summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/duplicate-mangled-name2.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2015-04-13 17:40:46 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2015-04-13 17:40:46 +0000
commit6f1fadf989a2ecff98521895b2540140f1aeaada (patch)
tree684a2671cb0aa4dece5b285fd0df5fa6f27f7716 /clang/test/CodeGenCXX/duplicate-mangled-name2.cpp
parent9a2e01d90875a08ce1bfcd8eeeda305195b3c85e (diff)
downloadbcm5719-llvm-6f1fadf989a2ecff98521895b2540140f1aeaada.tar.gz
bcm5719-llvm-6f1fadf989a2ecff98521895b2540140f1aeaada.zip
[CodeGen] Fix crash with duplicated mangled name.
Patch by Yunzhong Gao! llvm-svn: 234767
Diffstat (limited to 'clang/test/CodeGenCXX/duplicate-mangled-name2.cpp')
-rw-r--r--clang/test/CodeGenCXX/duplicate-mangled-name2.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/duplicate-mangled-name2.cpp b/clang/test/CodeGenCXX/duplicate-mangled-name2.cpp
new file mode 100644
index 00000000000..e582733fd8a
--- /dev/null
+++ b/clang/test/CodeGenCXX/duplicate-mangled-name2.cpp
@@ -0,0 +1,9 @@
+// RUN: %clang_cc1 -triple i686-pc-linux-gnu -emit-llvm-only %s -verify
+// RUN: %clang_cc1 -triple i686-pc-linux-gnu -femit-all-decls -emit-llvm-only %s -verify
+
+void foo(void *p) __asm("_ZN1SC2Ev");
+void foo(void *p) { } // expected-note {{previous}}
+
+struct S {
+ S() {} // expected-error {{definition with same mangled name as another definition}}
+} s;
OpenPOWER on IntegriCloud