summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-02-18 07:47:09 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-02-18 07:47:09 +0000
commit7ff7eb706a0b05548efa696559b0a0a67ef5bf35 (patch)
tree2a558d1945b67c67c9a0c7d7d5f53c4bf26810f0 /clang/test/CodeGenCXX/mangle.cpp
parent55ac42426e7a7e271814e40ad078fd7c131819e3 (diff)
downloadbcm5719-llvm-7ff7eb706a0b05548efa696559b0a0a67ef5bf35.tar.gz
bcm5719-llvm-7ff7eb706a0b05548efa696559b0a0a67ef5bf35.zip
Itanium ABI: Mangle <mangled-name> according to the ABI
We attempted to be compatible with GCC's buggy mangling for templates with a declaration for a template argument. However, we weren't completely successful in copying their bug in cases like: char foo; template <char &C> decltype(C) f() { return foo; }; template char &f<foo>(); Instead, just follow the ABI specification. This fixes PR22621. llvm-svn: 229644
Diffstat (limited to 'clang/test/CodeGenCXX/mangle.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp
index e15d54086a6..c12fe5014f8 100644
--- a/clang/test/CodeGenCXX/mangle.cpp
+++ b/clang/test/CodeGenCXX/mangle.cpp
@@ -455,7 +455,7 @@ namespace test7 {
void g(zed<&foo::bar>*)
{}
}
-// CHECK-LABEL: define weak_odr void @_ZN5test81AILZNS_1B5valueEEE3incEv
+// CHECK-LABEL: define weak_odr void @_ZN5test81AIL_ZNS_1B5valueEEE3incEv
namespace test8 {
template <int &counter> class A { void inc() { counter++; } };
class B { public: static int value; };
OpenPOWER on IntegriCloud