[llvm] d7692c0 - [demangler] Fix node matcher test
Nathan Sidwell via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 1 05:52:14 PDT 2022
Author: Nathan Sidwell
Date: 2022-04-01T05:51:47-07:00
New Revision: d7692c0f9b06ebd30150cf1bb4fab7348bb92ccf
URL: https://github.com/llvm/llvm-project/commit/d7692c0f9b06ebd30150cf1bb4fab7348bb92ccf
DIFF: https://github.com/llvm/llvm-project/commit/d7692c0f9b06ebd30150cf1bb4fab7348bb92ccf.diff
LOG: [demangler] Fix node matcher test
Move node matcher compilation test to non-anonymous namespace and
avoid using attribute.
Added:
Modified:
llvm/unittests/Demangle/ItaniumDemangleTest.cpp
Removed:
################################################################################
diff --git a/llvm/unittests/Demangle/ItaniumDemangleTest.cpp b/llvm/unittests/Demangle/ItaniumDemangleTest.cpp
index ddd988f45992a..5a057116c1bcd 100644
--- a/llvm/unittests/Demangle/ItaniumDemangleTest.cpp
+++ b/llvm/unittests/Demangle/ItaniumDemangleTest.cpp
@@ -34,7 +34,7 @@ class TestAllocator {
};
} // namespace
-namespace {
+namespace NodeMatcher {
// Make sure the node matchers provide constructor parameters. This is a
// compilation test.
template <typename NT> struct Ctor {
@@ -50,11 +50,11 @@ template <typename NT> void Visit(const NT *Node) { Node->match(Ctor<NT>{}); }
NOMATCHER(ForwardTemplateReference)
#undef NOMATCHER
-void __attribute__((used)) Visitor() {
+void Visitor() {
#define NODE(X) Visit(static_cast<const itanium_demangle::X *>(nullptr));
#include "llvm/Demangle/ItaniumNodes.def"
}
-} // namespace
+} // namespace NodeMatcher
TEST(ItaniumDemangle, MethodOverride) {
struct TestParser : AbstractManglingParser<TestParser, TestAllocator> {
More information about the llvm-commits
mailing list