diff options
author | Vitaly Buka <vitalybuka@google.com> | 2023-08-10 15:25:02 -0700 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2023-08-10 15:25:02 -0700 |
commit | 332a34c71e7675ab4e0ebd28b0d2c15302a81a51 (patch) | |
tree | 28f8c2d1e270ea8506f24c32000783bcb3b699fa /clang/unittests/libclang/LibclangTest.cpp | |
parent | fe9c332408603e50ab846c1ad8aeb705df2950b1 (diff) | |
download | llvm-332a34c71e7675ab4e0ebd28b0d2c15302a81a51.zip llvm-332a34c71e7675ab4e0ebd28b0d2c15302a81a51.tar.gz llvm-332a34c71e7675ab4e0ebd28b0d2c15302a81a51.tar.bz2 |
Revert "[libclang] Expose arguments of clang::annotate"
Introduced a memory leak.
This reverts commit 5aa06b18940c9b96cbf1c31da6aee3fbb92183ed.
Diffstat (limited to 'clang/unittests/libclang/LibclangTest.cpp')
-rw-r--r-- | clang/unittests/libclang/LibclangTest.cpp | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/clang/unittests/libclang/LibclangTest.cpp b/clang/unittests/libclang/LibclangTest.cpp index fe40352..295706c 100644 --- a/clang/unittests/libclang/LibclangTest.cpp +++ b/clang/unittests/libclang/LibclangTest.cpp @@ -1246,50 +1246,6 @@ static_assert(true, message); EXPECT_EQ(fromCXString(clang_getCursorSpelling(*staticAssertCsr)), ""); } -TEST_F(LibclangParseTest, ExposesAnnotateArgs) { - const char testSource[] = R"cpp( -[[clang::annotate("category", 42)]] -void func() {} -)cpp"; - std::string fileName = "main.cpp"; - WriteFile(fileName, testSource); - - const char *Args[] = {"-xc++"}; - ClangTU = clang_parseTranslationUnit(Index, fileName.c_str(), Args, 1, - nullptr, 0, TUFlags); - - int attrCount = 0; - - Traverse( - [&attrCount](CXCursor cursor, CXCursor parent) -> CXChildVisitResult { - if (cursor.kind == CXCursor_AnnotateAttr) { - int childCount = 0; - clang_visitChildren( - cursor, - [](CXCursor child, CXCursor, - CXClientData data) -> CXChildVisitResult { - int *pcount = static_cast<int *>(data); - - // we only expect one argument here, so bail otherwise - EXPECT_EQ(*pcount, 0); - - auto *result = clang_Cursor_Evaluate(child); - EXPECT_NE(result, nullptr); - EXPECT_EQ(clang_EvalResult_getAsInt(result), 42); - ++*pcount; - - return CXChildVisit_Recurse; - }, - &childCount); - attrCount++; - return CXChildVisit_Continue; - } - return CXChildVisit_Recurse; - }); - - EXPECT_EQ(attrCount, 1); -} - class LibclangRewriteTest : public LibclangParseTest { public: CXRewriter Rew = nullptr; |