aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra
diff options
context:
space:
mode:
authorHaojian Wu <hokein.wu@gmail.com>2022-12-12 09:52:06 +0100
committerHaojian Wu <hokein.wu@gmail.com>2022-12-12 09:58:54 +0100
commit4ce6dfbcd6f0cbe8e03ecf6f99b306f6826bf239 (patch)
tree26d31b4a21c880acf30651f1afd9e9e3d6908547 /clang-tools-extra
parent1ec11d2d48dea8eb669880e9242adab87f134c52 (diff)
downloadllvm-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.cpp14
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) {