summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/rtti-linkage.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-12-29 22:13:01 +0000
committerAnders Carlsson <andersca@mac.com>2009-12-29 22:13:01 +0000
commitef886958609ad48009e48e054d2172a4a9d9cfe6 (patch)
treea126f83d5a2e9df442e9eb3a0e80e87a041fb69c /clang/test/CodeGenCXX/rtti-linkage.cpp
parent1c6b864abe7afa1faefe5a57b06a7fc16b4e21ab (diff)
downloadbcm5719-llvm-ef886958609ad48009e48e054d2172a4a9d9cfe6.tar.gz
bcm5719-llvm-ef886958609ad48009e48e054d2172a4a9d9cfe6.zip
Handle enum types as well.
llvm-svn: 92276
Diffstat (limited to 'clang/test/CodeGenCXX/rtti-linkage.cpp')
-rw-r--r--clang/test/CodeGenCXX/rtti-linkage.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/rtti-linkage.cpp b/clang/test/CodeGenCXX/rtti-linkage.cpp
index b4caa862290..1050bae7cbb 100644
--- a/clang/test/CodeGenCXX/rtti-linkage.cpp
+++ b/clang/test/CodeGenCXX/rtti-linkage.cpp
@@ -38,6 +38,9 @@
// CHECK: _ZTIFvvE = weak_odr
// CHECK: _ZTIPFvvE = weak_odr constant
+// CHECK: _ZTSN12_GLOBAL__N_11EE = internal constant
+// CHECK: _ZTIN12_GLOBAL__N_11EE = internal constant
+
// A has no key function, so its RTTI data should be weak_odr.
struct A { };
@@ -67,6 +70,10 @@ namespace {
// D is inside an anonymous namespace, so all type information related to D should have
// internal linkage.
struct D { };
+
+ // E is also inside an anonymous namespace.
+ enum E { };
+
};
const D getD();
@@ -80,6 +87,8 @@ const std::type_info &t2() {
// internal linkage.
(void)typeid(void (*)() throw (D));
+ (void)typeid(E);
+
// CHECK: _ZTIN12_GLOBAL__N_11DE to
return typeid(getD());
}
OpenPOWER on IntegriCloud