[clang] [libTooling] Fix `getFileRangeForEdit` for inner nested template types (PR #87673)

2024-04-05 Thread Eric Li via cfe-commits
https://github.com/tJener closed https://github.com/llvm/llvm-project/pull/87673 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [libTooling] Fix `getFileRangeForEdit` for inner nested template types (PR #87673)

2024-04-05 Thread Eric Li via cfe-commits
@@ -510,6 +519,26 @@ int c = M3(3); Visitor.runOver(Code.code()); } +TEST(SourceCodeTest, InnerNestedTemplate) { tJener wrote: Done. https://github.com/llvm/llvm-project/pull/87673 ___ cfe-commits mailing list cf

[clang] [libTooling] Fix `getFileRangeForEdit` for inner nested template types (PR #87673)

2024-04-05 Thread Eric Li via cfe-commits
https://github.com/tJener updated https://github.com/llvm/llvm-project/pull/87673 >From 697551dd155cd8ada0d93ce8aa2951a9f9f3d4b4 Mon Sep 17 00:00:00 2001 From: Eric Li Date: Thu, 4 Apr 2024 14:04:25 -0400 Subject: [PATCH 1/3] [libTooling] Fix `getFileRangeForEdit` for inner nested template typ

[clang] [libTooling] Fix `getFileRangeForEdit` for inner nested template types (PR #87673)

2024-04-04 Thread Eric Li via cfe-commits
https://github.com/tJener edited https://github.com/llvm/llvm-project/pull/87673 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [libTooling] Fix `getFileRangeForEdit` for inner nested template types (PR #87673)

2024-04-04 Thread Eric Li via cfe-commits
https://github.com/tJener updated https://github.com/llvm/llvm-project/pull/87673 >From 697551dd155cd8ada0d93ce8aa2951a9f9f3d4b4 Mon Sep 17 00:00:00 2001 From: Eric Li Date: Thu, 4 Apr 2024 14:04:25 -0400 Subject: [PATCH 1/2] [libTooling] Fix `getFileRangeForEdit` for inner nested template typ

[clang] [clang][dataflow] Fix crash when analyzing a coroutine (PR #85957)

2024-03-20 Thread Eric Li via cfe-commits
https://github.com/tJener closed https://github.com/llvm/llvm-project/pull/85957 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang][dataflow] Fix crash when analyzing a coroutine (PR #85957)

2024-03-20 Thread Eric Li via cfe-commits
@@ -4628,6 +4662,21 @@ TEST(TransferTest, DoesNotCrashOnUnionThisExpr) { LangStandard::lang_cxx17, /*ApplyBuiltinTransfer=*/true, "operator="); } +TEST(TransferTest, DoesNotCrashOnNullChildren) { + std::string Code = (CoroutineLibrary + R"cc( +task foo() noexcept {

[clang] [clang][dataflow] Fix crash when analyzing a coroutine (PR #85957)

2024-03-20 Thread Eric Li via cfe-commits
https://github.com/tJener updated https://github.com/llvm/llvm-project/pull/85957 >From 386e7dea15739df65ad9ecb3dd7f7dcd23b6acae Mon Sep 17 00:00:00 2001 From: Eric Li Date: Wed, 20 Mar 2024 12:15:45 -0400 Subject: [PATCH 1/3] [clang][dataflow] Fix crash when analyzing a coroutine A coroutine

[clang] [clang][dataflow] Fix crash when analyzing a coroutine (PR #85957)

2024-03-20 Thread Eric Li via cfe-commits
https://github.com/tJener updated https://github.com/llvm/llvm-project/pull/85957 >From 386e7dea15739df65ad9ecb3dd7f7dcd23b6acae Mon Sep 17 00:00:00 2001 From: Eric Li Date: Wed, 20 Mar 2024 12:15:45 -0400 Subject: [PATCH 1/2] [clang][dataflow] Fix crash when analyzing a coroutine A coroutine

[clang] [clang][dataflow] Fix crash when analyzing a coroutine (PR #85957)

2024-03-20 Thread Eric Li via cfe-commits
https://github.com/tJener created https://github.com/llvm/llvm-project/pull/85957 A coroutine function body (`CoroutineBodyStmt`) may have null children, which causes `isa` to segfault. >From 386e7dea15739df65ad9ecb3dd7f7dcd23b6acae Mon Sep 17 00:00:00 2001 From: Eric Li Date: Wed, 20 Mar 202

[clang] 3cb6ead - [clang][TypePrinter] Add option to skip over elaborated types

2023-06-06 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2023-06-06T15:11:09-04:00 New Revision: 3cb6ead77c6668fcd1362763b2603752c6c595fa URL: https://github.com/llvm/llvm-project/commit/3cb6ead77c6668fcd1362763b2603752c6c595fa DIFF: https://github.com/llvm/llvm-project/commit/3cb6ead77c6668fcd1362763b2603752c6c595fa.diff LOG:

[clang] 2307029 - [libTooling] Rename `getRangeForEdit` as `getFileRangeForEdit`

2023-01-18 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2023-01-18T13:58:26-05:00 New Revision: 2307029b1a43a86aa6614c33aa198addf82d486b URL: https://github.com/llvm/llvm-project/commit/2307029b1a43a86aa6614c33aa198addf82d486b DIFF: https://github.com/llvm/llvm-project/commit/2307029b1a43a86aa6614c33aa198addf82d486b.diff LOG:

[clang] 7d0cdbf - [libTooling] Add `getFileRange` as an alternative to `getRangeForEdit`

2023-01-12 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2023-01-12T17:44:29-05:00 New Revision: 7d0cdbf69edf5b14101d9c11fe9ca4cf5228e81d URL: https://github.com/llvm/llvm-project/commit/7d0cdbf69edf5b14101d9c11fe9ca4cf5228e81d DIFF: https://github.com/llvm/llvm-project/commit/7d0cdbf69edf5b14101d9c11fe9ca4cf5228e81d.diff LOG:

[clang] a78d4b5 - [libTooling] Add flag to getRangeForEdit to ignore macro expansions

2022-12-08 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-12-08T22:40:10-05:00 New Revision: a78d4b5ba716d88a90b905c261f53e74e67a7367 URL: https://github.com/llvm/llvm-project/commit/a78d4b5ba716d88a90b905c261f53e74e67a7367 DIFF: https://github.com/llvm/llvm-project/commit/a78d4b5ba716d88a90b905c261f53e74e67a7367.diff LOG:

[clang] 576283c - [clang] Support `constexpr` for some `ASTNodeKind` member functions

2022-10-13 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-10-13T13:00:48-04:00 New Revision: 576283c3a8ef5078b3ec12fa442c14f3a1b5fea2 URL: https://github.com/llvm/llvm-project/commit/576283c3a8ef5078b3ec12fa442c14f3a1b5fea2 DIFF: https://github.com/llvm/llvm-project/commit/576283c3a8ef5078b3ec12fa442c14f3a1b5fea2.diff LOG:

[clang] 5659908 - [clang][dataflow][NFC] Resize vector directly with ctor

2022-08-04 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-08-04T13:12:37-04:00 New Revision: 5659908f4c6d32d3f7d1ebbe014fbd9419cdfb9c URL: https://github.com/llvm/llvm-project/commit/5659908f4c6d32d3f7d1ebbe014fbd9419cdfb9c DIFF: https://github.com/llvm/llvm-project/commit/5659908f4c6d32d3f7d1ebbe014fbd9419cdfb9c.diff LOG:

[clang] 18034ae - [clang][dataflow][NFC] Convert mutable vector references to ArrayRef

2022-08-04 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-08-04T13:12:37-04:00 New Revision: 18034aee63eeac673496a88d9e90c8dd73d15927 URL: https://github.com/llvm/llvm-project/commit/18034aee63eeac673496a88d9e90c8dd73d15927 DIFF: https://github.com/llvm/llvm-project/commit/18034aee63eeac673496a88d9e90c8dd73d15927.diff LOG:

[clang] 54d24ea - [clang][dataflow][NFC] Fix outdated comment on getStableStorageLocation

2022-08-04 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-08-04T11:15:14-04:00 New Revision: 54d24eae98726e37867bc3a683cd58af6ec128df URL: https://github.com/llvm/llvm-project/commit/54d24eae98726e37867bc3a683cd58af6ec128df DIFF: https://github.com/llvm/llvm-project/commit/54d24eae98726e37867bc3a683cd58af6ec128df.diff LOG:

[clang] 5e28923 - [clang][dataflow][NFC] Remove last use of deprecated ctor

2022-07-27 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-07-27T14:23:35-04:00 New Revision: 5e28923e332f2e738d17d35f1978df3391ee10af URL: https://github.com/llvm/llvm-project/commit/5e28923e332f2e738d17d35f1978df3391ee10af DIFF: https://github.com/llvm/llvm-project/commit/5e28923e332f2e738d17d35f1978df3391ee10af.diff LOG:

[clang] 29d35ec - [clang][dataflow] Fix MapLattice::insert() to not drop return value

2022-07-25 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-07-25T14:24:33-04:00 New Revision: 29d35ece8249f2d8a51437a5c008e6bf63da9874 URL: https://github.com/llvm/llvm-project/commit/29d35ece8249f2d8a51437a5c008e6bf63da9874 DIFF: https://github.com/llvm/llvm-project/commit/29d35ece8249f2d8a51437a5c008e6bf63da9874.diff LOG:

[clang] f10d271 - [clang][dataflow] Handle null pointers of type std::nullptr_t

2022-07-05 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-07-05T13:49:26Z New Revision: f10d271ae27f35cd56535ff7e832a358732c8fcd URL: https://github.com/llvm/llvm-project/commit/f10d271ae27f35cd56535ff7e832a358732c8fcd DIFF: https://github.com/llvm/llvm-project/commit/f10d271ae27f35cd56535ff7e832a358732c8fcd.diff LOG: [clan

[clang] 5520c58 - [clang][dataflow] Fix incorrect CXXThisExpr pointee for lambdas

2022-05-25 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-05-25T20:58:02Z New Revision: 5520c5839016d1d98d8e01789eb17c910381bd6f URL: https://github.com/llvm/llvm-project/commit/5520c5839016d1d98d8e01789eb17c910381bd6f DIFF: https://github.com/llvm/llvm-project/commit/5520c5839016d1d98d8e01789eb17c910381bd6f.diff LOG: [clan

[clang] 33b598a - [clang][dataflow] Relax assert on existence of `this` pointee storage

2022-05-25 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-05-25T20:58:02Z New Revision: 33b598a808b9ef1a019e798f19855f203e09ad48 URL: https://github.com/llvm/llvm-project/commit/33b598a808b9ef1a019e798f19855f203e09ad48 DIFF: https://github.com/llvm/llvm-project/commit/33b598a808b9ef1a019e798f19855f203e09ad48.diff LOG: [clan

[clang] 5bbef2e - [clang][dataflow] Fix double visitation of nested logical operators

2022-05-17 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-05-17T20:28:48Z New Revision: 5bbef2e3fff123293ed9c2037e2662e352bf37af URL: https://github.com/llvm/llvm-project/commit/5bbef2e3fff123293ed9c2037e2662e352bf37af DIFF: https://github.com/llvm/llvm-project/commit/5bbef2e3fff123293ed9c2037e2662e352bf37af.diff LOG: [clan

[clang] 854c273 - [clang][dataflow] Weaken guard to only check for storage location

2022-05-17 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-05-17T18:58:07Z New Revision: 854c273cbb7ec6745dc63cfe1951b51e9092e8ee URL: https://github.com/llvm/llvm-project/commit/854c273cbb7ec6745dc63cfe1951b51e9092e8ee DIFF: https://github.com/llvm/llvm-project/commit/854c273cbb7ec6745dc63cfe1951b51e9092e8ee.diff LOG: [clan

[clang] 45643cf - [clang][dataflow] Centralize expression skipping logic

2022-05-05 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-05-05T20:28:11Z New Revision: 45643cfcc12ea6152fb9516ed24f5adf7469eb4c URL: https://github.com/llvm/llvm-project/commit/45643cfcc12ea6152fb9516ed24f5adf7469eb4c DIFF: https://github.com/llvm/llvm-project/commit/45643cfcc12ea6152fb9516ed24f5adf7469eb4c.diff LOG: [clan

[clang] 58abe36 - [clang][dataflow] Add flowConditionIsTautology function

2022-05-04 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-05-05T03:57:43Z New Revision: 58abe36ae7654987f5af793e3e261ac0b43c870b URL: https://github.com/llvm/llvm-project/commit/58abe36ae7654987f5af793e3e261ac0b43c870b DIFF: https://github.com/llvm/llvm-project/commit/58abe36ae7654987f5af793e3e261ac0b43c870b.diff LOG: [clan

[clang] 62b2a47 - [clang][dataflow] Only skip ExprWithCleanups when visiting terminators

2022-05-04 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-05-04T15:31:49Z New Revision: 62b2a47a9f15ed2f1dc4b39c924341c7b9bd7cf8 URL: https://github.com/llvm/llvm-project/commit/62b2a47a9f15ed2f1dc4b39c924341c7b9bd7cf8 DIFF: https://github.com/llvm/llvm-project/commit/62b2a47a9f15ed2f1dc4b39c924341c7b9bd7cf8.diff LOG: [clan

[clang] a29fd4d - [libTooling] Fix indentation. NFC.

2022-03-28 Thread Eric Li via cfe-commits
Author: Eric Li Date: 2022-03-28T18:34:45Z New Revision: a29fd4d4dad3f4c62dbcb31bc097535620455208 URL: https://github.com/llvm/llvm-project/commit/a29fd4d4dad3f4c62dbcb31bc097535620455208 DIFF: https://github.com/llvm/llvm-project/commit/a29fd4d4dad3f4c62dbcb31bc097535620455208.diff LOG: [libT