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