[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