diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-02-14 22:12:54 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-02-14 22:12:54 +0000 |
commit | 8972f4e96650c0fed11cec168562a1a8de8418ac (patch) | |
tree | c8ecbf14133e008d04a0a39e187a15942403a4b5 | |
parent | 2e66bfc9a1113c46d6a0ef004c713a56af6726c5 (diff) | |
download | bcm5719-llvm-8972f4e96650c0fed11cec168562a1a8de8418ac.tar.gz bcm5719-llvm-8972f4e96650c0fed11cec168562a1a8de8418ac.zip |
Consistently print anonymous namespace names as "<anonymous namespace>"
For some reason we have two bits of code handling this printing:
lib/AST/Decl.cpp: OS << "<anonymous namespace>";
lib/AST/TypePrinter.cpp: OS << "<anonymous namespace>::";
it would be nice if we only had one...
llvm-svn: 201437
-rw-r--r-- | clang/test/Modules/namespaces.cpp | 4 | ||||
-rw-r--r-- | clang/test/SemaCXX/undefined-internal.cpp | 4 | ||||
-rw-r--r-- | clang/unittests/ASTMatchers/ASTMatchersTest.cpp | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/clang/test/Modules/namespaces.cpp b/clang/test/Modules/namespaces.cpp index 8c225e051bd..003c7d36b8d 100644 --- a/clang/test/Modules/namespaces.cpp +++ b/clang/test/Modules/namespaces.cpp @@ -69,8 +69,8 @@ void testMergedMerged() { // Test merging when using anonymous namespaces, which does not // actually perform any merging. void testAnonymousNotMerged() { - N11::consumeFoo(N11::getFoo()); // expected-error{{cannot initialize a parameter of type 'N11::<anonymous>::Foo *' with an rvalue of type 'N11::<anonymous>::Foo *'}} - N12::consumeFoo(N12::getFoo()); // expected-error{{cannot initialize a parameter of type 'N12::<anonymous>::Foo *' with an rvalue of type 'N12::<anonymous>::Foo *'}} + N11::consumeFoo(N11::getFoo()); // expected-error{{cannot initialize a parameter of type 'N11::<anonymous namespace>::Foo *' with an rvalue of type 'N11::<anonymous namespace>::Foo *'}} + N12::consumeFoo(N12::getFoo()); // expected-error{{cannot initialize a parameter of type 'N12::<anonymous namespace>::Foo *' with an rvalue of type 'N12::<anonymous namespace>::Foo *'}} } // expected-note@Inputs/namespaces-right.h:60 {{passing argument to parameter here}} diff --git a/clang/test/SemaCXX/undefined-internal.cpp b/clang/test/SemaCXX/undefined-internal.cpp index 9d3048dc2e2..67ad110fb34 100644 --- a/clang/test/SemaCXX/undefined-internal.cpp +++ b/clang/test/SemaCXX/undefined-internal.cpp @@ -78,8 +78,8 @@ namespace test5 { } template <class N> struct B { - static int var; // expected-warning {{variable 'test5::B<test5::<anonymous>::A>::var' has internal linkage but is not defined}} - static void foo(); // expected-warning {{function 'test5::B<test5::<anonymous>::A>::foo' has internal linkage but is not defined}} + static int var; // expected-warning {{variable 'test5::B<test5::<anonymous namespace>::A>::var' has internal linkage but is not defined}} + static void foo(); // expected-warning {{function 'test5::B<test5::<anonymous namespace>::A>::foo' has internal linkage but is not defined}} }; void test() { diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp index 5c9753f9336..669978b8a9f 100644 --- a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp +++ b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp @@ -1038,7 +1038,7 @@ TEST(HasType, MatchesAsString) { EXPECT_TRUE(matches("namespace ns { struct A {}; } struct B { ns::A a; };", fieldDecl(hasType(asString("ns::A"))))); EXPECT_TRUE(matches("namespace { struct A {}; } struct B { A a; };", - fieldDecl(hasType(asString("struct <anonymous>::A"))))); + fieldDecl(hasType(asString("struct <anonymous namespace>::A"))))); } TEST(Matcher, OverloadedOperatorCall) { |