diff options
author | John McCall <rjmccall@apple.com> | 2014-02-08 03:26:05 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2014-02-08 03:26:05 +0000 |
commit | 57420b320cd989b49e6a458b129b3262834ad589 (patch) | |
tree | feb8a523ecdae34b8c09cfecd276abcc8520e7b5 /clang/test/CodeGenCXX/visibility-ms-compat.cpp | |
parent | 42063b0b1cc6dfb91fca302ac1a1e3432287ba32 (diff) | |
download | bcm5719-llvm-57420b320cd989b49e6a458b129b3262834ad589.tar.gz bcm5719-llvm-57420b320cd989b49e6a458b129b3262834ad589.zip |
type_info objects are not unnamed_addr: the ABI requires us to
unique them and permits the implementation of dynamic_cast (and
anything else which knows it's working with a complete class
type) to compare their addresses directly.
rdar://16005328
llvm-svn: 201020
Diffstat (limited to 'clang/test/CodeGenCXX/visibility-ms-compat.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/visibility-ms-compat.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/test/CodeGenCXX/visibility-ms-compat.cpp b/clang/test/CodeGenCXX/visibility-ms-compat.cpp index 25446cdf06f..963b2a4e6d6 100644 --- a/clang/test/CodeGenCXX/visibility-ms-compat.cpp +++ b/clang/test/CodeGenCXX/visibility-ms-compat.cpp @@ -27,7 +27,7 @@ namespace test0 { const std::type_info &ti = typeid(A); // CHECK-GLOBAL: @_ZTSN5test01AE = linkonce_odr constant - // CHECK-GLOBAL: @_ZTIN5test01AE = linkonce_odr unnamed_addr constant + // CHECK-GLOBAL: @_ZTIN5test01AE = linkonce_odr constant // CHECK-GLOBAL: @_ZN5test02tiE = hidden constant } @@ -43,7 +43,7 @@ namespace test1 { const std::type_info &ti = typeid(A); // CHECK-GLOBAL: @_ZTSN5test11AE = linkonce_odr hidden constant - // CHECK-GLOBAL: @_ZTIN5test11AE = linkonce_odr hidden unnamed_addr constant + // CHECK-GLOBAL: @_ZTIN5test11AE = linkonce_odr hidden constant // CHECK-GLOBAL: @_ZN5test12tiE = hidden constant } @@ -59,7 +59,7 @@ namespace test2 { const std::type_info &ti = typeid(A); // CHECK-GLOBAL: @_ZTSN5test21AE = linkonce_odr constant - // CHECK-GLOBAL: @_ZTIN5test21AE = linkonce_odr unnamed_addr constant + // CHECK-GLOBAL: @_ZTIN5test21AE = linkonce_odr constant // CHECK-GLOBAL: @_ZN5test22tiE = hidden constant } @@ -76,7 +76,7 @@ namespace test3 { const std::type_info &ti = typeid(B<A>); // CHECK-GLOBAL: @_ZTSN5test31BINS_1AEEE = linkonce_odr constant - // CHECK-GLOBAL: @_ZTIN5test31BINS_1AEEE = linkonce_odr unnamed_addr constant + // CHECK-GLOBAL: @_ZTIN5test31BINS_1AEEE = linkonce_odr constant } namespace test4 { @@ -92,7 +92,7 @@ namespace test4 { const std::type_info &ti = typeid(B<A>); // CHECK-GLOBAL: @_ZTSN5test41BINS_1AEEE = linkonce_odr constant - // CHECK-GLOBAL: @_ZTIN5test41BINS_1AEEE = linkonce_odr unnamed_addr constant + // CHECK-GLOBAL: @_ZTIN5test41BINS_1AEEE = linkonce_odr constant } namespace test5 { @@ -108,5 +108,5 @@ namespace test5 { const std::type_info &ti = typeid(B<A>); // CHECK-GLOBAL: @_ZTSN5test51BINS_1AEEE = linkonce_odr hidden constant - // CHECK-GLOBAL: @_ZTIN5test51BINS_1AEEE = linkonce_odr hidden unnamed_addr constant + // CHECK-GLOBAL: @_ZTIN5test51BINS_1AEEE = linkonce_odr hidden constant } |