1 // RUN: %clang_cc1 %s -I%S -triple=x86_64-apple-darwin10 -emit-llvm -o %t
2 // RUN: FileCheck --check-prefix=CHECK-TEST1 %s < %t
3 // RUN: FileCheck --check-prefix=CHECK-TEST2 %s < %t
8 // A is explicitly marked hidden, so all RTTI data should also be marked hidden.
9 // CHECK-TEST1: @_ZTSN5Test11AE = linkonce_odr hidden constant
10 // CHECK-TEST1: @_ZTIN5Test11AE = linkonce_odr hidden constant
11 // CHECK-TEST1: @_ZTSPN5Test11AE = linkonce_odr hidden constant
12 // CHECK-TEST1: @_ZTIPN5Test11AE = linkonce_odr hidden constant
13 struct __attribute__((visibility("hidden"))) A
{ };
22 // A is weak, so its linkage should be linkoce_odr, but not marked hidden.
23 // CHECK-TEST2: @_ZTSN5Test21AE = linkonce_odr constant
24 // CHECK-TEST2: @_ZTIN5Test21AE = linkonce_odr constant