diff options
Diffstat (limited to 'test/CodeGenCXX/rtti-linkage.cpp')
-rw-r--r-- | test/CodeGenCXX/rtti-linkage.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/CodeGenCXX/rtti-linkage.cpp b/test/CodeGenCXX/rtti-linkage.cpp index 6cb1c9ab37..06d186dd8e 100644 --- a/test/CodeGenCXX/rtti-linkage.cpp +++ b/test/CodeGenCXX/rtti-linkage.cpp @@ -4,6 +4,10 @@ #include <typeinfo> // CHECK-WITH-HIDDEN: _ZTSFN12_GLOBAL__N_11DEvE = internal constant +// CHECK-WITH-HIDDEN: @_ZTSPK2T4 = weak_odr hidden constant +// CHECK-WITH-HIDDEN: @_ZTS2T4 = weak_odr hidden constant +// CHECK-WITH-HIDDEN: @_ZTI2T4 = weak_odr hidden constant +// CHECK-WITH-HIDDEN: @_ZTIPK2T4 = weak_odr hidden constant // CHECK: _ZTSP1C = internal constant // CHECK: _ZTS1C = internal constant @@ -128,3 +132,9 @@ void t3() { (void) typeid(T<1>); (void) typeid(T<2>); } + +// rdar://problem/8778973 +struct T4 {}; +void t4(const T4 *ptr) { + const void *value = &typeid(ptr); +} |