aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/libclang/LibclangTest.cpp
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2023-08-10 15:25:02 -0700
committerVitaly Buka <vitalybuka@google.com>2023-08-10 15:25:02 -0700
commit332a34c71e7675ab4e0ebd28b0d2c15302a81a51 (patch)
tree28f8c2d1e270ea8506f24c32000783bcb3b699fa /clang/unittests/libclang/LibclangTest.cpp
parentfe9c332408603e50ab846c1ad8aeb705df2950b1 (diff)
downloadllvm-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.cpp44
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;