1 // clang-format off
2 // REQUIRES: lld
3 
4 // Test that we can display tag types.
5 // RUN: %build --compiler=clang-cl --nodefaultlib -o %t.exe -- %s
6 // RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \
7 // RUN:     %p/Inputs/globals-fundamental.lldbinit | FileCheck %s
8 
9 
10 // Fundamental data types
11 bool BFalse = false;
12 // CHECK: (lldb) target variable BFalse
13 // CHECK-NEXT: (bool) BFalse = false
14 bool BTrue = true;
15 // CHECK-NEXT: (lldb) target variable BTrue
16 // CHECK-NEXT: (bool) BTrue = true
17 char CA = 'A';
18 // CHECK-NEXT: (lldb) target variable CA
19 // CHECK-NEXT: (char) CA = 'A'
20 char CZ = 'Z';
21 // CHECK-NEXT: (lldb) target variable CZ
22 // CHECK-NEXT: (char) CZ = 'Z'
23 signed char SCa = 'a';
24 // CHECK-NEXT: (lldb) target variable SCa
25 // CHECK-NEXT: (signed char) SCa = 'a'
26 signed char SCz = 'z';
27 // CHECK-NEXT: (lldb) target variable SCz
28 // CHECK-NEXT: (signed char) SCz = 'z'
29 unsigned char UC24 = 24;
30 // CHECK-NEXT: (lldb) target variable UC24
31 // CHECK-NEXT: (unsigned char) UC24 = '\x18'
32 unsigned char UC42 = 42;
33 // CHECK-NEXT: (lldb) target variable UC42
34 // CHECK-NEXT: (unsigned char) UC42 = '*'
35 char16_t C16_24 = u'\24';
36 // CHECK-NEXT: (lldb) target variable C16_24
37 // CHECK-NEXT: (char16_t) C16_24 = U+0014
38 char32_t C32_42 = U'\42';
39 // CHECK-NEXT: (lldb) target variable C32_42
40 // CHECK-NEXT: (char32_t) C32_42 = U+0x00000022
41 wchar_t WC1 = L'1';
42 // CHECK-NEXT: (lldb) target variable WC1
43 // CHECK-NEXT: (wchar_t) WC1 = L'1'
44 wchar_t WCP = L'P';
45 // CHECK-NEXT: (lldb) target variable WCP
46 // CHECK-NEXT: (wchar_t) WCP = L'P'
47 short SMax = 32767;
48 // CHECK-NEXT: (lldb) target variable SMax
49 // CHECK-NEXT: (short) SMax = 32767
50 short SMin = -32768;
51 // CHECK-NEXT: (lldb) target variable SMin
52 // CHECK-NEXT: (short) SMin = -32768
53 unsigned short USMax = 65535;
54 // CHECK-NEXT: (lldb) target variable USMax
55 // CHECK-NEXT: (unsigned short) USMax = 65535
56 unsigned short USMin = 0;
57 // CHECK-NEXT: (lldb) target variable USMin
58 // CHECK-NEXT: (unsigned short) USMin = 0
59 int IMax = 2147483647;
60 // CHECK-NEXT: (lldb) target variable IMax
61 // CHECK-NEXT: (int) IMax = 2147483647
62 int IMin = -2147483648;
63 // CHECK-NEXT: (lldb) target variable IMin
64 // CHECK-NEXT: (int) IMin = -2147483648
65 unsigned int UIMax = 4294967295;
66 // CHECK-NEXT: (lldb) target variable UIMax
67 // CHECK-NEXT: (unsigned int) UIMax = 4294967295
68 unsigned int UIMin = 0;
69 // CHECK-NEXT: (lldb) target variable UIMin
70 // CHECK-NEXT: (unsigned int) UIMin = 0
71 long LMax = 2147483647;
72 // CHECK-NEXT: (lldb) target variable LMax
73 // CHECK-NEXT: (long) LMax = 2147483647
74 long LMin = -2147483648;
75 // CHECK-NEXT: (lldb) target variable LMin
76 // CHECK-NEXT: (long) LMin = -2147483648
77 unsigned long ULMax = 4294967295;
78 // CHECK-NEXT: (lldb) target variable ULMax
79 // CHECK-NEXT: (unsigned long) ULMax = 4294967295
80 unsigned long ULMin = 0;
81 // CHECK-NEXT: (lldb) target variable ULMin
82 // CHECK-NEXT: (unsigned long) ULMin = 0
83 long long LLMax = 9223372036854775807LL;
84 // CHECK-NEXT: (lldb) target variable LLMax
85 // CHECK-NEXT: (long long) LLMax = 9223372036854775807
86 long long LLMin = -9223372036854775807i64 - 1;
87 // CHECK-NEXT: (lldb) target variable LLMin
88 // CHECK-NEXT: (long long) LLMin = -9223372036854775808
89 unsigned long long ULLMax = 18446744073709551615ULL;
90 // CHECK-NEXT: (lldb) target variable ULLMax
91 // CHECK-NEXT: (unsigned long long) ULLMax = 18446744073709551615
92 unsigned long long ULLMin = 0;
93 // CHECK-NEXT: (lldb) target variable ULLMin
94 // CHECK-NEXT: (unsigned long long) ULLMin = 0
95 float F = 3.1415f;
96 // CHECK-NEXT: (lldb) target variable F
97 // CHECK-NEXT: (float) F = 3.1415
98 double D = 3.1415;
99 // CHECK-NEXT: (lldb) target variable D
100 // CHECK-NEXT: (double) D = 3.1415
101 
102 const bool CBFalse = false;
103 // CHECK-NEXT: (lldb) target variable CBFalse
104 // CHECK-NEXT: (const bool) CBFalse = false
105 const bool CBTrue = true;
106 // CHECK-NEXT: (lldb) target variable CBTrue
107 // CHECK-NEXT: (const bool) CBTrue = true
108 const char CCA = 'A';
109 // CHECK-NEXT: (lldb) target variable CCA
110 // CHECK-NEXT: (const char) CCA = 'A'
111 const char CCZ = 'Z';
112 // CHECK-NEXT: (lldb) target variable CCZ
113 // CHECK-NEXT: (const char) CCZ = 'Z'
114 const signed char CSCa = 'a';
115 // CHECK-NEXT: (lldb) target variable CSCa
116 // CHECK-NEXT: (const signed char) CSCa = 'a'
117 const signed char CSCz = 'z';
118 // CHECK-NEXT: (lldb) target variable CSCz
119 // CHECK-NEXT: (const signed char) CSCz = 'z'
120 const unsigned char CUC24 = 24;
121 // CHECK-NEXT: (lldb) target variable CUC24
122 // CHECK-NEXT: (const unsigned char) CUC24 = '\x18'
123 const unsigned char CUC42 = 42;
124 // CHECK-NEXT: (lldb) target variable CUC42
125 // CHECK-NEXT: (const unsigned char) CUC42 = '*'
126 const char16_t CC16_24 = u'\24';
127 // CHECK-NEXT: (lldb) target variable CC16_24
128 // CHECK-NEXT: (const char16_t) CC16_24 = U+0014
129 const char32_t CC32_42 = U'\42';
130 // CHECK-NEXT: (lldb) target variable CC32_42
131 // CHECK-NEXT: (const char32_t) CC32_42 = U+0x00000022
132 const wchar_t CWC1 = L'1';
133 // CHECK-NEXT: (lldb) target variable CWC1
134 // CHECK-NEXT: (const wchar_t) CWC1 = L'1'
135 const wchar_t CWCP = L'P';
136 // CHECK-NEXT: (lldb) target variable CWCP
137 // CHECK-NEXT: (const wchar_t) CWCP = L'P'
138 const short CSMax = 32767;
139 // CHECK-NEXT: (lldb) target variable CSMax
140 // CHECK-NEXT: (const short) CSMax = 32767
141 const short CSMin = -32768;
142 // CHECK-NEXT: (lldb) target variable CSMin
143 // CHECK-NEXT: (const short) CSMin = -32768
144 const unsigned short CUSMax = 65535;
145 // CHECK-NEXT: (lldb) target variable CUSMax
146 // CHECK-NEXT: (const unsigned short) CUSMax = 65535
147 const unsigned short CUSMin = 0;
148 // CHECK-NEXT: (lldb) target variable CUSMin
149 // CHECK-NEXT: (const unsigned short) CUSMin = 0
150 const int CIMax = 2147483647;
151 // CHECK-NEXT: (lldb) target variable CIMax
152 // CHECK-NEXT: (const int) CIMax = 2147483647
153 const int CIMin = -2147483648;
154 // CHECK-NEXT: (lldb) target variable CIMin
155 // CHECK-NEXT: (const int) CIMin = -2147483648
156 const unsigned int CUIMax = 4294967295;
157 // CHECK-NEXT: (lldb) target variable CUIMax
158 // CHECK-NEXT: (const unsigned int) CUIMax = 4294967295
159 const unsigned int CUIMin = 0;
160 // CHECK-NEXT: (lldb) target variable CUIMin
161 // CHECK-NEXT: (const unsigned int) CUIMin = 0
162 const long CLMax = 2147483647;
163 // CHECK-NEXT: (lldb) target variable CLMax
164 // CHECK-NEXT: (const long) CLMax = 2147483647
165 const long CLMin = -2147483648;
166 // CHECK-NEXT: (lldb) target variable CLMin
167 // CHECK-NEXT: (const long) CLMin = -2147483648
168 const unsigned long CULMax = 4294967295;
169 // CHECK-NEXT: (lldb) target variable CULMax
170 // CHECK-NEXT: (const unsigned long) CULMax = 4294967295
171 const unsigned long CULMin = 0;
172 // CHECK-NEXT: (lldb) target variable CULMin
173 // CHECK-NEXT: (const unsigned long) CULMin = 0
174 const long long CLLMax = 9223372036854775807i64;
175 // CHECK-NEXT: (lldb) target variable CLLMax
176 // CHECK-NEXT: (const long long) CLLMax = 9223372036854775807
177 const long long CLLMin = -9223372036854775807i64 - 1;
178 // CHECK-NEXT: (lldb) target variable CLLMin
179 // CHECK-NEXT: (const long long) CLLMin = -9223372036854775808
180 const unsigned long long CULLMax = 18446744073709551615ULL;
181 // CHECK-NEXT: (lldb) target variable CULLMax
182 // CHECK-NEXT: (const unsigned long long) CULLMax = 18446744073709551615
183 const unsigned long long CULLMin = 0;
184 // CHECK-NEXT: (lldb) target variable CULLMin
185 // CHECK-NEXT: (const unsigned long long) CULLMin = 0
186 const float CF = 3.1415f;
187 // CHECK-NEXT: (lldb) target variable CF
188 // CHECK-NEXT: (const float) CF = 3.1415
189 const double CD = 3.1415;
190 // CHECK-NEXT: (lldb) target variable CD
191 // CHECK-NEXT: (const double) CD = 3.1415
192 
193 // constexpr fundamental data types.
194 constexpr bool ConstexprBFalse = false;
195 // CHECK-NEXT: (lldb) target variable ConstexprBFalse
196 // CHECK-NEXT: (const bool) ConstexprBFalse = false
197 constexpr bool ConstexprBTrue = true;
198 // CHECK-NEXT: (lldb) target variable ConstexprBTrue
199 // CHECK-NEXT: (const bool) ConstexprBTrue = true
200 constexpr char ConstexprCA = 'A';
201 // CHECK-NEXT: (lldb) target variable ConstexprCA
202 // CHECK-NEXT: (const char) ConstexprCA = 'A'
203 constexpr char ConstexprCZ = 'Z';
204 // CHECK-NEXT: (lldb) target variable ConstexprCZ
205 // CHECK-NEXT: (const char) ConstexprCZ = 'Z'
206 constexpr signed char ConstexprSCa = 'a';
207 // CHECK-NEXT: (lldb) target variable ConstexprSCa
208 // CHECK-NEXT: (const signed char) ConstexprSCa = 'a'
209 constexpr signed char ConstexprSCz = 'z';
210 // CHECK-NEXT: (lldb) target variable ConstexprSCz
211 // CHECK-NEXT: (const signed char) ConstexprSCz = 'z'
212 constexpr unsigned char ConstexprUC24 = 24;
213 // CHECK-NEXT: (lldb) target variable ConstexprUC24
214 // CHECK-NEXT: (const unsigned char) ConstexprUC24 = '\x18'
215 constexpr unsigned char ConstexprUC42 = 42;
216 // CHECK-NEXT: (lldb) target variable ConstexprUC42
217 // CHECK-NEXT: (const unsigned char) ConstexprUC42 = '*'
218 constexpr char16_t ConstexprC16_24 = u'\24';
219 // CHECK-NEXT: (lldb) target variable ConstexprC16_24
220 // CHECK-NEXT: (const char16_t) ConstexprC16_24 = U+0014
221 constexpr char32_t ConstexprC32_42 = U'\42';
222 // CHECK-NEXT: (lldb) target variable ConstexprC32_42
223 // CHECK-NEXT: (const char32_t) ConstexprC32_42 = U+0x00000022
224 constexpr wchar_t ConstexprWC1 = L'1';
225 // CHECK-NEXT: (lldb) target variable ConstexprWC1
226 // CHECK-NEXT: (const wchar_t) ConstexprWC1 = L'1'
227 constexpr wchar_t ConstexprWCP = L'P';
228 // CHECK-NEXT: (lldb) target variable ConstexprWCP
229 // CHECK-NEXT: (const wchar_t) ConstexprWCP = L'P'
230 constexpr short ConstexprSMax = 32767;
231 // CHECK-NEXT: (lldb) target variable ConstexprSMax
232 // CHECK-NEXT: (const short) ConstexprSMax = 32767
233 constexpr short ConstexprSMin = -32768;
234 // CHECK-NEXT: (lldb) target variable ConstexprSMin
235 // CHECK-NEXT: (const short) ConstexprSMin = -32768
236 constexpr unsigned short ConstexprUSMax = 65535;
237 // CHECK-NEXT: (lldb) target variable ConstexprUSMax
238 // CHECK-NEXT: (const unsigned short) ConstexprUSMax = 65535
239 constexpr unsigned short ConstexprUSMin = 0;
240 // CHECK-NEXT: (lldb) target variable ConstexprUSMin
241 // CHECK-NEXT: (const unsigned short) ConstexprUSMin = 0
242 constexpr int ConstexprIMax = 2147483647;
243 // CHECK-NEXT: (lldb) target variable ConstexprIMax
244 // CHECK-NEXT: (const int) ConstexprIMax = 2147483647
245 constexpr int ConstexprIMin = -2147483648;
246 // CHECK-NEXT: (lldb) target variable ConstexprIMin
247 // CHECK-NEXT: (const int) ConstexprIMin = -2147483648
248 constexpr unsigned int ConstexprUIMax = 4294967295;
249 // CHECK-NEXT: (lldb) target variable ConstexprUIMax
250 // CHECK-NEXT: (const unsigned int) ConstexprUIMax = 4294967295
251 constexpr unsigned int ConstexprUIMin = 0;
252 // CHECK-NEXT: (lldb) target variable ConstexprUIMin
253 // CHECK-NEXT: (const unsigned int) ConstexprUIMin = 0
254 constexpr long ConstexprLMax = 2147483647;
255 // CHECK-NEXT: (lldb) target variable ConstexprLMax
256 // CHECK-NEXT: (const long) ConstexprLMax = 2147483647
257 constexpr long ConstexprLMin = -2147483648;
258 // CHECK-NEXT: (lldb) target variable ConstexprLMin
259 // CHECK-NEXT: (const long) ConstexprLMin = -2147483648
260 constexpr unsigned long ConstexprULMax = 4294967295;
261 // CHECK-NEXT: (lldb) target variable ConstexprULMax
262 // CHECK-NEXT: (const unsigned long) ConstexprULMax = 4294967295
263 constexpr unsigned long ConstexprULMin = 0;
264 // CHECK-NEXT: (lldb) target variable ConstexprULMin
265 // CHECK-NEXT: (const unsigned long) ConstexprULMin = 0
266 constexpr long long ConstexprLLMax = 9223372036854775807i64;
267 // CHECK-NEXT: (lldb) target variable ConstexprLLMax
268 // CHECK-NEXT: (const long long) ConstexprLLMax = 9223372036854775807
269 constexpr long long ConstexprLLMin = -9223372036854775807i64 - 1;
270 // CHECK-NEXT: (lldb) target variable ConstexprLLMin
271 // CHECK-NEXT: (const long long) ConstexprLLMin = -9223372036854775808
272 constexpr unsigned long long ConstexprULLMax = 18446744073709551615ULL;
273 // CHECK-NEXT: (lldb) target variable ConstexprULLMax
274 // CHECK-NEXT: (const unsigned long long) ConstexprULLMax = 18446744073709551615
275 constexpr unsigned long long ConstexprULLMin = 0;
276 // CHECK-NEXT: (lldb) target variable ConstexprULLMin
277 // CHECK-NEXT: (const unsigned long long) ConstexprULLMin = 0
278 constexpr float ConstexprF = 3.1415f;
279 // CHECK-NEXT: (lldb) target variable ConstexprF
280 // CHECK-NEXT: (const float) ConstexprF = 3.1415
281 constexpr double ConstexprD = 3.1415;
282 // CHECK-NEXT: (lldb) target variable ConstexprD
283 // CHECK-NEXT: (const double) ConstexprD = 3.1415
284 
285 
286 // FIXME: LLDB currently doesn't resolve pointers within the target without a
287 // running process (I haven't checked whether or not it can with a running
288 // process). So currently it will just print an address, which is unstable and
289 // should not be relied upon for testing. So for now we're just checking that
290 // the variable name and type is correct. We should fix this in LLDB and then
291 // update the tests.
292 bool *PBFalse = &BFalse;
293 // CHECK-NEXT: (lldb) target variable PBFalse
294 // CHECK-NEXT: (bool *) PBFalse = {{.*}}
295 bool *PBTrue = &BTrue;
296 // CHECK-NEXT: (lldb) target variable PBTrue
297 // CHECK-NEXT: (bool *) PBTrue = {{.*}}
298 char *PCA = &CA;
299 // CHECK-NEXT: (lldb) target variable PCA
300 // CHECK-NEXT: (char *) PCA = {{.*}}
301 char *PCZ = &CZ;
302 // CHECK-NEXT: (lldb) target variable PCZ
303 // CHECK-NEXT: (char *) PCZ = {{.*}}
304 signed char *PSCa = &SCa;
305 // CHECK-NEXT: (lldb) target variable PSCa
306 // CHECK-NEXT: (signed char *) PSCa = {{.*}}
307 signed char *PSCz = &SCz;
308 // CHECK-NEXT: (lldb) target variable PSCz
309 // CHECK-NEXT: (signed char *) PSCz = {{.*}}
310 unsigned char *PUC24 = &UC24;
311 // CHECK-NEXT: (lldb) target variable PUC24
312 // CHECK-NEXT: (unsigned char *) PUC24 = {{.*}}
313 unsigned char *PUC42 = &UC42;
314 // CHECK-NEXT: (lldb) target variable PUC42
315 // CHECK-NEXT: (unsigned char *) PUC42 = {{.*}}
316 char16_t *PC16_24 = &C16_24;
317 // CHECK-NEXT: (lldb) target variable PC16_24
318 // CHECK-NEXT: (char16_t *) PC16_24 = {{.*}}
319 char32_t *PC32_42 = &C32_42;
320 // CHECK-NEXT: (lldb) target variable PC32_42
321 // CHECK-NEXT: (char32_t *) PC32_42 = {{.*}}
322 wchar_t *PWC1 = &WC1;
323 // CHECK-NEXT: (lldb) target variable PWC1
324 // CHECK-NEXT: (wchar_t *) PWC1 = {{.*}}
325 wchar_t *PWCP = &WCP;
326 // CHECK-NEXT: (lldb) target variable PWCP
327 // CHECK-NEXT: (wchar_t *) PWCP = {{.*}}
328 short *PSMax = &SMax;
329 // CHECK-NEXT: (lldb) target variable PSMax
330 // CHECK-NEXT: (short *) PSMax = {{.*}}
331 short *PSMin = &SMin;
332 // CHECK-NEXT: (lldb) target variable PSMin
333 // CHECK-NEXT: (short *) PSMin = {{.*}}
334 unsigned short *PUSMax = &USMax;
335 // CHECK-NEXT: (lldb) target variable PUSMax
336 // CHECK-NEXT: (unsigned short *) PUSMax = {{.*}}
337 unsigned short *PUSMin = &USMin;
338 // CHECK-NEXT: (lldb) target variable PUSMin
339 // CHECK-NEXT: (unsigned short *) PUSMin = {{.*}}
340 int *PIMax = &IMax;
341 // CHECK-NEXT: (lldb) target variable PIMax
342 // CHECK-NEXT: (int *) PIMax = {{.*}}
343 int *PIMin = &IMin;
344 // CHECK-NEXT: (lldb) target variable PIMin
345 // CHECK-NEXT: (int *) PIMin = {{.*}}
346 unsigned int *PUIMax = &UIMax;
347 // CHECK-NEXT: (lldb) target variable PUIMax
348 // CHECK-NEXT: (unsigned int *) PUIMax = {{.*}}
349 unsigned int *PUIMin = &UIMin;
350 // CHECK-NEXT: (lldb) target variable PUIMin
351 // CHECK-NEXT: (unsigned int *) PUIMin = {{.*}}
352 long *PLMax = &LMax;
353 // CHECK-NEXT: (lldb) target variable PLMax
354 // CHECK-NEXT: (long *) PLMax = {{.*}}
355 long *PLMin = &LMin;
356 // CHECK-NEXT: (lldb) target variable PLMin
357 // CHECK-NEXT: (long *) PLMin = {{.*}}
358 unsigned long *PULMax = &ULMax;
359 // CHECK-NEXT: (lldb) target variable PULMax
360 // CHECK-NEXT: (unsigned long *) PULMax = {{.*}}
361 unsigned long *PULMin = &ULMin;
362 // CHECK-NEXT: (lldb) target variable PULMin
363 // CHECK-NEXT: (unsigned long *) PULMin = {{.*}}
364 long long *PLLMax = &LLMax;
365 // CHECK-NEXT: (lldb) target variable PLLMax
366 // CHECK-NEXT: (long long *) PLLMax = {{.*}}
367 long long *PLLMin = &LLMin;
368 // CHECK-NEXT: (lldb) target variable PLLMin
369 // CHECK-NEXT: (long long *) PLLMin = {{.*}}
370 unsigned long long *PULLMax = &ULLMax;
371 // CHECK-NEXT: (lldb) target variable PULLMax
372 // CHECK-NEXT: (unsigned long long *) PULLMax = {{.*}}
373 unsigned long long *PULLMin = &ULLMin;
374 // CHECK-NEXT: (lldb) target variable PULLMin
375 // CHECK-NEXT: (unsigned long long *) PULLMin = {{.*}}
376 float *PF = &F;
377 // CHECK-NEXT: (lldb) target variable PF
378 // CHECK-NEXT: (float *) PF = {{.*}}
379 double *PD = &D;
380 // CHECK-NEXT: (lldb) target variable PD
381 // CHECK-NEXT: (double *) PD = {{.*}}
382 
383 // Const pointers to fundamental data types
384 const bool *CPBFalse = &BFalse;
385 // CHECK-NEXT: (lldb) target variable CPBFalse
386 // CHECK-NEXT: (const bool *) CPBFalse = {{.*}}
387 const bool *CPBTrue = &BTrue;
388 // CHECK-NEXT: (lldb) target variable CPBTrue
389 // CHECK-NEXT: (const bool *) CPBTrue = {{.*}}
390 const char *CPCA = &CA;
391 // CHECK-NEXT: (lldb) target variable CPCA
392 // CHECK-NEXT: (const char *) CPCA = {{.*}}
393 const char *CPCZ = &CZ;
394 // CHECK-NEXT: (lldb) target variable CPCZ
395 // CHECK-NEXT: (const char *) CPCZ = {{.*}}
396 const signed char *CPSCa = &SCa;
397 // CHECK-NEXT: (lldb) target variable CPSCa
398 // CHECK-NEXT: (const signed char *) CPSCa = {{.*}}
399 const signed char *CPSCz = &SCz;
400 // CHECK-NEXT: (lldb) target variable CPSCz
401 // CHECK-NEXT: (const signed char *) CPSCz = {{.*}}
402 const unsigned char *CPUC24 = &UC24;
403 // CHECK-NEXT: (lldb) target variable CPUC24
404 // CHECK-NEXT: (const unsigned char *) CPUC24 = {{.*}}
405 const unsigned char *CPUC42 = &UC42;
406 // CHECK-NEXT: (lldb) target variable CPUC42
407 // CHECK-NEXT: (const unsigned char *) CPUC42 = {{.*}}
408 const char16_t *CPC16_24 = &C16_24;
409 // CHECK-NEXT: (lldb) target variable CPC16_24
410 // CHECK-NEXT: (const char16_t *) CPC16_24 = {{.*}}
411 const char32_t *CPC32_42 = &C32_42;
412 // CHECK-NEXT: (lldb) target variable CPC32_42
413 // CHECK-NEXT: (const char32_t *) CPC32_42 = {{.*}}
414 const wchar_t *CPWC1 = &WC1;
415 // CHECK-NEXT: (lldb) target variable CPWC1
416 // CHECK-NEXT: (const wchar_t *) CPWC1 = {{.*}}
417 const wchar_t *CPWCP = &WCP;
418 // CHECK-NEXT: (lldb) target variable CPWCP
419 // CHECK-NEXT: (const wchar_t *) CPWCP = {{.*}}
420 const short *CPSMax = &SMax;
421 // CHECK-NEXT: (lldb) target variable CPSMax
422 // CHECK-NEXT: (const short *) CPSMax = {{.*}}
423 const short *CPSMin = &SMin;
424 // CHECK-NEXT: (lldb) target variable CPSMin
425 // CHECK-NEXT: (const short *) CPSMin = {{.*}}
426 const unsigned short *CPUSMax = &USMax;
427 // CHECK-NEXT: (lldb) target variable CPUSMax
428 // CHECK-NEXT: (const unsigned short *) CPUSMax = {{.*}}
429 const unsigned short *CPUSMin = &USMin;
430 // CHECK-NEXT: (lldb) target variable CPUSMin
431 // CHECK-NEXT: (const unsigned short *) CPUSMin = {{.*}}
432 const int *CPIMax = &IMax;
433 // CHECK-NEXT: (lldb) target variable CPIMax
434 // CHECK-NEXT: (const int *) CPIMax = {{.*}}
435 const int *CPIMin = &IMin;
436 // CHECK-NEXT: (lldb) target variable CPIMin
437 // CHECK-NEXT: (const int *) CPIMin = {{.*}}
438 const unsigned int *CPUIMax = &UIMax;
439 // CHECK-NEXT: (lldb) target variable CPUIMax
440 // CHECK-NEXT: (const unsigned int *) CPUIMax = {{.*}}
441 const unsigned int *CPUIMin = &UIMin;
442 // CHECK-NEXT: (lldb) target variable CPUIMin
443 // CHECK-NEXT: (const unsigned int *) CPUIMin = {{.*}}
444 const long *CPLMax = &LMax;
445 // CHECK-NEXT: (lldb) target variable CPLMax
446 // CHECK-NEXT: (const long *) CPLMax = {{.*}}
447 const long *CPLMin = &LMin;
448 // CHECK-NEXT: (lldb) target variable CPLMin
449 // CHECK-NEXT: (const long *) CPLMin = {{.*}}
450 const unsigned long *CPULMax = &ULMax;
451 // CHECK-NEXT: (lldb) target variable CPULMax
452 // CHECK-NEXT: (const unsigned long *) CPULMax = {{.*}}
453 const unsigned long *CPULMin = &ULMin;
454 // CHECK-NEXT: (lldb) target variable CPULMin
455 // CHECK-NEXT: (const unsigned long *) CPULMin = {{.*}}
456 const long long *CPLLMax = &LLMax;
457 // CHECK-NEXT: (lldb) target variable CPLLMax
458 // CHECK-NEXT: (const long long *) CPLLMax = {{.*}}
459 const long long *CPLLMin = &LLMin;
460 // CHECK-NEXT: (lldb) target variable CPLLMin
461 // CHECK-NEXT: (const long long *) CPLLMin = {{.*}}
462 const unsigned long long *CPULLMax = &ULLMax;
463 // CHECK-NEXT: (lldb) target variable CPULLMax
464 // CHECK-NEXT: (const unsigned long long *) CPULLMax = {{.*}}
465 const unsigned long long *CPULLMin = &ULLMin;
466 // CHECK-NEXT: (lldb) target variable CPULLMin
467 // CHECK-NEXT: (const unsigned long long *) CPULLMin = {{.*}}
468 const float *CPF = &F;
469 // CHECK-NEXT: (lldb) target variable CPF
470 // CHECK-NEXT: (const float *) CPF = {{.*}}
471 const double *CPD = &D;
472 // CHECK-NEXT: (lldb) target variable CPD
473 // CHECK-NEXT: (const double *) CPD = {{.*}}
474 
475 
476 // References to fundamental data types
477 
478 bool &RBFalse = BFalse;
479 // CHECK-NEXT: (lldb) target variable RBFalse
480 // CHECK-NEXT: (bool &) RBFalse = {{.*}} (&::RBFalse = false)
481 bool &RBTrue = BTrue;
482 // CHECK-NEXT: (lldb) target variable RBTrue
483 // CHECK-NEXT: (bool &) RBTrue = {{.*}} (&::RBTrue = true)
484 char &RCA = CA;
485 // CHECK-NEXT: (lldb) target variable RCA
486 // CHECK-NEXT: (char &) RCA = {{.*}} (&::RCA = 'A')
487 char &RCZ = CZ;
488 // CHECK-NEXT: (lldb) target variable RCZ
489 // CHECK-NEXT: (char &) RCZ = {{.*}} (&::RCZ = 'Z')
490 signed char &RSCa = SCa;
491 // CHECK-NEXT: (lldb) target variable RSCa
492 // CHECK-NEXT: (signed char &) RSCa = {{.*}} (&::RSCa = 'a')
493 signed char &RSCz = SCz;
494 // CHECK-NEXT: (lldb) target variable RSCz
495 // CHECK-NEXT: (signed char &) RSCz = {{.*}} (&::RSCz = 'z')
496 unsigned char &RUC24 = UC24;
497 // CHECK-NEXT: (lldb) target variable RUC24
498 // CHECK-NEXT: (unsigned char &) RUC24 = {{.*}} (&::RUC24 = '\x18')
499 unsigned char &RUC42 = UC42;
500 // CHECK-NEXT: (lldb) target variable RUC42
501 // CHECK-NEXT: (unsigned char &) RUC42 = {{.*}} (&::RUC42 = '*')
502 short &RSMax = SMax;
503 // CHECK-NEXT: (lldb) target variable RSMax
504 // CHECK-NEXT: (short &) RSMax = {{.*}} (&::RSMax = 32767)
505 short &RSMin = SMin;
506 // CHECK-NEXT: (lldb) target variable RSMin
507 // CHECK-NEXT: (short &) RSMin = {{.*}} (&::RSMin = -32768)
508 unsigned short &RUSMax = USMax;
509 // CHECK-NEXT: (lldb) target variable RUSMax
510 // CHECK-NEXT: (unsigned short &) RUSMax = {{.*}} (&::RUSMax = 65535)
511 unsigned short &RUSMin = USMin;
512 // CHECK-NEXT: (lldb) target variable RUSMin
513 // CHECK-NEXT: (unsigned short &) RUSMin = {{.*}} (&::RUSMin = 0)
514 int &RIMax = IMax;
515 // CHECK-NEXT: (lldb) target variable RIMax
516 // CHECK-NEXT: (int &) RIMax = {{.*}} (&::RIMax = 2147483647)
517 int &RIMin = IMin;
518 // CHECK-NEXT: (lldb) target variable RIMin
519 // CHECK-NEXT: (int &) RIMin = {{.*}} (&::RIMin = -2147483648)
520 unsigned int &RUIMax = UIMax;
521 // CHECK-NEXT: (lldb) target variable RUIMax
522 // CHECK-NEXT: (unsigned int &) RUIMax = {{.*}} (&::RUIMax = 4294967295)
523 unsigned int &RUIMin = UIMin;
524 // CHECK-NEXT: (lldb) target variable RUIMin
525 // CHECK-NEXT: (unsigned int &) RUIMin = {{.*}} (&::RUIMin = 0)
526 long &RLMax = LMax;
527 // CHECK-NEXT: (lldb) target variable RLMax
528 // CHECK-NEXT: (long &) RLMax = {{.*}} (&::RLMax = 2147483647)
529 long &RLMin = LMin;
530 // CHECK-NEXT: (lldb) target variable RLMin
531 // CHECK-NEXT: (long &) RLMin = {{.*}} (&::RLMin = -2147483648)
532 unsigned long &RULMax = ULMax;
533 // CHECK-NEXT: (lldb) target variable RULMax
534 // CHECK-NEXT: (unsigned long &) RULMax = {{.*}} (&::RULMax = 4294967295)
535 unsigned long &RULMin = ULMin;
536 // CHECK-NEXT: (lldb) target variable RULMin
537 // CHECK-NEXT: (unsigned long &) RULMin = {{.*}} (&::RULMin = 0)
538 long long &RLLMax = LLMax;
539 // CHECK-NEXT: (lldb) target variable RLLMax
540 // CHECK-NEXT: (long long &) RLLMax = {{.*}} (&::RLLMax = 9223372036854775807)
541 long long &RLLMin = LLMin;
542 // CHECK-NEXT: (lldb) target variable RLLMin
543 // CHECK-NEXT: (long long &) RLLMin = {{.*}} (&::RLLMin = -9223372036854775808)
544 unsigned long long &RULLMax = ULLMax;
545 // CHECK-NEXT: (lldb) target variable RULLMax
546 // CHECK-NEXT: (unsigned long long &) RULLMax = {{.*}} (&::RULLMax = 18446744073709551615)
547 unsigned long long &RULLMin = ULLMin;
548 // CHECK-NEXT: (lldb) target variable RULLMin
549 // CHECK-NEXT: (unsigned long long &) RULLMin = {{.*}} (&::RULLMin = 0)
550 float &RF = F;
551 // CHECK-NEXT: (lldb) target variable RF
552 // CHECK-NEXT: (float &) RF = {{.*}} (&::RF = 3.1415)
553 double &RD = D;
554 // CHECK-NEXT: (lldb) target variable RD
555 // CHECK-NEXT: (double &) RD = {{.*}} (&::RD = 3.1415000000000002)
556 
557 // const references to fundamental data types
558 const bool &CRBFalse = BFalse;
559 // CHECK-NEXT: (lldb) target variable CRBFalse
560 // CHECK-NEXT: (const bool &) CRBFalse = {{.*}} (&::CRBFalse = false)
561 const bool &CRBTrue = BTrue;
562 // CHECK-NEXT: (lldb) target variable CRBTrue
563 // CHECK-NEXT: (const bool &) CRBTrue = {{.*}} (&::CRBTrue = true)
564 const char &CRCA = CA;
565 // CHECK-NEXT: (lldb) target variable CRCA
566 // CHECK-NEXT: (const char &) CRCA = {{.*}} (&::CRCA = 'A')
567 const char &CRCZ = CZ;
568 // CHECK-NEXT: (lldb) target variable CRCZ
569 // CHECK-NEXT: (const char &) CRCZ = {{.*}} (&::CRCZ = 'Z')
570 const signed char &CRSCa = SCa;
571 // CHECK-NEXT: (lldb) target variable CRSCa
572 // CHECK-NEXT: (const signed char &) CRSCa = {{.*}} (&::CRSCa = 'a')
573 const signed char &CRSCz = SCz;
574 // CHECK-NEXT: (lldb) target variable CRSCz
575 // CHECK-NEXT: (const signed char &) CRSCz = {{.*}} (&::CRSCz = 'z')
576 const unsigned char &CRUC24 = UC24;
577 // CHECK-NEXT: (lldb) target variable CRUC24
578 // CHECK-NEXT: (const unsigned char &) CRUC24 = {{.*}} (&::CRUC24 = '\x18')
579 const unsigned char &CRUC42 = UC42;
580 // CHECK-NEXT: (lldb) target variable CRUC42
581 // CHECK-NEXT: (const unsigned char &) CRUC42 = {{.*}} (&::CRUC42 = '*')
582 const short &CRSMax = SMax;
583 // CHECK-NEXT: (lldb) target variable CRSMax
584 // CHECK-NEXT: (const short &) CRSMax = {{.*}} (&::CRSMax = 32767)
585 const short &CRSMin = SMin;
586 // CHECK-NEXT: (lldb) target variable CRSMin
587 // CHECK-NEXT: (const short &) CRSMin = {{.*}} (&::CRSMin = -32768)
588 const unsigned short &CRUSMax = USMax;
589 // CHECK-NEXT: (lldb) target variable CRUSMax
590 // CHECK-NEXT: (const unsigned short &) CRUSMax = {{.*}} (&::CRUSMax = 65535)
591 const unsigned short &CRUSMin = USMin;
592 // CHECK-NEXT: (lldb) target variable CRUSMin
593 // CHECK-NEXT: (const unsigned short &) CRUSMin = {{.*}} (&::CRUSMin = 0)
594 const int &CRIMax = IMax;
595 // CHECK-NEXT: (lldb) target variable CRIMax
596 // CHECK-NEXT: (const int &) CRIMax = {{.*}} (&::CRIMax = 2147483647)
597 const int &CRIMin = IMin;
598 // CHECK-NEXT: (lldb) target variable CRIMin
599 // CHECK-NEXT: (const int &) CRIMin = {{.*}} (&::CRIMin = -2147483648)
600 const unsigned int &CRUIMax = UIMax;
601 // CHECK-NEXT: (lldb) target variable CRUIMax
602 // CHECK-NEXT: (const unsigned int &) CRUIMax = {{.*}} (&::CRUIMax = 4294967295)
603 const unsigned int &CRUIMin = UIMin;
604 // CHECK-NEXT: (lldb) target variable CRUIMin
605 // CHECK-NEXT: (const unsigned int &) CRUIMin = {{.*}} (&::CRUIMin = 0)
606 const long &CRLMax = LMax;
607 // CHECK-NEXT: (lldb) target variable CRLMax
608 // CHECK-NEXT: (const long &) CRLMax = {{.*}} (&::CRLMax = 2147483647)
609 const long &CRLMin = LMin;
610 // CHECK-NEXT: (lldb) target variable CRLMin
611 // CHECK-NEXT: (const long &) CRLMin = {{.*}} (&::CRLMin = -2147483648)
612 const unsigned long &CRULMax = ULMax;
613 // CHECK-NEXT: (lldb) target variable CRULMax
614 // CHECK-NEXT: (const unsigned long &) CRULMax = {{.*}} (&::CRULMax = 4294967295)
615 const unsigned long &CRULMin = ULMin;
616 // CHECK-NEXT: (lldb) target variable CRULMin
617 // CHECK-NEXT: (const unsigned long &) CRULMin = {{.*}} (&::CRULMin = 0)
618 const long long &CRLLMax = LLMax;
619 // CHECK-NEXT: (lldb) target variable CRLLMax
620 // CHECK-NEXT: (const long long &) CRLLMax = {{.*}} (&::CRLLMax = 9223372036854775807)
621 const long long &CRLLMin = LLMin;
622 // CHECK-NEXT: (lldb) target variable CRLLMin
623 // CHECK-NEXT: (const long long &) CRLLMin = {{.*}} (&::CRLLMin = -9223372036854775808)
624 const unsigned long long &CRULLMax = ULLMax;
625 // CHECK-NEXT: (lldb) target variable CRULLMax
626 // CHECK-NEXT: (const unsigned long long &) CRULLMax = {{.*}} (&::CRULLMax = 18446744073709551615)
627 const unsigned long long &CRULLMin = ULLMin;
628 // CHECK-NEXT: (lldb) target variable CRULLMin
629 // CHECK-NEXT: (const unsigned long long &) CRULLMin = {{.*}} (&::CRULLMin = 0)
630 const float &CRF = F;
631 // CHECK-NEXT: (lldb) target variable CRF
632 // CHECK-NEXT: (const float &) CRF = {{.*}} (&::CRF = 3.1415)
633 const double &CRD = D;
634 // CHECK-NEXT: (lldb) target variable CRD
635 // CHECK-NEXT: (const double &) CRD = {{.*}} (&::CRD = 3.1415000000000002)
636 
637 char16_t &RC16_24 = C16_24;
638 // CHECK: (lldb) target variable RC16_24
639 // FIXME: (char16_t &) RC16_24 = {{.*}} (&::RC16_24 = U+0014)
640 char32_t &RC32_42 = C32_42;
641 // CHECK: (lldb) target variable RC32_42
642 // FIXME: (char32_t &) RC32_42 = {{.*}} (&::RC32_42 = U+0x00000022)
643 wchar_t &RWC1 = WC1;
644 // CHECK: (lldb) target variable RWC1
645 // FIXME: (wchar_t &) RWC1 = {{.*}} (&::RWC1 = L'1')
646 wchar_t &RWCP = WCP;
647 // CHECK: (lldb) target variable RWCP
648 // FIXME: (wchar_t &) RWCP = {{.*}} (&::RWCP = L'P')
649 const char16_t &CRC16_24 = C16_24;
650 // CHECK: (lldb) target variable CRC16_24
651 // FIXME: (const char16_t &) CRC16_24 = {{.*}} (&::CRC16_24 = U+0014)
652 const char32_t &CRC32_42 = C32_42;
653 // CHECK: (lldb) target variable CRC32_42
654 // FIXME: (const char32_t &) CRC32_42 = {{.*}} (&::CRC32_42 = U+0x00000022)
655 const wchar_t &CRWC1 = WC1;
656 // CHECK: (lldb) target variable CRWC1
657 // FIXME: (const wchar_t &) CRWC1 = {{.*}} (&::CRWC1 = L'1')
658 const wchar_t &CRWCP = WCP;
659 // CHECK: (lldb) target variable CRWCP
660 // FIXME: (const wchar_t &) CRWCP = {{.*}} (&::CRWCP = L'P')
661 
662 
663 // CHECK:      TranslationUnitDecl {{.*}}
664 // CHECK-NEXT: |-VarDecl {{.*}} BFalse 'bool'
665 // CHECK-NEXT: |-VarDecl {{.*}} BTrue 'bool'
666 // CHECK-NEXT: |-VarDecl {{.*}} CA 'char'
667 // CHECK-NEXT: |-VarDecl {{.*}} CZ 'char'
668 // CHECK-NEXT: |-VarDecl {{.*}} SCa 'signed char'
669 // CHECK-NEXT: |-VarDecl {{.*}} SCz 'signed char'
670 // CHECK-NEXT: |-VarDecl {{.*}} UC24 'unsigned char'
671 // CHECK-NEXT: |-VarDecl {{.*}} UC42 'unsigned char'
672 // CHECK-NEXT: |-VarDecl {{.*}} C16_24 'char16_t'
673 // CHECK-NEXT: |-VarDecl {{.*}} C32_42 'char32_t'
674 // CHECK-NEXT: |-VarDecl {{.*}} WC1 'wchar_t'
675 // CHECK-NEXT: |-VarDecl {{.*}} WCP 'wchar_t'
676 // CHECK-NEXT: |-VarDecl {{.*}} SMax 'short'
677 // CHECK-NEXT: |-VarDecl {{.*}} SMin 'short'
678 // CHECK-NEXT: |-VarDecl {{.*}} USMax 'unsigned short'
679 // CHECK-NEXT: |-VarDecl {{.*}} USMin 'unsigned short'
680 // CHECK-NEXT: |-VarDecl {{.*}} IMax 'int'
681 // CHECK-NEXT: |-VarDecl {{.*}} IMin 'int'
682 // CHECK-NEXT: |-VarDecl {{.*}} UIMax 'unsigned int'
683 // CHECK-NEXT: |-VarDecl {{.*}} UIMin 'unsigned int'
684 // CHECK-NEXT: |-VarDecl {{.*}} LMax 'long'
685 // CHECK-NEXT: |-VarDecl {{.*}} LMin 'long'
686 // CHECK-NEXT: |-VarDecl {{.*}} ULMax 'unsigned long'
687 // CHECK-NEXT: |-VarDecl {{.*}} ULMin 'unsigned long'
688 // CHECK-NEXT: |-VarDecl {{.*}} LLMax 'long long'
689 // CHECK-NEXT: |-VarDecl {{.*}} LLMin 'long long'
690 // CHECK-NEXT: |-VarDecl {{.*}} ULLMax 'unsigned long long'
691 // CHECK-NEXT: |-VarDecl {{.*}} ULLMin 'unsigned long long'
692 // CHECK-NEXT: |-VarDecl {{.*}} F 'float'
693 // CHECK-NEXT: |-VarDecl {{.*}} D 'double'
694 // CHECK-NEXT: |-VarDecl {{.*}} CBFalse 'const bool'
695 // CHECK-NEXT: |-VarDecl {{.*}} CBTrue 'const bool'
696 // CHECK-NEXT: |-VarDecl {{.*}} CCA 'const char'
697 // CHECK-NEXT: |-VarDecl {{.*}} CCZ 'const char'
698 // CHECK-NEXT: |-VarDecl {{.*}} CSCa 'const signed char'
699 // CHECK-NEXT: |-VarDecl {{.*}} CSCz 'const signed char'
700 // CHECK-NEXT: |-VarDecl {{.*}} CUC24 'const unsigned char'
701 // CHECK-NEXT: |-VarDecl {{.*}} CUC42 'const unsigned char'
702 // CHECK-NEXT: |-VarDecl {{.*}} CC16_24 'const char16_t'
703 // CHECK-NEXT: |-VarDecl {{.*}} CC32_42 'const char32_t'
704 // CHECK-NEXT: |-VarDecl {{.*}} CWC1 'const wchar_t'
705 // CHECK-NEXT: |-VarDecl {{.*}} CWCP 'const wchar_t'
706 // CHECK-NEXT: |-VarDecl {{.*}} CSMax 'const short'
707 // CHECK-NEXT: |-VarDecl {{.*}} CSMin 'const short'
708 // CHECK-NEXT: |-VarDecl {{.*}} CUSMax 'const unsigned short'
709 // CHECK-NEXT: |-VarDecl {{.*}} CUSMin 'const unsigned short'
710 // CHECK-NEXT: |-VarDecl {{.*}} CIMax 'const int'
711 // CHECK-NEXT: |-VarDecl {{.*}} CIMin 'const int'
712 // CHECK-NEXT: |-VarDecl {{.*}} CUIMax 'const unsigned int'
713 // CHECK-NEXT: |-VarDecl {{.*}} CUIMin 'const unsigned int'
714 // CHECK-NEXT: |-VarDecl {{.*}} CLMax 'const long'
715 // CHECK-NEXT: |-VarDecl {{.*}} CLMin 'const long'
716 // CHECK-NEXT: |-VarDecl {{.*}} CULMax 'const unsigned long'
717 // CHECK-NEXT: |-VarDecl {{.*}} CULMin 'const unsigned long'
718 // CHECK-NEXT: |-VarDecl {{.*}} CLLMax 'const long long'
719 // CHECK-NEXT: |-VarDecl {{.*}} CLLMin 'const long long'
720 // CHECK-NEXT: |-VarDecl {{.*}} CULLMax 'const unsigned long long'
721 // CHECK-NEXT: |-VarDecl {{.*}} CULLMin 'const unsigned long long'
722 // CHECK-NEXT: |-VarDecl {{.*}} CF 'const float'
723 // CHECK-NEXT: |-VarDecl {{.*}} CD 'const double'
724 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprBFalse 'const bool'
725 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprBTrue 'const bool'
726 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprCA 'const char'
727 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprCZ 'const char'
728 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSCa 'const signed char'
729 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSCz 'const signed char'
730 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUC24 'const unsigned char'
731 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUC42 'const unsigned char'
732 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprC16_24 'const char16_t'
733 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprC32_42 'const char32_t'
734 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprWC1 'const wchar_t'
735 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprWCP 'const wchar_t'
736 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSMax 'const short'
737 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSMin 'const short'
738 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUSMax 'const unsigned short'
739 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUSMin 'const unsigned short'
740 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprIMax 'const int'
741 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprIMin 'const int'
742 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUIMax 'const unsigned int'
743 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUIMin 'const unsigned int'
744 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLMax 'const long'
745 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLMin 'const long'
746 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULMax 'const unsigned long'
747 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULMin 'const unsigned long'
748 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLLMax 'const long long'
749 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLLMin 'const long long'
750 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULLMax 'const unsigned long long'
751 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULLMin 'const unsigned long long'
752 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprF 'const float'
753 // CHECK-NEXT: |-VarDecl {{.*}} ConstexprD 'const double'
754 // CHECK-NEXT: |-VarDecl {{.*}} PBFalse 'bool *'
755 // CHECK-NEXT: |-VarDecl {{.*}} PBTrue 'bool *'
756 // CHECK-NEXT: |-VarDecl {{.*}} PCA 'char *'
757 // CHECK-NEXT: |-VarDecl {{.*}} PCZ 'char *'
758 // CHECK-NEXT: |-VarDecl {{.*}} PSCa 'signed char *'
759 // CHECK-NEXT: |-VarDecl {{.*}} PSCz 'signed char *'
760 // CHECK-NEXT: |-VarDecl {{.*}} PUC24 'unsigned char *'
761 // CHECK-NEXT: |-VarDecl {{.*}} PUC42 'unsigned char *'
762 // CHECK-NEXT: |-VarDecl {{.*}} PC16_24 'char16_t *'
763 // CHECK-NEXT: |-VarDecl {{.*}} PC32_42 'char32_t *'
764 // CHECK-NEXT: |-VarDecl {{.*}} PWC1 'wchar_t *'
765 // CHECK-NEXT: |-VarDecl {{.*}} PWCP 'wchar_t *'
766 // CHECK-NEXT: |-VarDecl {{.*}} PSMax 'short *'
767 // CHECK-NEXT: |-VarDecl {{.*}} PSMin 'short *'
768 // CHECK-NEXT: |-VarDecl {{.*}} PUSMax 'unsigned short *'
769 // CHECK-NEXT: |-VarDecl {{.*}} PUSMin 'unsigned short *'
770 // CHECK-NEXT: |-VarDecl {{.*}} PIMax 'int *'
771 // CHECK-NEXT: |-VarDecl {{.*}} PIMin 'int *'
772 // CHECK-NEXT: |-VarDecl {{.*}} PUIMax 'unsigned int *'
773 // CHECK-NEXT: |-VarDecl {{.*}} PUIMin 'unsigned int *'
774 // CHECK-NEXT: |-VarDecl {{.*}} PLMax 'long *'
775 // CHECK-NEXT: |-VarDecl {{.*}} PLMin 'long *'
776 // CHECK-NEXT: |-VarDecl {{.*}} PULMax 'unsigned long *'
777 // CHECK-NEXT: |-VarDecl {{.*}} PULMin 'unsigned long *'
778 // CHECK-NEXT: |-VarDecl {{.*}} PLLMax 'long long *'
779 // CHECK-NEXT: |-VarDecl {{.*}} PLLMin 'long long *'
780 // CHECK-NEXT: |-VarDecl {{.*}} PULLMax 'unsigned long long *'
781 // CHECK-NEXT: |-VarDecl {{.*}} PULLMin 'unsigned long long *'
782 // CHECK-NEXT: |-VarDecl {{.*}} PF 'float *'
783 // CHECK-NEXT: |-VarDecl {{.*}} PD 'double *'
784 // CHECK-NEXT: |-VarDecl {{.*}} CPBFalse 'const bool *'
785 // CHECK-NEXT: |-VarDecl {{.*}} CPBTrue 'const bool *'
786 // CHECK-NEXT: |-VarDecl {{.*}} CPCA 'const char *'
787 // CHECK-NEXT: |-VarDecl {{.*}} CPCZ 'const char *'
788 // CHECK-NEXT: |-VarDecl {{.*}} CPSCa 'const signed char *'
789 // CHECK-NEXT: |-VarDecl {{.*}} CPSCz 'const signed char *'
790 // CHECK-NEXT: |-VarDecl {{.*}} CPUC24 'const unsigned char *'
791 // CHECK-NEXT: |-VarDecl {{.*}} CPUC42 'const unsigned char *'
792 // CHECK-NEXT: |-VarDecl {{.*}} CPC16_24 'const char16_t *'
793 // CHECK-NEXT: |-VarDecl {{.*}} CPC32_42 'const char32_t *'
794 // CHECK-NEXT: |-VarDecl {{.*}} CPWC1 'const wchar_t *'
795 // CHECK-NEXT: |-VarDecl {{.*}} CPWCP 'const wchar_t *'
796 // CHECK-NEXT: |-VarDecl {{.*}} CPSMax 'const short *'
797 // CHECK-NEXT: |-VarDecl {{.*}} CPSMin 'const short *'
798 // CHECK-NEXT: |-VarDecl {{.*}} CPUSMax 'const unsigned short *'
799 // CHECK-NEXT: |-VarDecl {{.*}} CPUSMin 'const unsigned short *'
800 // CHECK-NEXT: |-VarDecl {{.*}} CPIMax 'const int *'
801 // CHECK-NEXT: |-VarDecl {{.*}} CPIMin 'const int *'
802 // CHECK-NEXT: |-VarDecl {{.*}} CPUIMax 'const unsigned int *'
803 // CHECK-NEXT: |-VarDecl {{.*}} CPUIMin 'const unsigned int *'
804 // CHECK-NEXT: |-VarDecl {{.*}} CPLMax 'const long *'
805 // CHECK-NEXT: |-VarDecl {{.*}} CPLMin 'const long *'
806 // CHECK-NEXT: |-VarDecl {{.*}} CPULMax 'const unsigned long *'
807 // CHECK-NEXT: |-VarDecl {{.*}} CPULMin 'const unsigned long *'
808 // CHECK-NEXT: |-VarDecl {{.*}} CPLLMax 'const long long *'
809 // CHECK-NEXT: |-VarDecl {{.*}} CPLLMin 'const long long *'
810 // CHECK-NEXT: |-VarDecl {{.*}} CPULLMax 'const unsigned long long *'
811 // CHECK-NEXT: |-VarDecl {{.*}} CPULLMin 'const unsigned long long *'
812 // CHECK-NEXT: |-VarDecl {{.*}} CPF 'const float *'
813 // CHECK-NEXT: |-VarDecl {{.*}} CPD 'const double *'
814 // CHECK-NEXT: |-VarDecl {{.*}} RBFalse 'bool &'
815 // CHECK-NEXT: |-VarDecl {{.*}} RBTrue 'bool &'
816 // CHECK-NEXT: |-VarDecl {{.*}} RCA 'char &'
817 // CHECK-NEXT: |-VarDecl {{.*}} RCZ 'char &'
818 // CHECK-NEXT: |-VarDecl {{.*}} RSCa 'signed char &'
819 // CHECK-NEXT: |-VarDecl {{.*}} RSCz 'signed char &'
820 // CHECK-NEXT: |-VarDecl {{.*}} RUC24 'unsigned char &'
821 // CHECK-NEXT: |-VarDecl {{.*}} RUC42 'unsigned char &'
822 // CHECK-NEXT: |-VarDecl {{.*}} RSMax 'short &'
823 // CHECK-NEXT: |-VarDecl {{.*}} RSMin 'short &'
824 // CHECK-NEXT: |-VarDecl {{.*}} RUSMax 'unsigned short &'
825 // CHECK-NEXT: |-VarDecl {{.*}} RUSMin 'unsigned short &'
826 // CHECK-NEXT: |-VarDecl {{.*}} RIMax 'int &'
827 // CHECK-NEXT: |-VarDecl {{.*}} RIMin 'int &'
828 // CHECK-NEXT: |-VarDecl {{.*}} RUIMax 'unsigned int &'
829 // CHECK-NEXT: |-VarDecl {{.*}} RUIMin 'unsigned int &'
830 // CHECK-NEXT: |-VarDecl {{.*}} RLMax 'long &'
831 // CHECK-NEXT: |-VarDecl {{.*}} RLMin 'long &'
832 // CHECK-NEXT: |-VarDecl {{.*}} RULMax 'unsigned long &'
833 // CHECK-NEXT: |-VarDecl {{.*}} RULMin 'unsigned long &'
834 // CHECK-NEXT: |-VarDecl {{.*}} RLLMax 'long long &'
835 // CHECK-NEXT: |-VarDecl {{.*}} RLLMin 'long long &'
836 // CHECK-NEXT: |-VarDecl {{.*}} RULLMax 'unsigned long long &'
837 // CHECK-NEXT: |-VarDecl {{.*}} RULLMin 'unsigned long long &'
838 // CHECK-NEXT: |-VarDecl {{.*}} RF 'float &'
839 // CHECK-NEXT: |-VarDecl {{.*}} RD 'double &'
840 // CHECK-NEXT: |-VarDecl {{.*}} CRBFalse 'const bool &'
841 // CHECK-NEXT: |-VarDecl {{.*}} CRBTrue 'const bool &'
842 // CHECK-NEXT: |-VarDecl {{.*}} CRCA 'const char &'
843 // CHECK-NEXT: |-VarDecl {{.*}} CRCZ 'const char &'
844 // CHECK-NEXT: |-VarDecl {{.*}} CRSCa 'const signed char &'
845 // CHECK-NEXT: |-VarDecl {{.*}} CRSCz 'const signed char &'
846 // CHECK-NEXT: |-VarDecl {{.*}} CRUC24 'const unsigned char &'
847 // CHECK-NEXT: |-VarDecl {{.*}} CRUC42 'const unsigned char &'
848 // CHECK-NEXT: |-VarDecl {{.*}} CRSMax 'const short &'
849 // CHECK-NEXT: |-VarDecl {{.*}} CRSMin 'const short &'
850 // CHECK-NEXT: |-VarDecl {{.*}} CRUSMax 'const unsigned short &'
851 // CHECK-NEXT: |-VarDecl {{.*}} CRUSMin 'const unsigned short &'
852 // CHECK-NEXT: |-VarDecl {{.*}} CRIMax 'const int &'
853 // CHECK-NEXT: |-VarDecl {{.*}} CRIMin 'const int &'
854 // CHECK-NEXT: |-VarDecl {{.*}} CRUIMax 'const unsigned int &'
855 // CHECK-NEXT: |-VarDecl {{.*}} CRUIMin 'const unsigned int &'
856 // CHECK-NEXT: |-VarDecl {{.*}} CRLMax 'const long &'
857 // CHECK-NEXT: |-VarDecl {{.*}} CRLMin 'const long &'
858 // CHECK-NEXT: |-VarDecl {{.*}} CRULMax 'const unsigned long &'
859 // CHECK-NEXT: |-VarDecl {{.*}} CRULMin 'const unsigned long &'
860 // CHECK-NEXT: |-VarDecl {{.*}} CRLLMax 'const long long &'
861 // CHECK-NEXT: |-VarDecl {{.*}} CRLLMin 'const long long &'
862 // CHECK-NEXT: |-VarDecl {{.*}} CRULLMax 'const unsigned long long &'
863 // CHECK-NEXT: |-VarDecl {{.*}} CRULLMin 'const unsigned long long &'
864 // CHECK-NEXT: |-VarDecl {{.*}} CRF 'const float &'
865 // CHECK-NEXT: |-VarDecl {{.*}} CRD 'const double &'
866 // CHECK-NEXT: |-VarDecl {{.*}} RC16_24 'char16_t &'
867 // CHECK-NEXT: |-VarDecl {{.*}} RC32_42 'char32_t &'
868 // CHECK-NEXT: |-VarDecl {{.*}} RWC1 'wchar_t &'
869 // CHECK-NEXT: |-VarDecl {{.*}} RWCP 'wchar_t &'
870 // CHECK-NEXT: |-VarDecl {{.*}} CRC16_24 'const char16_t &'
871 // CHECK-NEXT: |-VarDecl {{.*}} CRC32_42 'const char32_t &'
872 // CHECK-NEXT: |-VarDecl {{.*}} CRWC1 'const wchar_t &'
873 // CHECK-NEXT: `-VarDecl {{.*}} CRWCP 'const wchar_t &'
874 
875 // CHECK: (lldb) quit
876 
877 int main(int argc, char **argv) {
878   return CIMax;
879 }
880