diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2011-01-11 23:55:05 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2011-01-11 23:55:05 +0000 |
commit | 25f4620c67520e687b5ca56e648c04334e3e88f2 (patch) | |
tree | 0283d570619882d9aca69f155169e90292ad0fef /clang/test/CodeGenCXX/vtable-linkage.cpp | |
parent | 1f7bc0707d4bdffecd4747ef09cade696b4d3e83 (diff) | |
download | bcm5719-llvm-25f4620c67520e687b5ca56e648c04334e3e88f2.tar.gz bcm5719-llvm-25f4620c67520e687b5ca56e648c04334e3e88f2.zip |
Set unnamed_addr in every type info.
llvm-svn: 123293
Diffstat (limited to 'clang/test/CodeGenCXX/vtable-linkage.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/vtable-linkage.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/clang/test/CodeGenCXX/vtable-linkage.cpp b/clang/test/CodeGenCXX/vtable-linkage.cpp index 06fdbd6ac5e..752f761ad77 100644 --- a/clang/test/CodeGenCXX/vtable-linkage.cpp +++ b/clang/test/CodeGenCXX/vtable-linkage.cpp @@ -105,7 +105,7 @@ void use_F() { // and hidden visibility (rdar://problem/7523229). // CHECK-2: @_ZTV1C = weak_odr unnamed_addr constant // CHECK-2: @_ZTS1C = weak_odr constant -// CHECK-2: @_ZTI1C = weak_odr constant +// CHECK-2: @_ZTI1C = weak_odr unnamed_addr constant // CHECK-2-HIDDEN: @_ZTV1C = weak_odr hidden unnamed_addr constant // CHECK-2-HIDDEN: @_ZTS1C = weak_odr constant // CHECK-2-HIDDEN: @_ZTI1C = weak_odr hidden unnamed_addr constant @@ -114,46 +114,46 @@ void use_F() { // defined in the translation unit. // CHECK-3: @_ZTV1D = unnamed_addr constant // CHECK-3: @_ZTS1D = constant -// CHECK-3: @_ZTI1D = constant +// CHECK-3: @_ZTI1D = unnamed_addr constant // E<char> is an explicit specialization with a key function defined // in this translation unit, so its vtable should have external // linkage. // CHECK-4: @_ZTV1EIcE = unnamed_addr constant // CHECK-4: @_ZTS1EIcE = constant -// CHECK-4: @_ZTI1EIcE = constant +// CHECK-4: @_ZTI1EIcE = unnamed_addr constant // E<short> is an explicit template instantiation with a key function // defined in this translation unit, so its vtable should have // weak_odr linkage. // CHECK-5: @_ZTV1EIsE = weak_odr unnamed_addr constant // CHECK-5: @_ZTS1EIsE = weak_odr constant -// CHECK-5: @_ZTI1EIsE = weak_odr constant +// CHECK-5: @_ZTI1EIsE = weak_odr unnamed_addr constant // CHECK-5-HIDDEN: @_ZTV1EIsE = weak_odr unnamed_addr constant // CHECK-5-HIDDEN: @_ZTS1EIsE = weak_odr constant -// CHECK-5-HIDDEN: @_ZTI1EIsE = weak_odr constant +// CHECK-5-HIDDEN: @_ZTI1EIsE = weak_odr unnamed_addr constant // F<short> is an explicit template instantiation without a key // function, so its vtable should have weak_odr linkage // CHECK-6: @_ZTV1FIsE = weak_odr unnamed_addr constant // CHECK-6: @_ZTS1FIsE = weak_odr constant -// CHECK-6: @_ZTI1FIsE = weak_odr constant +// CHECK-6: @_ZTI1FIsE = weak_odr unnamed_addr constant // CHECK-6-HIDDEN: @_ZTV1FIsE = weak_odr unnamed_addr constant // CHECK-6-HIDDEN: @_ZTS1FIsE = weak_odr constant -// CHECK-6-HIDDEN: @_ZTI1FIsE = weak_odr constant +// CHECK-6-HIDDEN: @_ZTI1FIsE = weak_odr unnamed_addr constant // E<long> is an implicit template instantiation with a key function // defined in this translation unit, so its vtable should have // weak_odr linkage. // CHECK-7: @_ZTV1EIlE = weak_odr unnamed_addr constant // CHECK-7: @_ZTS1EIlE = weak_odr constant -// CHECK-7: @_ZTI1EIlE = weak_odr constant +// CHECK-7: @_ZTI1EIlE = weak_odr unnamed_addr constant // F<long> is an implicit template instantiation with no key function, // so its vtable should have weak_odr linkage. // CHECK-8: @_ZTV1FIlE = weak_odr unnamed_addr constant // CHECK-8: @_ZTS1FIlE = weak_odr constant -// CHECK-8: @_ZTI1FIlE = weak_odr constant +// CHECK-8: @_ZTI1FIlE = weak_odr unnamed_addr constant // F<int> is an explicit template instantiation declaration without a // key function, so its vtable should have external linkage. @@ -168,19 +168,19 @@ void use_F() { // internal linkage. // CHECK-11: @"_ZTV3$_0" = internal unnamed_addr constant // CHECK-11: @"_ZTS3$_0" = internal constant -// CHECK-11: @"_ZTI3$_0" = internal constant +// CHECK-11: @"_ZTI3$_0" = internal unnamed_addr constant // The A vtable should have internal linkage since it is inside an anonymous // namespace. // CHECK-12: @_ZTVN12_GLOBAL__N_11AE = internal unnamed_addr constant // CHECK-12: @_ZTSN12_GLOBAL__N_11AE = internal constant -// CHECK-12: @_ZTIN12_GLOBAL__N_11AE = internal constant +// CHECK-12: @_ZTIN12_GLOBAL__N_11AE = internal unnamed_addr constant // F<char> is an explicit specialization without a key function, so // its vtable should have weak_odr linkage. // CHECK-13: @_ZTV1FIcE = weak_odr unnamed_addr constant // CHECK-13: @_ZTS1FIcE = weak_odr constant -// CHECK-13: @_ZTI1FIcE = weak_odr constant +// CHECK-13: @_ZTI1FIcE = weak_odr unnamed_addr constant // RUN: FileCheck --check-prefix=CHECK-G %s < %t // |