diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-03-04 01:02:03 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-03-04 01:02:03 +0000 |
commit | 4819ac44c0e5222ebfe8e199c51f653f52177336 (patch) | |
tree | b8cc63f993cb07c946a977db26bdaf7e31d089da /test/CodeGenCXX/mangle-local-class-names.cpp | |
parent | 06a3066ea137b79e87a2f5d67e3012334bf4896b (diff) |
Refactor local class name mangling and make it
ABI conforming.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97702 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/mangle-local-class-names.cpp')
-rw-r--r-- | test/CodeGenCXX/mangle-local-class-names.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/CodeGenCXX/mangle-local-class-names.cpp b/test/CodeGenCXX/mangle-local-class-names.cpp index 2726f5e04a..332146076a 100644 --- a/test/CodeGenCXX/mangle-local-class-names.cpp +++ b/test/CodeGenCXX/mangle-local-class-names.cpp @@ -2,6 +2,8 @@ // CHECK: @_ZZ4FUNCvEN4SSSSC1ERKf // CHECK: @_ZZ4FUNCvEN4SSSSC2E_0RKf +// CHECK: @_ZZ4GORFfEN4SSSSC1ERKf +// CHECK: @_ZZ4GORFfEN4SSSSC2E_0RKf void FUNC () { @@ -28,3 +30,28 @@ void FUNC () SSSS VAR2(IVAR2); } } + +void GORF (float IVAR1) +{ + { + struct SSSS + { + float bv; + SSSS( const float& from): bv(from) { } + }; + + SSSS VAR1(IVAR1); + } + + { + float IVAR2 ; + + struct SSSS + { + SSSS( const float& from) {} + }; + + SSSS VAR2(IVAR2); + } +} + |