1*6a867303SDavid Tenty // RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=none -S -emit-llvm -o - | \
2*6a867303SDavid Tenty // RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-DEF,EXPLICIT-DEF,FUND-DEF %s
3*6a867303SDavid Tenty // RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=explicit -S -emit-llvm -o - | \
4*6a867303SDavid Tenty // RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-DEF,EXPLICIT-EXP,FUND-DEF %s
5*6a867303SDavid Tenty // RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=explicit -DFUNDAMENTAL_IS_EXPLICIT -S -emit-llvm -o - | \
6*6a867303SDavid Tenty // RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-DEF,EXPLICIT-EXP,FUND-EXP %s
7*6a867303SDavid Tenty // RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=all -S -emit-llvm -o - | \
8*6a867303SDavid Tenty // RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-EXP,EXPLICIT-EXP,FUND-EXP %s
9*6a867303SDavid Tenty // RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=all -fvisibility hidden -S -emit-llvm -o - | \
10*6a867303SDavid Tenty // RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-HID,EXPLICIT-EXP,FUND-HID %s
11*6a867303SDavid Tenty // RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=all -DFUNDAMENTAL_IS_EXPLICIT -fvisibility hidden -S -emit-llvm -o - | \
12*6a867303SDavid Tenty // RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-HID,EXPLICIT-EXP,FUND-EXP %s
13*6a867303SDavid Tenty
14*6a867303SDavid Tenty #include <typeinfo>
15*6a867303SDavid Tenty
16*6a867303SDavid Tenty // C is an incomplete class type, so any direct or indirect pointer types should have
17*6a867303SDavid Tenty // internal linkage, as should the type info for C itself.
18*6a867303SDavid Tenty struct C;
19*6a867303SDavid Tenty // CHECK: @_ZTSP1C = internal constant
20*6a867303SDavid Tenty // CHECK: @_ZTS1C = internal constant
21*6a867303SDavid Tenty // CHECK: @_ZTI1C = internal constant
22*6a867303SDavid Tenty // CHECK: @_ZTIP1C = internal constant
23*6a867303SDavid Tenty // CHECK: @_ZTSPP1C = internal constant
24*6a867303SDavid Tenty // CHECK: @_ZTIPP1C = internal constant
25*6a867303SDavid Tenty
26*6a867303SDavid Tenty struct __attribute__((type_visibility("default"))) D;
27*6a867303SDavid Tenty // CHECK: @_ZTSP1D = internal constant
28*6a867303SDavid Tenty // CHECK: @_ZTS1D = internal constant
29*6a867303SDavid Tenty // CHECK: @_ZTI1D = internal constant
30*6a867303SDavid Tenty // CHECK: @_ZTIP1D = internal constant
31*6a867303SDavid Tenty // CHECK: @_ZTSPP1D = internal constant
32*6a867303SDavid Tenty // CHECK: @_ZTIPP1D = internal constant
33*6a867303SDavid Tenty
tfunc()34*6a867303SDavid Tenty void __attribute__((visibility("default"))) tfunc() {
35*6a867303SDavid Tenty (void)typeid(C *);
36*6a867303SDavid Tenty (void)typeid(C **);
37*6a867303SDavid Tenty (void)typeid(D *);
38*6a867303SDavid Tenty (void)typeid(D **);
39*6a867303SDavid Tenty }
40*6a867303SDavid Tenty
41*6a867303SDavid Tenty // unspecified visibility RTTI & vtable
42*6a867303SDavid Tenty struct s {
43*6a867303SDavid Tenty virtual void foo();
44*6a867303SDavid Tenty };
foo()45*6a867303SDavid Tenty void s::foo() {}
46*6a867303SDavid Tenty // UNSPECIFIED-DEF: @_ZTV1s = unnamed_addr constant
47*6a867303SDavid Tenty // UNSPECIFIED-HID: @_ZTV1s = hidden unnamed_addr constant
48*6a867303SDavid Tenty // UNSPECIFIED-EXP: @_ZTV1s = dllexport unnamed_addr constant
49*6a867303SDavid Tenty // UNSPECIFIED-DEF: @_ZTS1s = constant
50*6a867303SDavid Tenty // UNSPECIFIED-HID: @_ZTS1s = hidden constant
51*6a867303SDavid Tenty // UNSPECIFIED-EXP: @_ZTS1s = dllexport constant
52*6a867303SDavid Tenty // UNSPECIFIED-DEF: @_ZTI1s = constant
53*6a867303SDavid Tenty // UNSPECIFIED-HID: @_ZTI1s = hidden constant
54*6a867303SDavid Tenty // UNSPECIFIED-EXP: @_ZTI1s = dllexport constant
55*6a867303SDavid Tenty
56*6a867303SDavid Tenty // explicit default visibility RTTI & vtable
57*6a867303SDavid Tenty struct __attribute__((type_visibility("default"))) t {
58*6a867303SDavid Tenty virtual void foo();
59*6a867303SDavid Tenty };
foo()60*6a867303SDavid Tenty void t::foo() {}
61*6a867303SDavid Tenty // EXPLICIT-DEF: @_ZTV1t = unnamed_addr constant
62*6a867303SDavid Tenty // EXPLICIT-HID: @_ZTV1t = hidden unnamed_addr constant
63*6a867303SDavid Tenty // EXPLICIT-EXP: @_ZTV1t = dllexport unnamed_addr constant
64*6a867303SDavid Tenty // EXPLICIT-DEF: @_ZTS1t = constant
65*6a867303SDavid Tenty // EXPLICIT-HID: @_ZTS1t = hidden constant
66*6a867303SDavid Tenty // EXPLICIT-EXP: @_ZTS1t = dllexport constant
67*6a867303SDavid Tenty // EXPLICIT-DEF: @_ZTI1t = constant
68*6a867303SDavid Tenty // EXPLICIT-HID: @_ZTI1t = hidden constant
69*6a867303SDavid Tenty // EXPLICIT-EXP: @_ZTI1t = dllexport constant
70*6a867303SDavid Tenty
71*6a867303SDavid Tenty #ifdef FUNDAMENTAL_IS_EXPLICIT
72*6a867303SDavid Tenty #define TYPE_VIS __attribute__((type_visibility("default")))
73*6a867303SDavid Tenty #else
74*6a867303SDavid Tenty #define TYPE_VIS
75*6a867303SDavid Tenty #endif
76*6a867303SDavid Tenty
77*6a867303SDavid Tenty // Invoke the compiler magic to emit RTTI for fundamental types.
78*6a867303SDavid Tenty namespace __cxxabiv1 {
79*6a867303SDavid Tenty class TYPE_VIS __fundamental_type_info {
80*6a867303SDavid Tenty __attribute__((visibility("hidden"))) virtual ~__fundamental_type_info();
81*6a867303SDavid Tenty };
82*6a867303SDavid Tenty
~__fundamental_type_info()83*6a867303SDavid Tenty __fundamental_type_info::~__fundamental_type_info() {}
84*6a867303SDavid Tenty
85*6a867303SDavid Tenty } // namespace __cxxabiv1
86*6a867303SDavid Tenty
87*6a867303SDavid Tenty // __cxxabiv1::__fundamental_type_info
88*6a867303SDavid Tenty // FUND-DEF: @_ZTVN10__cxxabiv123__fundamental_type_infoE = unnamed_addr constant
89*6a867303SDavid Tenty // FUND-DEF: @_ZTSN10__cxxabiv123__fundamental_type_infoE = constant
90*6a867303SDavid Tenty // FUND-DEF: @_ZTIN10__cxxabiv123__fundamental_type_infoE = constant
91*6a867303SDavid Tenty // FUND-HID: @_ZTVN10__cxxabiv123__fundamental_type_infoE = hidden unnamed_addr constant
92*6a867303SDavid Tenty // FUND-HID: @_ZTSN10__cxxabiv123__fundamental_type_infoE = hidden constant
93*6a867303SDavid Tenty // FUND-HID: @_ZTIN10__cxxabiv123__fundamental_type_infoE = hidden constant
94*6a867303SDavid Tenty // FUND-EXP: @_ZTVN10__cxxabiv123__fundamental_type_infoE = dllexport unnamed_addr constant
95*6a867303SDavid Tenty // FUND-EXP: @_ZTSN10__cxxabiv123__fundamental_type_infoE = dllexport constant
96*6a867303SDavid Tenty // FUND-EXP: @_ZTIN10__cxxabiv123__fundamental_type_infoE = dllexport constant
97*6a867303SDavid Tenty
98*6a867303SDavid Tenty // void
99*6a867303SDavid Tenty // FUND-DEF: @_ZTSv = constant
100*6a867303SDavid Tenty // FUND-DEF: @_ZTIv = constant
101*6a867303SDavid Tenty // FUND-DEF: @_ZTSPv = constant
102*6a867303SDavid Tenty // FUND-DEF: @_ZTIPv = constant
103*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKv = constant
104*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKv = constant
105*6a867303SDavid Tenty // FUND-HID: @_ZTSv = hidden constant
106*6a867303SDavid Tenty // FUND-HID: @_ZTIv = hidden constant
107*6a867303SDavid Tenty // FUND-HID: @_ZTSPv = hidden constant
108*6a867303SDavid Tenty // FUND-HID: @_ZTIPv = hidden constant
109*6a867303SDavid Tenty // FUND-HID: @_ZTSPKv = hidden constant
110*6a867303SDavid Tenty // FUND-HID: @_ZTIPKv = hidden constant
111*6a867303SDavid Tenty // FUND-EXP: @_ZTSv = dllexport constant
112*6a867303SDavid Tenty // FUND-EXP: @_ZTIv = dllexport constant
113*6a867303SDavid Tenty // FUND-EXP: @_ZTSPv = dllexport constant
114*6a867303SDavid Tenty // FUND-EXP: @_ZTIPv = dllexport constant
115*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKv = dllexport constant
116*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKv = dllexport constant
117*6a867303SDavid Tenty
118*6a867303SDavid Tenty // std::nullptr_t
119*6a867303SDavid Tenty // FUND-DEF: @_ZTSDn = constant
120*6a867303SDavid Tenty // FUND-DEF: @_ZTIDn = constant
121*6a867303SDavid Tenty // FUND-DEF: @_ZTSPDn = constant
122*6a867303SDavid Tenty // FUND-DEF: @_ZTIPDn = constant
123*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKDn = constant
124*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKDn = constant
125*6a867303SDavid Tenty // FUND-HID: @_ZTSDn = hidden constant
126*6a867303SDavid Tenty // FUND-HID: @_ZTIDn = hidden constant
127*6a867303SDavid Tenty // FUND-HID: @_ZTSPDn = hidden constant
128*6a867303SDavid Tenty // FUND-HID: @_ZTIPDn = hidden constant
129*6a867303SDavid Tenty // FUND-HID: @_ZTSPKDn = hidden constant
130*6a867303SDavid Tenty // FUND-HID: @_ZTIPKDn = hidden constant
131*6a867303SDavid Tenty // FUND-EXP: @_ZTSDn = dllexport constant
132*6a867303SDavid Tenty // FUND-EXP: @_ZTIDn = dllexport constant
133*6a867303SDavid Tenty // FUND-EXP: @_ZTSPDn = dllexport constant
134*6a867303SDavid Tenty // FUND-EXP: @_ZTIPDn = dllexport constant
135*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKDn = dllexport constant
136*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKDn = dllexport constant
137*6a867303SDavid Tenty
138*6a867303SDavid Tenty // bool
139*6a867303SDavid Tenty // FUND-DEF: @_ZTSb = constant
140*6a867303SDavid Tenty // FUND-DEF: @_ZTIb = constant
141*6a867303SDavid Tenty // FUND-DEF: @_ZTSPb = constant
142*6a867303SDavid Tenty // FUND-DEF: @_ZTIPb = constant
143*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKb = constant
144*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKb = constant
145*6a867303SDavid Tenty // FUND-HID: @_ZTSb = hidden constant
146*6a867303SDavid Tenty // FUND-HID: @_ZTIb = hidden constant
147*6a867303SDavid Tenty // FUND-HID: @_ZTSPb = hidden constant
148*6a867303SDavid Tenty // FUND-HID: @_ZTIPb = hidden constant
149*6a867303SDavid Tenty // FUND-HID: @_ZTSPKb = hidden constant
150*6a867303SDavid Tenty // FUND-HID: @_ZTIPKb = hidden constant
151*6a867303SDavid Tenty // FUND-EXP: @_ZTSb = dllexport constant
152*6a867303SDavid Tenty // FUND-EXP: @_ZTIb = dllexport constant
153*6a867303SDavid Tenty // FUND-EXP: @_ZTSPb = dllexport constant
154*6a867303SDavid Tenty // FUND-EXP: @_ZTIPb = dllexport constant
155*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKb = dllexport constant
156*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKb = dllexport constant
157*6a867303SDavid Tenty
158*6a867303SDavid Tenty // wchar_t
159*6a867303SDavid Tenty // FUND-DEF: @_ZTSw = constant
160*6a867303SDavid Tenty // FUND-DEF: @_ZTIw = constant
161*6a867303SDavid Tenty // FUND-DEF: @_ZTSPw = constant
162*6a867303SDavid Tenty // FUND-DEF: @_ZTIPw = constant
163*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKw = constant
164*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKw = constant
165*6a867303SDavid Tenty // FUND-HID: @_ZTSw = hidden constant
166*6a867303SDavid Tenty // FUND-HID: @_ZTIw = hidden constant
167*6a867303SDavid Tenty // FUND-HID: @_ZTSPw = hidden constant
168*6a867303SDavid Tenty // FUND-HID: @_ZTIPw = hidden constant
169*6a867303SDavid Tenty // FUND-HID: @_ZTSPKw = hidden constant
170*6a867303SDavid Tenty // FUND-HID: @_ZTIPKw = hidden constant
171*6a867303SDavid Tenty // FUND-EXP: @_ZTSw = dllexport constant
172*6a867303SDavid Tenty // FUND-EXP: @_ZTIw = dllexport constant
173*6a867303SDavid Tenty // FUND-EXP: @_ZTSPw = dllexport constant
174*6a867303SDavid Tenty // FUND-EXP: @_ZTIPw = dllexport constant
175*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKw = dllexport constant
176*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKw = dllexport constant
177*6a867303SDavid Tenty
178*6a867303SDavid Tenty // char
179*6a867303SDavid Tenty // FUND-DEF: @_ZTSc = constant
180*6a867303SDavid Tenty // FUND-DEF: @_ZTIc = constant
181*6a867303SDavid Tenty // FUND-DEF: @_ZTSPc = constant
182*6a867303SDavid Tenty // FUND-DEF: @_ZTIPc = constant
183*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKc = constant
184*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKc = constant
185*6a867303SDavid Tenty // FUND-HID: @_ZTSc = hidden constant
186*6a867303SDavid Tenty // FUND-HID: @_ZTIc = hidden constant
187*6a867303SDavid Tenty // FUND-HID: @_ZTSPc = hidden constant
188*6a867303SDavid Tenty // FUND-HID: @_ZTIPc = hidden constant
189*6a867303SDavid Tenty // FUND-HID: @_ZTSPKc = hidden constant
190*6a867303SDavid Tenty // FUND-HID: @_ZTIPKc = hidden constant
191*6a867303SDavid Tenty // FUND-EXP: @_ZTSc = dllexport constant
192*6a867303SDavid Tenty // FUND-EXP: @_ZTIc = dllexport constant
193*6a867303SDavid Tenty // FUND-EXP: @_ZTSPc = dllexport constant
194*6a867303SDavid Tenty // FUND-EXP: @_ZTIPc = dllexport constant
195*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKc = dllexport constant
196*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKc = dllexport constant
197*6a867303SDavid Tenty
198*6a867303SDavid Tenty // unsigned char
199*6a867303SDavid Tenty // FUND-DEF: @_ZTSh = constant
200*6a867303SDavid Tenty // FUND-DEF: @_ZTIh = constant
201*6a867303SDavid Tenty // FUND-DEF: @_ZTSPh = constant
202*6a867303SDavid Tenty // FUND-DEF: @_ZTIPh = constant
203*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKh = constant
204*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKh = constant
205*6a867303SDavid Tenty // FUND-HID: @_ZTSh = hidden constant
206*6a867303SDavid Tenty // FUND-HID: @_ZTIh = hidden constant
207*6a867303SDavid Tenty // FUND-HID: @_ZTSPh = hidden constant
208*6a867303SDavid Tenty // FUND-HID: @_ZTIPh = hidden constant
209*6a867303SDavid Tenty // FUND-HID: @_ZTSPKh = hidden constant
210*6a867303SDavid Tenty // FUND-HID: @_ZTIPKh = hidden constant
211*6a867303SDavid Tenty // FUND-EXP: @_ZTSh = dllexport constant
212*6a867303SDavid Tenty // FUND-EXP: @_ZTIh = dllexport constant
213*6a867303SDavid Tenty // FUND-EXP: @_ZTSPh = dllexport constant
214*6a867303SDavid Tenty // FUND-EXP: @_ZTIPh = dllexport constant
215*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKh = dllexport constant
216*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKh = dllexport constant
217*6a867303SDavid Tenty
218*6a867303SDavid Tenty // signed char
219*6a867303SDavid Tenty // FUND-DEF: @_ZTSa = constant
220*6a867303SDavid Tenty // FUND-DEF: @_ZTIa = constant
221*6a867303SDavid Tenty // FUND-DEF: @_ZTSPa = constant
222*6a867303SDavid Tenty // FUND-DEF: @_ZTIPa = constant
223*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKa = constant
224*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKa = constant
225*6a867303SDavid Tenty // FUND-HID: @_ZTSa = hidden constant
226*6a867303SDavid Tenty // FUND-HID: @_ZTIa = hidden constant
227*6a867303SDavid Tenty // FUND-HID: @_ZTSPa = hidden constant
228*6a867303SDavid Tenty // FUND-HID: @_ZTIPa = hidden constant
229*6a867303SDavid Tenty // FUND-HID: @_ZTSPKa = hidden constant
230*6a867303SDavid Tenty // FUND-HID: @_ZTIPKa = hidden constant
231*6a867303SDavid Tenty // FUND-EXP: @_ZTSa = dllexport constant
232*6a867303SDavid Tenty // FUND-EXP: @_ZTIa = dllexport constant
233*6a867303SDavid Tenty // FUND-EXP: @_ZTSPa = dllexport constant
234*6a867303SDavid Tenty // FUND-EXP: @_ZTIPa = dllexport constant
235*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKa = dllexport constant
236*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKa = dllexport constant
237*6a867303SDavid Tenty
238*6a867303SDavid Tenty // short
239*6a867303SDavid Tenty // FUND-DEF: @_ZTSs = constant
240*6a867303SDavid Tenty // FUND-DEF: @_ZTIs = constant
241*6a867303SDavid Tenty // FUND-DEF: @_ZTSPs = constant
242*6a867303SDavid Tenty // FUND-DEF: @_ZTIPs = constant
243*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKs = constant
244*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKs = constant
245*6a867303SDavid Tenty // FUND-HID: @_ZTSs = hidden constant
246*6a867303SDavid Tenty // FUND-HID: @_ZTIs = hidden constant
247*6a867303SDavid Tenty // FUND-HID: @_ZTSPs = hidden constant
248*6a867303SDavid Tenty // FUND-HID: @_ZTIPs = hidden constant
249*6a867303SDavid Tenty // FUND-HID: @_ZTSPKs = hidden constant
250*6a867303SDavid Tenty // FUND-HID: @_ZTIPKs = hidden constant
251*6a867303SDavid Tenty // FUND-EXP: @_ZTSs = dllexport constant
252*6a867303SDavid Tenty // FUND-EXP: @_ZTIs = dllexport constant
253*6a867303SDavid Tenty // FUND-EXP: @_ZTSPs = dllexport constant
254*6a867303SDavid Tenty // FUND-EXP: @_ZTIPs = dllexport constant
255*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKs = dllexport constant
256*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKs = dllexport constant
257*6a867303SDavid Tenty
258*6a867303SDavid Tenty // unsigned short
259*6a867303SDavid Tenty // FUND-DEF: @_ZTSt = constant
260*6a867303SDavid Tenty // FUND-DEF: @_ZTIt = constant
261*6a867303SDavid Tenty // FUND-DEF: @_ZTSPt = constant
262*6a867303SDavid Tenty // FUND-DEF: @_ZTIPt = constant
263*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKt = constant
264*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKt = constant
265*6a867303SDavid Tenty // FUND-HID: @_ZTSt = hidden constant
266*6a867303SDavid Tenty // FUND-HID: @_ZTIt = hidden constant
267*6a867303SDavid Tenty // FUND-HID: @_ZTSPt = hidden constant
268*6a867303SDavid Tenty // FUND-HID: @_ZTIPt = hidden constant
269*6a867303SDavid Tenty // FUND-HID: @_ZTSPKt = hidden constant
270*6a867303SDavid Tenty // FUND-HID: @_ZTIPKt = hidden constant
271*6a867303SDavid Tenty // FUND-EXP: @_ZTSt = dllexport constant
272*6a867303SDavid Tenty // FUND-EXP: @_ZTIt = dllexport constant
273*6a867303SDavid Tenty // FUND-EXP: @_ZTSPt = dllexport constant
274*6a867303SDavid Tenty // FUND-EXP: @_ZTIPt = dllexport constant
275*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKt = dllexport constant
276*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKt = dllexport constant
277*6a867303SDavid Tenty
278*6a867303SDavid Tenty // int
279*6a867303SDavid Tenty // FUND-DEF: @_ZTSi = constant
280*6a867303SDavid Tenty // FUND-DEF: @_ZTIi = constant
281*6a867303SDavid Tenty // FUND-DEF: @_ZTSPi = constant
282*6a867303SDavid Tenty // FUND-DEF: @_ZTIPi = constant
283*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKi = constant
284*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKi = constant
285*6a867303SDavid Tenty // FUND-HID: @_ZTSi = hidden constant
286*6a867303SDavid Tenty // FUND-HID: @_ZTIi = hidden constant
287*6a867303SDavid Tenty // FUND-HID: @_ZTSPi = hidden constant
288*6a867303SDavid Tenty // FUND-HID: @_ZTIPi = hidden constant
289*6a867303SDavid Tenty // FUND-HID: @_ZTSPKi = hidden constant
290*6a867303SDavid Tenty // FUND-HID: @_ZTIPKi = hidden constant
291*6a867303SDavid Tenty // FUND-EXP: @_ZTSi = dllexport constant
292*6a867303SDavid Tenty // FUND-EXP: @_ZTIi = dllexport constant
293*6a867303SDavid Tenty // FUND-EXP: @_ZTSPi = dllexport constant
294*6a867303SDavid Tenty // FUND-EXP: @_ZTIPi = dllexport constant
295*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKi = dllexport constant
296*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKi = dllexport constant
297*6a867303SDavid Tenty
298*6a867303SDavid Tenty // unsigned int
299*6a867303SDavid Tenty // FUND-DEF: @_ZTSj = constant
300*6a867303SDavid Tenty // FUND-DEF: @_ZTIj = constant
301*6a867303SDavid Tenty // FUND-DEF: @_ZTSPj = constant
302*6a867303SDavid Tenty // FUND-DEF: @_ZTIPj = constant
303*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKj = constant
304*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKj = constant
305*6a867303SDavid Tenty // FUND-HID: @_ZTSj = hidden constant
306*6a867303SDavid Tenty // FUND-HID: @_ZTIj = hidden constant
307*6a867303SDavid Tenty // FUND-HID: @_ZTSPj = hidden constant
308*6a867303SDavid Tenty // FUND-HID: @_ZTIPj = hidden constant
309*6a867303SDavid Tenty // FUND-HID: @_ZTSPKj = hidden constant
310*6a867303SDavid Tenty // FUND-HID: @_ZTIPKj = hidden constant
311*6a867303SDavid Tenty // FUND-EXP: @_ZTSj = dllexport constant
312*6a867303SDavid Tenty // FUND-EXP: @_ZTIj = dllexport constant
313*6a867303SDavid Tenty // FUND-EXP: @_ZTSPj = dllexport constant
314*6a867303SDavid Tenty // FUND-EXP: @_ZTIPj = dllexport constant
315*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKj = dllexport constant
316*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKj = dllexport constant
317*6a867303SDavid Tenty
318*6a867303SDavid Tenty // long
319*6a867303SDavid Tenty // FUND-DEF: @_ZTSl = constant
320*6a867303SDavid Tenty // FUND-DEF: @_ZTIl = constant
321*6a867303SDavid Tenty // FUND-DEF: @_ZTSPl = constant
322*6a867303SDavid Tenty // FUND-DEF: @_ZTIPl = constant
323*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKl = constant
324*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKl = constant
325*6a867303SDavid Tenty // FUND-HID: @_ZTSl = hidden constant
326*6a867303SDavid Tenty // FUND-HID: @_ZTIl = hidden constant
327*6a867303SDavid Tenty // FUND-HID: @_ZTSPl = hidden constant
328*6a867303SDavid Tenty // FUND-HID: @_ZTIPl = hidden constant
329*6a867303SDavid Tenty // FUND-HID: @_ZTSPKl = hidden constant
330*6a867303SDavid Tenty // FUND-HID: @_ZTIPKl = hidden constant
331*6a867303SDavid Tenty // FUND-EXP: @_ZTSl = dllexport constant
332*6a867303SDavid Tenty // FUND-EXP: @_ZTIl = dllexport constant
333*6a867303SDavid Tenty // FUND-EXP: @_ZTSPl = dllexport constant
334*6a867303SDavid Tenty // FUND-EXP: @_ZTIPl = dllexport constant
335*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKl = dllexport constant
336*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKl = dllexport constant
337*6a867303SDavid Tenty
338*6a867303SDavid Tenty // unsigned long
339*6a867303SDavid Tenty // FUND-DEF: @_ZTSm = constant
340*6a867303SDavid Tenty // FUND-DEF: @_ZTIm = constant
341*6a867303SDavid Tenty // FUND-DEF: @_ZTSPm = constant
342*6a867303SDavid Tenty // FUND-DEF: @_ZTIPm = constant
343*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKm = constant
344*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKm = constant
345*6a867303SDavid Tenty // FUND-HID: @_ZTSm = hidden constant
346*6a867303SDavid Tenty // FUND-HID: @_ZTIm = hidden constant
347*6a867303SDavid Tenty // FUND-HID: @_ZTSPm = hidden constant
348*6a867303SDavid Tenty // FUND-HID: @_ZTIPm = hidden constant
349*6a867303SDavid Tenty // FUND-HID: @_ZTSPKm = hidden constant
350*6a867303SDavid Tenty // FUND-HID: @_ZTIPKm = hidden constant
351*6a867303SDavid Tenty // FUND-EXP: @_ZTSm = dllexport constant
352*6a867303SDavid Tenty // FUND-EXP: @_ZTIm = dllexport constant
353*6a867303SDavid Tenty // FUND-EXP: @_ZTSPm = dllexport constant
354*6a867303SDavid Tenty // FUND-EXP: @_ZTIPm = dllexport constant
355*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKm = dllexport constant
356*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKm = dllexport constant
357*6a867303SDavid Tenty
358*6a867303SDavid Tenty // long long
359*6a867303SDavid Tenty // FUND-DEF: @_ZTSx = constant
360*6a867303SDavid Tenty // FUND-DEF: @_ZTIx = constant
361*6a867303SDavid Tenty // FUND-DEF: @_ZTSPx = constant
362*6a867303SDavid Tenty // FUND-DEF: @_ZTIPx = constant
363*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKx = constant
364*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKx = constant
365*6a867303SDavid Tenty // FUND-HID: @_ZTSx = hidden constant
366*6a867303SDavid Tenty // FUND-HID: @_ZTIx = hidden constant
367*6a867303SDavid Tenty // FUND-HID: @_ZTSPx = hidden constant
368*6a867303SDavid Tenty // FUND-HID: @_ZTIPx = hidden constant
369*6a867303SDavid Tenty // FUND-HID: @_ZTSPKx = hidden constant
370*6a867303SDavid Tenty // FUND-HID: @_ZTIPKx = hidden constant
371*6a867303SDavid Tenty // FUND-EXP: @_ZTSx = dllexport constant
372*6a867303SDavid Tenty // FUND-EXP: @_ZTIx = dllexport constant
373*6a867303SDavid Tenty // FUND-EXP: @_ZTSPx = dllexport constant
374*6a867303SDavid Tenty // FUND-EXP: @_ZTIPx = dllexport constant
375*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKx = dllexport constant
376*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKx = dllexport constant
377*6a867303SDavid Tenty
378*6a867303SDavid Tenty // unsigned long long
379*6a867303SDavid Tenty // FUND-DEF: @_ZTSy = constant
380*6a867303SDavid Tenty // FUND-DEF: @_ZTIy = constant
381*6a867303SDavid Tenty // FUND-DEF: @_ZTSPy = constant
382*6a867303SDavid Tenty // FUND-DEF: @_ZTIPy = constant
383*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKy = constant
384*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKy = constant
385*6a867303SDavid Tenty // FUND-HID: @_ZTSy = hidden constant
386*6a867303SDavid Tenty // FUND-HID: @_ZTIy = hidden constant
387*6a867303SDavid Tenty // FUND-HID: @_ZTSPy = hidden constant
388*6a867303SDavid Tenty // FUND-HID: @_ZTIPy = hidden constant
389*6a867303SDavid Tenty // FUND-HID: @_ZTSPKy = hidden constant
390*6a867303SDavid Tenty // FUND-HID: @_ZTIPKy = hidden constant
391*6a867303SDavid Tenty // FUND-EXP: @_ZTSy = dllexport constant
392*6a867303SDavid Tenty // FUND-EXP: @_ZTIy = dllexport constant
393*6a867303SDavid Tenty // FUND-EXP: @_ZTSPy = dllexport constant
394*6a867303SDavid Tenty // FUND-EXP: @_ZTIPy = dllexport constant
395*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKy = dllexport constant
396*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKy = dllexport constant
397*6a867303SDavid Tenty
398*6a867303SDavid Tenty // __int128
399*6a867303SDavid Tenty // FUND-DEF: @_ZTSn = constant
400*6a867303SDavid Tenty // FUND-DEF: @_ZTIn = constant
401*6a867303SDavid Tenty // FUND-DEF: @_ZTSPn = constant
402*6a867303SDavid Tenty // FUND-DEF: @_ZTIPn = constant
403*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKn = constant
404*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKn = constant
405*6a867303SDavid Tenty // FUND-HID: @_ZTSn = hidden constant
406*6a867303SDavid Tenty // FUND-HID: @_ZTIn = hidden constant
407*6a867303SDavid Tenty // FUND-HID: @_ZTSPn = hidden constant
408*6a867303SDavid Tenty // FUND-HID: @_ZTIPn = hidden constant
409*6a867303SDavid Tenty // FUND-HID: @_ZTSPKn = hidden constant
410*6a867303SDavid Tenty // FUND-HID: @_ZTIPKn = hidden constant
411*6a867303SDavid Tenty // FUND-EXP: @_ZTSn = dllexport constant
412*6a867303SDavid Tenty // FUND-EXP: @_ZTIn = dllexport constant
413*6a867303SDavid Tenty // FUND-EXP: @_ZTSPn = dllexport constant
414*6a867303SDavid Tenty // FUND-EXP: @_ZTIPn = dllexport constant
415*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKn = dllexport constant
416*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKn = dllexport constant
417*6a867303SDavid Tenty
418*6a867303SDavid Tenty // unsigned __int128
419*6a867303SDavid Tenty // FUND-DEF: @_ZTSo = constant
420*6a867303SDavid Tenty // FUND-DEF: @_ZTIo = constant
421*6a867303SDavid Tenty // FUND-DEF: @_ZTSPo = constant
422*6a867303SDavid Tenty // FUND-DEF: @_ZTIPo = constant
423*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKo = constant
424*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKo = constant
425*6a867303SDavid Tenty // FUND-HID: @_ZTSo = hidden constant
426*6a867303SDavid Tenty // FUND-HID: @_ZTIo = hidden constant
427*6a867303SDavid Tenty // FUND-HID: @_ZTSPo = hidden constant
428*6a867303SDavid Tenty // FUND-HID: @_ZTIPo = hidden constant
429*6a867303SDavid Tenty // FUND-HID: @_ZTSPKo = hidden constant
430*6a867303SDavid Tenty // FUND-HID: @_ZTIPKo = hidden constant
431*6a867303SDavid Tenty // FUND-EXP: @_ZTSo = dllexport constant
432*6a867303SDavid Tenty // FUND-EXP: @_ZTIo = dllexport constant
433*6a867303SDavid Tenty // FUND-EXP: @_ZTSPo = dllexport constant
434*6a867303SDavid Tenty // FUND-EXP: @_ZTIPo = dllexport constant
435*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKo = dllexport constant
436*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKo = dllexport constant
437*6a867303SDavid Tenty
438*6a867303SDavid Tenty // half
439*6a867303SDavid Tenty // FUND-DEF: @_ZTSDh = constant
440*6a867303SDavid Tenty // FUND-DEF: @_ZTIDh = constant
441*6a867303SDavid Tenty // FUND-DEF: @_ZTSPDh = constant
442*6a867303SDavid Tenty // FUND-DEF: @_ZTIPDh = constant
443*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKDh = constant
444*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKDh = constant
445*6a867303SDavid Tenty // FUND-HID: @_ZTSDh = hidden constant
446*6a867303SDavid Tenty // FUND-HID: @_ZTIDh = hidden constant
447*6a867303SDavid Tenty // FUND-HID: @_ZTSPDh = hidden constant
448*6a867303SDavid Tenty // FUND-HID: @_ZTIPDh = hidden constant
449*6a867303SDavid Tenty // FUND-HID: @_ZTSPKDh = hidden constant
450*6a867303SDavid Tenty // FUND-HID: @_ZTIPKDh = hidden constant
451*6a867303SDavid Tenty // FUND-EXP: @_ZTSDh = dllexport constant
452*6a867303SDavid Tenty // FUND-EXP: @_ZTIDh = dllexport constant
453*6a867303SDavid Tenty // FUND-EXP: @_ZTSPDh = dllexport constant
454*6a867303SDavid Tenty // FUND-EXP: @_ZTIPDh = dllexport constant
455*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKDh = dllexport constant
456*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKDh = dllexport constant
457*6a867303SDavid Tenty
458*6a867303SDavid Tenty // float
459*6a867303SDavid Tenty // FUND-DEF: @_ZTSf = constant
460*6a867303SDavid Tenty // FUND-DEF: @_ZTIf = constant
461*6a867303SDavid Tenty // FUND-DEF: @_ZTSPf = constant
462*6a867303SDavid Tenty // FUND-DEF: @_ZTIPf = constant
463*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKf = constant
464*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKf = constant
465*6a867303SDavid Tenty // FUND-HID: @_ZTSf = hidden constant
466*6a867303SDavid Tenty // FUND-HID: @_ZTIf = hidden constant
467*6a867303SDavid Tenty // FUND-HID: @_ZTSPf = hidden constant
468*6a867303SDavid Tenty // FUND-HID: @_ZTIPf = hidden constant
469*6a867303SDavid Tenty // FUND-HID: @_ZTSPKf = hidden constant
470*6a867303SDavid Tenty // FUND-HID: @_ZTIPKf = hidden constant
471*6a867303SDavid Tenty // FUND-EXP: @_ZTSf = dllexport constant
472*6a867303SDavid Tenty // FUND-EXP: @_ZTIf = dllexport constant
473*6a867303SDavid Tenty // FUND-EXP: @_ZTSPf = dllexport constant
474*6a867303SDavid Tenty // FUND-EXP: @_ZTIPf = dllexport constant
475*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKf = dllexport constant
476*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKf = dllexport constant
477*6a867303SDavid Tenty
478*6a867303SDavid Tenty // double
479*6a867303SDavid Tenty // FUND-DEF: @_ZTSd = constant
480*6a867303SDavid Tenty // FUND-DEF: @_ZTId = constant
481*6a867303SDavid Tenty // FUND-DEF: @_ZTSPd = constant
482*6a867303SDavid Tenty // FUND-DEF: @_ZTIPd = constant
483*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKd = constant
484*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKd = constant
485*6a867303SDavid Tenty // FUND-HID: @_ZTSd = hidden constant
486*6a867303SDavid Tenty // FUND-HID: @_ZTId = hidden constant
487*6a867303SDavid Tenty // FUND-HID: @_ZTSPd = hidden constant
488*6a867303SDavid Tenty // FUND-HID: @_ZTIPd = hidden constant
489*6a867303SDavid Tenty // FUND-HID: @_ZTSPKd = hidden constant
490*6a867303SDavid Tenty // FUND-HID: @_ZTIPKd = hidden constant
491*6a867303SDavid Tenty // FUND-EXP: @_ZTSd = dllexport constant
492*6a867303SDavid Tenty // FUND-EXP: @_ZTId = dllexport constant
493*6a867303SDavid Tenty // FUND-EXP: @_ZTSPd = dllexport constant
494*6a867303SDavid Tenty // FUND-EXP: @_ZTIPd = dllexport constant
495*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKd = dllexport constant
496*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKd = dllexport constant
497*6a867303SDavid Tenty
498*6a867303SDavid Tenty // long double
499*6a867303SDavid Tenty // FUND-DEF: @_ZTSe = constant
500*6a867303SDavid Tenty // FUND-DEF: @_ZTIe = constant
501*6a867303SDavid Tenty // FUND-DEF: @_ZTSPe = constant
502*6a867303SDavid Tenty // FUND-DEF: @_ZTIPe = constant
503*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKe = constant
504*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKe = constant
505*6a867303SDavid Tenty // FUND-HID: @_ZTSe = hidden constant
506*6a867303SDavid Tenty // FUND-HID: @_ZTIe = hidden constant
507*6a867303SDavid Tenty // FUND-HID: @_ZTSPe = hidden constant
508*6a867303SDavid Tenty // FUND-HID: @_ZTIPe = hidden constant
509*6a867303SDavid Tenty // FUND-HID: @_ZTSPKe = hidden constant
510*6a867303SDavid Tenty // FUND-HID: @_ZTIPKe = hidden constant
511*6a867303SDavid Tenty // FUND-EXP: @_ZTSe = dllexport constant
512*6a867303SDavid Tenty // FUND-EXP: @_ZTIe = dllexport constant
513*6a867303SDavid Tenty // FUND-EXP: @_ZTSPe = dllexport constant
514*6a867303SDavid Tenty // FUND-EXP: @_ZTIPe = dllexport constant
515*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKe = dllexport constant
516*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKe = dllexport constant
517*6a867303SDavid Tenty
518*6a867303SDavid Tenty // __ieee128
519*6a867303SDavid Tenty // FUND-DEF: @_ZTSu9__ieee128 = constant
520*6a867303SDavid Tenty // FUND-DEF: @_ZTIu9__ieee128 = constant
521*6a867303SDavid Tenty // FUND-DEF: @_ZTSPu9__ieee128 = constant
522*6a867303SDavid Tenty // FUND-DEF: @_ZTIPu9__ieee128 = constant
523*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKu9__ieee128 = constant
524*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKu9__ieee128 = constant
525*6a867303SDavid Tenty // FUND-HID: @_ZTSu9__ieee128 = hidden constant
526*6a867303SDavid Tenty // FUND-HID: @_ZTIu9__ieee128 = hidden constant
527*6a867303SDavid Tenty // FUND-HID: @_ZTSPu9__ieee128 = hidden constant
528*6a867303SDavid Tenty // FUND-HID: @_ZTIPu9__ieee128 = hidden constant
529*6a867303SDavid Tenty // FUND-HID: @_ZTSPKu9__ieee128 = hidden constant
530*6a867303SDavid Tenty // FUND-HID: @_ZTIPKu9__ieee128 = hidden constant
531*6a867303SDavid Tenty // FUND-EXP: @_ZTSu9__ieee128 = dllexport constant
532*6a867303SDavid Tenty // FUND-EXP: @_ZTIu9__ieee128 = dllexport constant
533*6a867303SDavid Tenty // FUND-EXP: @_ZTSPu9__ieee128 = dllexport constant
534*6a867303SDavid Tenty // FUND-EXP: @_ZTIPu9__ieee128 = dllexport constant
535*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKu9__ieee128 = dllexport constant
536*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKu9__ieee128 = dllexport constant
537*6a867303SDavid Tenty
538*6a867303SDavid Tenty // char8_t
539*6a867303SDavid Tenty // FUND-DEF: @_ZTSDu = constant
540*6a867303SDavid Tenty // FUND-DEF: @_ZTIDu = constant
541*6a867303SDavid Tenty // FUND-DEF: @_ZTSPDu = constant
542*6a867303SDavid Tenty // FUND-DEF: @_ZTIPDu = constant
543*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKDu = constant
544*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKDu = constant
545*6a867303SDavid Tenty // FUND-HID: @_ZTSDu = hidden constant
546*6a867303SDavid Tenty // FUND-HID: @_ZTIDu = hidden constant
547*6a867303SDavid Tenty // FUND-HID: @_ZTSPDu = hidden constant
548*6a867303SDavid Tenty // FUND-HID: @_ZTIPDu = hidden constant
549*6a867303SDavid Tenty // FUND-HID: @_ZTSPKDu = hidden constant
550*6a867303SDavid Tenty // FUND-HID: @_ZTIPKDu = hidden constant
551*6a867303SDavid Tenty // FUND-EXP: @_ZTSDu = dllexport constant
552*6a867303SDavid Tenty // FUND-EXP: @_ZTIDu = dllexport constant
553*6a867303SDavid Tenty // FUND-EXP: @_ZTSPDu = dllexport constant
554*6a867303SDavid Tenty // FUND-EXP: @_ZTIPDu = dllexport constant
555*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKDu = dllexport constant
556*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKDu = dllexport constant
557*6a867303SDavid Tenty
558*6a867303SDavid Tenty // char16_t
559*6a867303SDavid Tenty // FUND-DEF: @_ZTSDs = constant
560*6a867303SDavid Tenty // FUND-DEF: @_ZTIDs = constant
561*6a867303SDavid Tenty // FUND-DEF: @_ZTSPDs = constant
562*6a867303SDavid Tenty // FUND-DEF: @_ZTIPDs = constant
563*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKDs = constant
564*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKDs = constant
565*6a867303SDavid Tenty // FUND-HID: @_ZTSDs = hidden constant
566*6a867303SDavid Tenty // FUND-HID: @_ZTIDs = hidden constant
567*6a867303SDavid Tenty // FUND-HID: @_ZTSPDs = hidden constant
568*6a867303SDavid Tenty // FUND-HID: @_ZTIPDs = hidden constant
569*6a867303SDavid Tenty // FUND-HID: @_ZTSPKDs = hidden constant
570*6a867303SDavid Tenty // FUND-HID: @_ZTIPKDs = hidden constant
571*6a867303SDavid Tenty // FUND-EXP: @_ZTSDs = dllexport constant
572*6a867303SDavid Tenty // FUND-EXP: @_ZTIDs = dllexport constant
573*6a867303SDavid Tenty // FUND-EXP: @_ZTSPDs = dllexport constant
574*6a867303SDavid Tenty // FUND-EXP: @_ZTIPDs = dllexport constant
575*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKDs = dllexport constant
576*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKDs = dllexport constant
577*6a867303SDavid Tenty
578*6a867303SDavid Tenty // char32_t
579*6a867303SDavid Tenty // FUND-DEF: @_ZTSDi = constant
580*6a867303SDavid Tenty // FUND-DEF: @_ZTIDi = constant
581*6a867303SDavid Tenty // FUND-DEF: @_ZTSPDi = constant
582*6a867303SDavid Tenty // FUND-DEF: @_ZTIPDi = constant
583*6a867303SDavid Tenty // FUND-DEF: @_ZTSPKDi = constant
584*6a867303SDavid Tenty // FUND-DEF: @_ZTIPKDi = constant
585*6a867303SDavid Tenty // FUND-HID: @_ZTSDi = hidden constant
586*6a867303SDavid Tenty // FUND-HID: @_ZTIDi = hidden constant
587*6a867303SDavid Tenty // FUND-HID: @_ZTSPDi = hidden constant
588*6a867303SDavid Tenty // FUND-HID: @_ZTIPDi = hidden constant
589*6a867303SDavid Tenty // FUND-HID: @_ZTSPKDi = hidden constant
590*6a867303SDavid Tenty // FUND-HID: @_ZTIPKDi = hidden constant
591*6a867303SDavid Tenty // FUND-EXP: @_ZTSDi = dllexport constant
592*6a867303SDavid Tenty // FUND-EXP: @_ZTIDi = dllexport constant
593*6a867303SDavid Tenty // FUND-EXP: @_ZTSPDi = dllexport constant
594*6a867303SDavid Tenty // FUND-EXP: @_ZTIPDi = dllexport constant
595*6a867303SDavid Tenty // FUND-EXP: @_ZTSPKDi = dllexport constant
596*6a867303SDavid Tenty // FUND-EXP: @_ZTIPKDi = dllexport constant
597