hokein created this revision. hokein added a reviewer: VitaNuo. Herald added a subscriber: kadircet. Herald added a project: All. hokein requested review of this revision. Herald added a project: clang-tools-extra.
This is a test I missed to mention in https://reviews.llvm.org/D139087. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D139696 Files: clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp Index: clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp =================================================================== --- clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp +++ clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp @@ -196,6 +196,18 @@ "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) {
Index: clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp =================================================================== --- clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp +++ clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp @@ -196,6 +196,18 @@ "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) {
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits