summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-10-07 01:45:02 +0000
committerAnders Carlsson <andersca@mac.com>2009-10-07 01:45:02 +0000
commit1e39bd944b615aa9d577f97cd84e05af1a611207 (patch)
treea62989830d9cbef29e54ce674292a24a4d78919e /clang/test/CodeGenCXX/mangle.cpp
parentdb9fca7735974c6cd441a3c8a2d4da3e4ec12424 (diff)
downloadbcm5719-llvm-1e39bd944b615aa9d577f97cd84e05af1a611207.tar.gz
bcm5719-llvm-1e39bd944b615aa9d577f97cd84e05af1a611207.zip
Mangle anonymous structs/unions correctly. Fixes PR5139.
llvm-svn: 83448
Diffstat (limited to 'clang/test/CodeGenCXX/mangle.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp
index a881a710d49..2ffbae71da0 100644
--- a/clang/test/CodeGenCXX/mangle.cpp
+++ b/clang/test/CodeGenCXX/mangle.cpp
@@ -207,3 +207,17 @@ void extern_f(void);
// CHECK: @extern_f
void extern_f(void) { }
+struct S7 {
+ struct S { S(); };
+
+ struct {
+ S s;
+ } a;
+};
+
+// PR5139
+// CHECK: @_ZN2S7C1Ev
+// CHECK: @_ZN2S7C2Ev
+// CHECK: @"_ZN2S73$_0C1Ev"
+S7::S7() {}
+
OpenPOWER on IntegriCloud