diff options
author | Haojian Wu <hokein.wu@gmail.com> | 2022-12-12 09:52:06 +0100 |
---|---|---|
committer | Haojian Wu <hokein.wu@gmail.com> | 2022-12-12 09:58:54 +0100 |
commit | 4ce6dfbcd6f0cbe8e03ecf6f99b306f6826bf239 (patch) | |
tree | 26d31b4a21c880acf30651f1afd9e9e3d6908547 /clang-tools-extra | |
parent | 1ec11d2d48dea8eb669880e9242adab87f134c52 (diff) | |
download | llvm-4ce6dfbcd6f0cbe8e03ecf6f99b306f6826bf239.zip llvm-4ce6dfbcd6f0cbe8e03ecf6f99b306f6826bf239.tar.gz llvm-4ce6dfbcd6f0cbe8e03ecf6f99b306f6826bf239.tar.bz2 |
[include-cleaner] Add a unique_ptr-style member expr test in WalkASTTest.
This is a test I missed to mention in https://reviews.llvm.org/D139087.
Reviewed By: VitaNuo
Differential Revision: https://reviews.llvm.org/D139696
Diffstat (limited to 'clang-tools-extra')
-rw-r--r-- | clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp b/clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp index 551eb66b..a197c1b 100644 --- a/clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp +++ b/clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp @@ -196,6 +196,20 @@ TEST(WalkAST, MemberExprs) { "Derived foo(); void fun() { foo().^a; }"); testWalk("struct Base { int a; }; struct $explicit^Derived : public Base {};", "Derived& foo(); void fun() { foo().^a; }"); + testWalk(R"cpp( + template <typename T> + struct unique_ptr { + T *operator->(); + }; + struct $explicit^Foo { int a; };)cpp", + "void test(unique_ptr<Foo> &V) { V->^a; }"); + testWalk(R"cpp( + template <typename T> + struct $explicit^unique_ptr { + void release(); + }; + struct Foo {};)cpp", + "void test(unique_ptr<Foo> &V) { V.^release(); }"); } TEST(WalkAST, ConstructExprs) { |