brintos

brintos / llvm-project-archived public Read only

0
0
Text · 39.4 KiB · 299dd0b Raw
882 lines · cpp
1// clang-format off2// REQUIRES: lld, x863 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 -- %s7// RUN: lld-link -debug:full -nodefaultlib -entry:main %t.obj -out:%t.exe -pdb:%t.pdb8// RUN: %lldb -f %t.exe -s \9// RUN:     %p/Inputs/globals-fundamental.lldbinit | FileCheck %s10 11 12// Fundamental data types13bool BFalse = false;14// CHECK: (lldb) target variable BFalse15// CHECK-NEXT: (bool) BFalse = false16bool BTrue = true;17// CHECK-NEXT: (lldb) target variable BTrue18// CHECK-NEXT: (bool) BTrue = true19char CA = 'A';20// CHECK-NEXT: (lldb) target variable CA21// CHECK-NEXT: (char) CA = 'A'22char CZ = 'Z';23// CHECK-NEXT: (lldb) target variable CZ24// CHECK-NEXT: (char) CZ = 'Z'25signed char SCa = 'a';26// CHECK-NEXT: (lldb) target variable SCa27// CHECK-NEXT: (signed char) SCa = 'a'28signed char SCz = 'z';29// CHECK-NEXT: (lldb) target variable SCz30// CHECK-NEXT: (signed char) SCz = 'z'31unsigned char UC24 = 24;32// CHECK-NEXT: (lldb) target variable UC2433// CHECK-NEXT: (unsigned char) UC24 = '\x18'34unsigned char UC42 = 42;35// CHECK-NEXT: (lldb) target variable UC4236// CHECK-NEXT: (unsigned char) UC42 = '*'37char16_t C16_24 = u'\24';38// CHECK-NEXT: (lldb) target variable C16_2439// CHECK-NEXT: (char16_t) C16_24 = U+001440char32_t C32_42 = U'\42';41// CHECK-NEXT: (lldb) target variable C32_4242// CHECK-NEXT: (char32_t) C32_42 = U+0x0000002243wchar_t WC1 = L'1';44// CHECK-NEXT: (lldb) target variable WC145// CHECK-NEXT: (wchar_t) WC1 = L'1'46wchar_t WCP = L'P';47// CHECK-NEXT: (lldb) target variable WCP48// CHECK-NEXT: (wchar_t) WCP = L'P'49short SMax = 32767;50// CHECK-NEXT: (lldb) target variable SMax51// CHECK-NEXT: (short) SMax = 3276752short SMin = -32768;53// CHECK-NEXT: (lldb) target variable SMin54// CHECK-NEXT: (short) SMin = -3276855unsigned short USMax = 65535;56// CHECK-NEXT: (lldb) target variable USMax57// CHECK-NEXT: (unsigned short) USMax = 6553558unsigned short USMin = 0;59// CHECK-NEXT: (lldb) target variable USMin60// CHECK-NEXT: (unsigned short) USMin = 061int IMax = 2147483647;62// CHECK-NEXT: (lldb) target variable IMax63// CHECK-NEXT: (int) IMax = 214748364764int IMin = -2147483648;65// CHECK-NEXT: (lldb) target variable IMin66// CHECK-NEXT: (int) IMin = -214748364867unsigned int UIMax = 4294967295;68// CHECK-NEXT: (lldb) target variable UIMax69// CHECK-NEXT: (unsigned int) UIMax = 429496729570unsigned int UIMin = 0;71// CHECK-NEXT: (lldb) target variable UIMin72// CHECK-NEXT: (unsigned int) UIMin = 073long LMax = 2147483647;74// CHECK-NEXT: (lldb) target variable LMax75// CHECK-NEXT: (long) LMax = 214748364776long LMin = -2147483648;77// CHECK-NEXT: (lldb) target variable LMin78// CHECK-NEXT: (long) LMin = -214748364879unsigned long ULMax = 4294967295;80// CHECK-NEXT: (lldb) target variable ULMax81// CHECK-NEXT: (unsigned long) ULMax = 429496729582unsigned long ULMin = 0;83// CHECK-NEXT: (lldb) target variable ULMin84// CHECK-NEXT: (unsigned long) ULMin = 085long long LLMax = 9223372036854775807LL;86// CHECK-NEXT: (lldb) target variable LLMax87// CHECK-NEXT: (long long) LLMax = 922337203685477580788long long LLMin = -9223372036854775807i64 - 1;89// CHECK-NEXT: (lldb) target variable LLMin90// CHECK-NEXT: (long long) LLMin = -922337203685477580891unsigned long long ULLMax = 18446744073709551615ULL;92// CHECK-NEXT: (lldb) target variable ULLMax93// CHECK-NEXT: (unsigned long long) ULLMax = 1844674407370955161594unsigned long long ULLMin = 0;95// CHECK-NEXT: (lldb) target variable ULLMin96// CHECK-NEXT: (unsigned long long) ULLMin = 097float F = 3.1415f;98// CHECK-NEXT: (lldb) target variable F99// CHECK-NEXT: (float) F = 3.1415100double D = 3.1415;101// CHECK-NEXT: (lldb) target variable D102// CHECK-NEXT: (double) D = 3.1415103 104const bool CBFalse = false;105// CHECK-NEXT: (lldb) target variable CBFalse106// CHECK-NEXT: (const bool) CBFalse = false107const bool CBTrue = true;108// CHECK-NEXT: (lldb) target variable CBTrue109// CHECK-NEXT: (const bool) CBTrue = true110const char CCA = 'A';111// CHECK-NEXT: (lldb) target variable CCA112// CHECK-NEXT: (const char) CCA = 'A'113const char CCZ = 'Z';114// CHECK-NEXT: (lldb) target variable CCZ115// CHECK-NEXT: (const char) CCZ = 'Z'116const signed char CSCa = 'a';117// CHECK-NEXT: (lldb) target variable CSCa118// CHECK-NEXT: (const signed char) CSCa = 'a'119const signed char CSCz = 'z';120// CHECK-NEXT: (lldb) target variable CSCz121// CHECK-NEXT: (const signed char) CSCz = 'z'122const unsigned char CUC24 = 24;123// CHECK-NEXT: (lldb) target variable CUC24124// CHECK-NEXT: (const unsigned char) CUC24 = '\x18'125const unsigned char CUC42 = 42;126// CHECK-NEXT: (lldb) target variable CUC42127// CHECK-NEXT: (const unsigned char) CUC42 = '*'128const char16_t CC16_24 = u'\24';129// CHECK-NEXT: (lldb) target variable CC16_24130// CHECK-NEXT: (const char16_t) CC16_24 = U+0014131const char32_t CC32_42 = U'\42';132// CHECK-NEXT: (lldb) target variable CC32_42133// CHECK-NEXT: (const char32_t) CC32_42 = U+0x00000022134const wchar_t CWC1 = L'1';135// CHECK-NEXT: (lldb) target variable CWC1136// CHECK-NEXT: (const wchar_t) CWC1 = L'1'137const wchar_t CWCP = L'P';138// CHECK-NEXT: (lldb) target variable CWCP139// CHECK-NEXT: (const wchar_t) CWCP = L'P'140const short CSMax = 32767;141// CHECK-NEXT: (lldb) target variable CSMax142// CHECK-NEXT: (const short) CSMax = 32767143const short CSMin = -32768;144// CHECK-NEXT: (lldb) target variable CSMin145// CHECK-NEXT: (const short) CSMin = -32768146const unsigned short CUSMax = 65535;147// CHECK-NEXT: (lldb) target variable CUSMax148// CHECK-NEXT: (const unsigned short) CUSMax = 65535149const unsigned short CUSMin = 0;150// CHECK-NEXT: (lldb) target variable CUSMin151// CHECK-NEXT: (const unsigned short) CUSMin = 0152const int CIMax = 2147483647;153// CHECK-NEXT: (lldb) target variable CIMax154// CHECK-NEXT: (const int) CIMax = 2147483647155const int CIMin = -2147483648;156// CHECK-NEXT: (lldb) target variable CIMin157// CHECK-NEXT: (const int) CIMin = -2147483648158const unsigned int CUIMax = 4294967295;159// CHECK-NEXT: (lldb) target variable CUIMax160// CHECK-NEXT: (const unsigned int) CUIMax = 4294967295161const unsigned int CUIMin = 0;162// CHECK-NEXT: (lldb) target variable CUIMin163// CHECK-NEXT: (const unsigned int) CUIMin = 0164const long CLMax = 2147483647;165// CHECK-NEXT: (lldb) target variable CLMax166// CHECK-NEXT: (const long) CLMax = 2147483647167const long CLMin = -2147483648;168// CHECK-NEXT: (lldb) target variable CLMin169// CHECK-NEXT: (const long) CLMin = -2147483648170const unsigned long CULMax = 4294967295;171// CHECK-NEXT: (lldb) target variable CULMax172// CHECK-NEXT: (const unsigned long) CULMax = 4294967295173const unsigned long CULMin = 0;174// CHECK-NEXT: (lldb) target variable CULMin175// CHECK-NEXT: (const unsigned long) CULMin = 0176const long long CLLMax = 9223372036854775807i64;177// CHECK-NEXT: (lldb) target variable CLLMax178// CHECK-NEXT: (const long long) CLLMax = 9223372036854775807179const long long CLLMin = -9223372036854775807i64 - 1;180// CHECK-NEXT: (lldb) target variable CLLMin181// CHECK-NEXT: (const long long) CLLMin = -9223372036854775808182const unsigned long long CULLMax = 18446744073709551615ULL;183// CHECK-NEXT: (lldb) target variable CULLMax184// CHECK-NEXT: (const unsigned long long) CULLMax = 18446744073709551615185const unsigned long long CULLMin = 0;186// CHECK-NEXT: (lldb) target variable CULLMin187// CHECK-NEXT: (const unsigned long long) CULLMin = 0188const float CF = 3.1415f;189// CHECK-NEXT: (lldb) target variable CF190// CHECK-NEXT: (const float) CF = 3.1415191const double CD = 3.1415;192// CHECK-NEXT: (lldb) target variable CD193// CHECK-NEXT: (const double) CD = 3.1415194 195// constexpr fundamental data types.196constexpr bool ConstexprBFalse = false;197// CHECK-NEXT: (lldb) target variable ConstexprBFalse198// CHECK-NEXT: (const bool) ConstexprBFalse = false199constexpr bool ConstexprBTrue = true;200// CHECK-NEXT: (lldb) target variable ConstexprBTrue201// CHECK-NEXT: (const bool) ConstexprBTrue = true202constexpr char ConstexprCA = 'A';203// CHECK-NEXT: (lldb) target variable ConstexprCA204// CHECK-NEXT: (const char) ConstexprCA = 'A'205constexpr char ConstexprCZ = 'Z';206// CHECK-NEXT: (lldb) target variable ConstexprCZ207// CHECK-NEXT: (const char) ConstexprCZ = 'Z'208constexpr signed char ConstexprSCa = 'a';209// CHECK-NEXT: (lldb) target variable ConstexprSCa210// CHECK-NEXT: (const signed char) ConstexprSCa = 'a'211constexpr signed char ConstexprSCz = 'z';212// CHECK-NEXT: (lldb) target variable ConstexprSCz213// CHECK-NEXT: (const signed char) ConstexprSCz = 'z'214constexpr unsigned char ConstexprUC24 = 24;215// CHECK-NEXT: (lldb) target variable ConstexprUC24216// CHECK-NEXT: (const unsigned char) ConstexprUC24 = '\x18'217constexpr unsigned char ConstexprUC42 = 42;218// CHECK-NEXT: (lldb) target variable ConstexprUC42219// CHECK-NEXT: (const unsigned char) ConstexprUC42 = '*'220constexpr char16_t ConstexprC16_24 = u'\24';221// CHECK-NEXT: (lldb) target variable ConstexprC16_24222// CHECK-NEXT: (const char16_t) ConstexprC16_24 = U+0014223constexpr char32_t ConstexprC32_42 = U'\42';224// CHECK-NEXT: (lldb) target variable ConstexprC32_42225// CHECK-NEXT: (const char32_t) ConstexprC32_42 = U+0x00000022226constexpr wchar_t ConstexprWC1 = L'1';227// CHECK-NEXT: (lldb) target variable ConstexprWC1228// CHECK-NEXT: (const wchar_t) ConstexprWC1 = L'1'229constexpr wchar_t ConstexprWCP = L'P';230// CHECK-NEXT: (lldb) target variable ConstexprWCP231// CHECK-NEXT: (const wchar_t) ConstexprWCP = L'P'232constexpr short ConstexprSMax = 32767;233// CHECK-NEXT: (lldb) target variable ConstexprSMax234// CHECK-NEXT: (const short) ConstexprSMax = 32767235constexpr short ConstexprSMin = -32768;236// CHECK-NEXT: (lldb) target variable ConstexprSMin237// CHECK-NEXT: (const short) ConstexprSMin = -32768238constexpr unsigned short ConstexprUSMax = 65535;239// CHECK-NEXT: (lldb) target variable ConstexprUSMax240// CHECK-NEXT: (const unsigned short) ConstexprUSMax = 65535241constexpr unsigned short ConstexprUSMin = 0;242// CHECK-NEXT: (lldb) target variable ConstexprUSMin243// CHECK-NEXT: (const unsigned short) ConstexprUSMin = 0244constexpr int ConstexprIMax = 2147483647;245// CHECK-NEXT: (lldb) target variable ConstexprIMax246// CHECK-NEXT: (const int) ConstexprIMax = 2147483647247constexpr int ConstexprIMin = -2147483648;248// CHECK-NEXT: (lldb) target variable ConstexprIMin249// CHECK-NEXT: (const int) ConstexprIMin = -2147483648250constexpr unsigned int ConstexprUIMax = 4294967295;251// CHECK-NEXT: (lldb) target variable ConstexprUIMax252// CHECK-NEXT: (const unsigned int) ConstexprUIMax = 4294967295253constexpr unsigned int ConstexprUIMin = 0;254// CHECK-NEXT: (lldb) target variable ConstexprUIMin255// CHECK-NEXT: (const unsigned int) ConstexprUIMin = 0256constexpr long ConstexprLMax = 2147483647;257// CHECK-NEXT: (lldb) target variable ConstexprLMax258// CHECK-NEXT: (const long) ConstexprLMax = 2147483647259constexpr long ConstexprLMin = -2147483648;260// CHECK-NEXT: (lldb) target variable ConstexprLMin261// CHECK-NEXT: (const long) ConstexprLMin = -2147483648262constexpr unsigned long ConstexprULMax = 4294967295;263// CHECK-NEXT: (lldb) target variable ConstexprULMax264// CHECK-NEXT: (const unsigned long) ConstexprULMax = 4294967295265constexpr unsigned long ConstexprULMin = 0;266// CHECK-NEXT: (lldb) target variable ConstexprULMin267// CHECK-NEXT: (const unsigned long) ConstexprULMin = 0268constexpr long long ConstexprLLMax = 9223372036854775807i64;269// CHECK-NEXT: (lldb) target variable ConstexprLLMax270// CHECK-NEXT: (const long long) ConstexprLLMax = 9223372036854775807271constexpr long long ConstexprLLMin = -9223372036854775807i64 - 1;272// CHECK-NEXT: (lldb) target variable ConstexprLLMin273// CHECK-NEXT: (const long long) ConstexprLLMin = -9223372036854775808274constexpr unsigned long long ConstexprULLMax = 18446744073709551615ULL;275// CHECK-NEXT: (lldb) target variable ConstexprULLMax276// CHECK-NEXT: (const unsigned long long) ConstexprULLMax = 18446744073709551615277constexpr unsigned long long ConstexprULLMin = 0;278// CHECK-NEXT: (lldb) target variable ConstexprULLMin279// CHECK-NEXT: (const unsigned long long) ConstexprULLMin = 0280constexpr float ConstexprF = 3.1415f;281// CHECK-NEXT: (lldb) target variable ConstexprF282// CHECK-NEXT: (const float) ConstexprF = 3.1415283constexpr double ConstexprD = 3.1415;284// CHECK-NEXT: (lldb) target variable ConstexprD285// CHECK-NEXT: (const double) ConstexprD = 3.1415286 287 288// FIXME: LLDB currently doesn't resolve pointers within the target without a289// running process (I haven't checked whether or not it can with a running290// process). So currently it will just print an address, which is unstable and291// should not be relied upon for testing. So for now we're just checking that292// the variable name and type is correct. We should fix this in LLDB and then293// update the tests.294bool *PBFalse = &BFalse;295// CHECK-NEXT: (lldb) target variable PBFalse296// CHECK-NEXT: (bool *) PBFalse = {{.*}}297bool *PBTrue = &BTrue;298// CHECK-NEXT: (lldb) target variable PBTrue299// CHECK-NEXT: (bool *) PBTrue = {{.*}}300char *PCA = &CA;301// CHECK-NEXT: (lldb) target variable PCA302// CHECK-NEXT: (char *) PCA = {{.*}}303char *PCZ = &CZ;304// CHECK-NEXT: (lldb) target variable PCZ305// CHECK-NEXT: (char *) PCZ = {{.*}}306signed char *PSCa = &SCa;307// CHECK-NEXT: (lldb) target variable PSCa308// CHECK-NEXT: (signed char *) PSCa = {{.*}}309signed char *PSCz = &SCz;310// CHECK-NEXT: (lldb) target variable PSCz311// CHECK-NEXT: (signed char *) PSCz = {{.*}}312unsigned char *PUC24 = &UC24;313// CHECK-NEXT: (lldb) target variable PUC24314// CHECK-NEXT: (unsigned char *) PUC24 = {{.*}}315unsigned char *PUC42 = &UC42;316// CHECK-NEXT: (lldb) target variable PUC42317// CHECK-NEXT: (unsigned char *) PUC42 = {{.*}}318char16_t *PC16_24 = &C16_24;319// CHECK-NEXT: (lldb) target variable PC16_24320// CHECK-NEXT: (char16_t *) PC16_24 = {{.*}}321char32_t *PC32_42 = &C32_42;322// CHECK-NEXT: (lldb) target variable PC32_42323// CHECK-NEXT: (char32_t *) PC32_42 = {{.*}}324wchar_t *PWC1 = &WC1;325// CHECK-NEXT: (lldb) target variable PWC1326// CHECK-NEXT: (wchar_t *) PWC1 = {{.*}}327wchar_t *PWCP = &WCP;328// CHECK-NEXT: (lldb) target variable PWCP329// CHECK-NEXT: (wchar_t *) PWCP = {{.*}}330short *PSMax = &SMax;331// CHECK-NEXT: (lldb) target variable PSMax332// CHECK-NEXT: (short *) PSMax = {{.*}}333short *PSMin = &SMin;334// CHECK-NEXT: (lldb) target variable PSMin335// CHECK-NEXT: (short *) PSMin = {{.*}}336unsigned short *PUSMax = &USMax;337// CHECK-NEXT: (lldb) target variable PUSMax338// CHECK-NEXT: (unsigned short *) PUSMax = {{.*}}339unsigned short *PUSMin = &USMin;340// CHECK-NEXT: (lldb) target variable PUSMin341// CHECK-NEXT: (unsigned short *) PUSMin = {{.*}}342int *PIMax = &IMax;343// CHECK-NEXT: (lldb) target variable PIMax344// CHECK-NEXT: (int *) PIMax = {{.*}}345int *PIMin = &IMin;346// CHECK-NEXT: (lldb) target variable PIMin347// CHECK-NEXT: (int *) PIMin = {{.*}}348unsigned int *PUIMax = &UIMax;349// CHECK-NEXT: (lldb) target variable PUIMax350// CHECK-NEXT: (unsigned int *) PUIMax = {{.*}}351unsigned int *PUIMin = &UIMin;352// CHECK-NEXT: (lldb) target variable PUIMin353// CHECK-NEXT: (unsigned int *) PUIMin = {{.*}}354long *PLMax = &LMax;355// CHECK-NEXT: (lldb) target variable PLMax356// CHECK-NEXT: (long *) PLMax = {{.*}}357long *PLMin = &LMin;358// CHECK-NEXT: (lldb) target variable PLMin359// CHECK-NEXT: (long *) PLMin = {{.*}}360unsigned long *PULMax = &ULMax;361// CHECK-NEXT: (lldb) target variable PULMax362// CHECK-NEXT: (unsigned long *) PULMax = {{.*}}363unsigned long *PULMin = &ULMin;364// CHECK-NEXT: (lldb) target variable PULMin365// CHECK-NEXT: (unsigned long *) PULMin = {{.*}}366long long *PLLMax = &LLMax;367// CHECK-NEXT: (lldb) target variable PLLMax368// CHECK-NEXT: (long long *) PLLMax = {{.*}}369long long *PLLMin = &LLMin;370// CHECK-NEXT: (lldb) target variable PLLMin371// CHECK-NEXT: (long long *) PLLMin = {{.*}}372unsigned long long *PULLMax = &ULLMax;373// CHECK-NEXT: (lldb) target variable PULLMax374// CHECK-NEXT: (unsigned long long *) PULLMax = {{.*}}375unsigned long long *PULLMin = &ULLMin;376// CHECK-NEXT: (lldb) target variable PULLMin377// CHECK-NEXT: (unsigned long long *) PULLMin = {{.*}}378float *PF = &F;379// CHECK-NEXT: (lldb) target variable PF380// CHECK-NEXT: (float *) PF = {{.*}}381double *PD = &D;382// CHECK-NEXT: (lldb) target variable PD383// CHECK-NEXT: (double *) PD = {{.*}}384 385// Const pointers to fundamental data types386const bool *CPBFalse = &BFalse;387// CHECK-NEXT: (lldb) target variable CPBFalse388// CHECK-NEXT: (const bool *) CPBFalse = {{.*}}389const bool *CPBTrue = &BTrue;390// CHECK-NEXT: (lldb) target variable CPBTrue391// CHECK-NEXT: (const bool *) CPBTrue = {{.*}}392const char *CPCA = &CA;393// CHECK-NEXT: (lldb) target variable CPCA394// CHECK-NEXT: (const char *) CPCA = {{.*}}395const char *CPCZ = &CZ;396// CHECK-NEXT: (lldb) target variable CPCZ397// CHECK-NEXT: (const char *) CPCZ = {{.*}}398const signed char *CPSCa = &SCa;399// CHECK-NEXT: (lldb) target variable CPSCa400// CHECK-NEXT: (const signed char *) CPSCa = {{.*}}401const signed char *CPSCz = &SCz;402// CHECK-NEXT: (lldb) target variable CPSCz403// CHECK-NEXT: (const signed char *) CPSCz = {{.*}}404const unsigned char *CPUC24 = &UC24;405// CHECK-NEXT: (lldb) target variable CPUC24406// CHECK-NEXT: (const unsigned char *) CPUC24 = {{.*}}407const unsigned char *CPUC42 = &UC42;408// CHECK-NEXT: (lldb) target variable CPUC42409// CHECK-NEXT: (const unsigned char *) CPUC42 = {{.*}}410const char16_t *CPC16_24 = &C16_24;411// CHECK-NEXT: (lldb) target variable CPC16_24412// CHECK-NEXT: (const char16_t *) CPC16_24 = {{.*}}413const char32_t *CPC32_42 = &C32_42;414// CHECK-NEXT: (lldb) target variable CPC32_42415// CHECK-NEXT: (const char32_t *) CPC32_42 = {{.*}}416const wchar_t *CPWC1 = &WC1;417// CHECK-NEXT: (lldb) target variable CPWC1418// CHECK-NEXT: (const wchar_t *) CPWC1 = {{.*}}419const wchar_t *CPWCP = &WCP;420// CHECK-NEXT: (lldb) target variable CPWCP421// CHECK-NEXT: (const wchar_t *) CPWCP = {{.*}}422const short *CPSMax = &SMax;423// CHECK-NEXT: (lldb) target variable CPSMax424// CHECK-NEXT: (const short *) CPSMax = {{.*}}425const short *CPSMin = &SMin;426// CHECK-NEXT: (lldb) target variable CPSMin427// CHECK-NEXT: (const short *) CPSMin = {{.*}}428const unsigned short *CPUSMax = &USMax;429// CHECK-NEXT: (lldb) target variable CPUSMax430// CHECK-NEXT: (const unsigned short *) CPUSMax = {{.*}}431const unsigned short *CPUSMin = &USMin;432// CHECK-NEXT: (lldb) target variable CPUSMin433// CHECK-NEXT: (const unsigned short *) CPUSMin = {{.*}}434const int *CPIMax = &IMax;435// CHECK-NEXT: (lldb) target variable CPIMax436// CHECK-NEXT: (const int *) CPIMax = {{.*}}437const int *CPIMin = &IMin;438// CHECK-NEXT: (lldb) target variable CPIMin439// CHECK-NEXT: (const int *) CPIMin = {{.*}}440const unsigned int *CPUIMax = &UIMax;441// CHECK-NEXT: (lldb) target variable CPUIMax442// CHECK-NEXT: (const unsigned int *) CPUIMax = {{.*}}443const unsigned int *CPUIMin = &UIMin;444// CHECK-NEXT: (lldb) target variable CPUIMin445// CHECK-NEXT: (const unsigned int *) CPUIMin = {{.*}}446const long *CPLMax = &LMax;447// CHECK-NEXT: (lldb) target variable CPLMax448// CHECK-NEXT: (const long *) CPLMax = {{.*}}449const long *CPLMin = &LMin;450// CHECK-NEXT: (lldb) target variable CPLMin451// CHECK-NEXT: (const long *) CPLMin = {{.*}}452const unsigned long *CPULMax = &ULMax;453// CHECK-NEXT: (lldb) target variable CPULMax454// CHECK-NEXT: (const unsigned long *) CPULMax = {{.*}}455const unsigned long *CPULMin = &ULMin;456// CHECK-NEXT: (lldb) target variable CPULMin457// CHECK-NEXT: (const unsigned long *) CPULMin = {{.*}}458const long long *CPLLMax = &LLMax;459// CHECK-NEXT: (lldb) target variable CPLLMax460// CHECK-NEXT: (const long long *) CPLLMax = {{.*}}461const long long *CPLLMin = &LLMin;462// CHECK-NEXT: (lldb) target variable CPLLMin463// CHECK-NEXT: (const long long *) CPLLMin = {{.*}}464const unsigned long long *CPULLMax = &ULLMax;465// CHECK-NEXT: (lldb) target variable CPULLMax466// CHECK-NEXT: (const unsigned long long *) CPULLMax = {{.*}}467const unsigned long long *CPULLMin = &ULLMin;468// CHECK-NEXT: (lldb) target variable CPULLMin469// CHECK-NEXT: (const unsigned long long *) CPULLMin = {{.*}}470const float *CPF = &F;471// CHECK-NEXT: (lldb) target variable CPF472// CHECK-NEXT: (const float *) CPF = {{.*}}473const double *CPD = &D;474// CHECK-NEXT: (lldb) target variable CPD475// CHECK-NEXT: (const double *) CPD = {{.*}}476 477 478// References to fundamental data types479 480bool &RBFalse = BFalse;481// CHECK-NEXT: (lldb) target variable RBFalse482// CHECK-NEXT: (bool &) RBFalse = {{.*}} (&::RBFalse = false)483bool &RBTrue = BTrue;484// CHECK-NEXT: (lldb) target variable RBTrue485// CHECK-NEXT: (bool &) RBTrue = {{.*}} (&::RBTrue = true)486char &RCA = CA;487// CHECK-NEXT: (lldb) target variable RCA488// CHECK-NEXT: (char &) RCA = {{.*}} (&::RCA = 'A')489char &RCZ = CZ;490// CHECK-NEXT: (lldb) target variable RCZ491// CHECK-NEXT: (char &) RCZ = {{.*}} (&::RCZ = 'Z')492signed char &RSCa = SCa;493// CHECK-NEXT: (lldb) target variable RSCa494// CHECK-NEXT: (signed char &) RSCa = {{.*}} (&::RSCa = 'a')495signed char &RSCz = SCz;496// CHECK-NEXT: (lldb) target variable RSCz497// CHECK-NEXT: (signed char &) RSCz = {{.*}} (&::RSCz = 'z')498unsigned char &RUC24 = UC24;499// CHECK-NEXT: (lldb) target variable RUC24500// CHECK-NEXT: (unsigned char &) RUC24 = {{.*}} (&::RUC24 = '\x18')501unsigned char &RUC42 = UC42;502// CHECK-NEXT: (lldb) target variable RUC42503// CHECK-NEXT: (unsigned char &) RUC42 = {{.*}} (&::RUC42 = '*')504short &RSMax = SMax;505// CHECK-NEXT: (lldb) target variable RSMax506// CHECK-NEXT: (short &) RSMax = {{.*}} (&::RSMax = 32767)507short &RSMin = SMin;508// CHECK-NEXT: (lldb) target variable RSMin509// CHECK-NEXT: (short &) RSMin = {{.*}} (&::RSMin = -32768)510unsigned short &RUSMax = USMax;511// CHECK-NEXT: (lldb) target variable RUSMax512// CHECK-NEXT: (unsigned short &) RUSMax = {{.*}} (&::RUSMax = 65535)513unsigned short &RUSMin = USMin;514// CHECK-NEXT: (lldb) target variable RUSMin515// CHECK-NEXT: (unsigned short &) RUSMin = {{.*}} (&::RUSMin = 0)516int &RIMax = IMax;517// CHECK-NEXT: (lldb) target variable RIMax518// CHECK-NEXT: (int &) RIMax = {{.*}} (&::RIMax = 2147483647)519int &RIMin = IMin;520// CHECK-NEXT: (lldb) target variable RIMin521// CHECK-NEXT: (int &) RIMin = {{.*}} (&::RIMin = -2147483648)522unsigned int &RUIMax = UIMax;523// CHECK-NEXT: (lldb) target variable RUIMax524// CHECK-NEXT: (unsigned int &) RUIMax = {{.*}} (&::RUIMax = 4294967295)525unsigned int &RUIMin = UIMin;526// CHECK-NEXT: (lldb) target variable RUIMin527// CHECK-NEXT: (unsigned int &) RUIMin = {{.*}} (&::RUIMin = 0)528long &RLMax = LMax;529// CHECK-NEXT: (lldb) target variable RLMax530// CHECK-NEXT: (long &) RLMax = {{.*}} (&::RLMax = 2147483647)531long &RLMin = LMin;532// CHECK-NEXT: (lldb) target variable RLMin533// CHECK-NEXT: (long &) RLMin = {{.*}} (&::RLMin = -2147483648)534unsigned long &RULMax = ULMax;535// CHECK-NEXT: (lldb) target variable RULMax536// CHECK-NEXT: (unsigned long &) RULMax = {{.*}} (&::RULMax = 4294967295)537unsigned long &RULMin = ULMin;538// CHECK-NEXT: (lldb) target variable RULMin539// CHECK-NEXT: (unsigned long &) RULMin = {{.*}} (&::RULMin = 0)540long long &RLLMax = LLMax;541// CHECK-NEXT: (lldb) target variable RLLMax542// CHECK-NEXT: (long long &) RLLMax = {{.*}} (&::RLLMax = 9223372036854775807)543long long &RLLMin = LLMin;544// CHECK-NEXT: (lldb) target variable RLLMin545// CHECK-NEXT: (long long &) RLLMin = {{.*}} (&::RLLMin = -9223372036854775808)546unsigned long long &RULLMax = ULLMax;547// CHECK-NEXT: (lldb) target variable RULLMax548// CHECK-NEXT: (unsigned long long &) RULLMax = {{.*}} (&::RULLMax = 18446744073709551615)549unsigned long long &RULLMin = ULLMin;550// CHECK-NEXT: (lldb) target variable RULLMin551// CHECK-NEXT: (unsigned long long &) RULLMin = {{.*}} (&::RULLMin = 0)552float &RF = F;553// CHECK-NEXT: (lldb) target variable RF554// CHECK-NEXT: (float &) RF = {{.*}} (&::RF = 3.1415)555double &RD = D;556// CHECK-NEXT: (lldb) target variable RD557// CHECK-NEXT: (double &) RD = {{.*}} (&::RD = 3.1415000000000002)558 559// const references to fundamental data types560const bool &CRBFalse = BFalse;561// CHECK-NEXT: (lldb) target variable CRBFalse562// CHECK-NEXT: (const bool &) CRBFalse = {{.*}} (&::CRBFalse = false)563const bool &CRBTrue = BTrue;564// CHECK-NEXT: (lldb) target variable CRBTrue565// CHECK-NEXT: (const bool &) CRBTrue = {{.*}} (&::CRBTrue = true)566const char &CRCA = CA;567// CHECK-NEXT: (lldb) target variable CRCA568// CHECK-NEXT: (const char &) CRCA = {{.*}} (&::CRCA = 'A')569const char &CRCZ = CZ;570// CHECK-NEXT: (lldb) target variable CRCZ571// CHECK-NEXT: (const char &) CRCZ = {{.*}} (&::CRCZ = 'Z')572const signed char &CRSCa = SCa;573// CHECK-NEXT: (lldb) target variable CRSCa574// CHECK-NEXT: (const signed char &) CRSCa = {{.*}} (&::CRSCa = 'a')575const signed char &CRSCz = SCz;576// CHECK-NEXT: (lldb) target variable CRSCz577// CHECK-NEXT: (const signed char &) CRSCz = {{.*}} (&::CRSCz = 'z')578const unsigned char &CRUC24 = UC24;579// CHECK-NEXT: (lldb) target variable CRUC24580// CHECK-NEXT: (const unsigned char &) CRUC24 = {{.*}} (&::CRUC24 = '\x18')581const unsigned char &CRUC42 = UC42;582// CHECK-NEXT: (lldb) target variable CRUC42583// CHECK-NEXT: (const unsigned char &) CRUC42 = {{.*}} (&::CRUC42 = '*')584const short &CRSMax = SMax;585// CHECK-NEXT: (lldb) target variable CRSMax586// CHECK-NEXT: (const short &) CRSMax = {{.*}} (&::CRSMax = 32767)587const short &CRSMin = SMin;588// CHECK-NEXT: (lldb) target variable CRSMin589// CHECK-NEXT: (const short &) CRSMin = {{.*}} (&::CRSMin = -32768)590const unsigned short &CRUSMax = USMax;591// CHECK-NEXT: (lldb) target variable CRUSMax592// CHECK-NEXT: (const unsigned short &) CRUSMax = {{.*}} (&::CRUSMax = 65535)593const unsigned short &CRUSMin = USMin;594// CHECK-NEXT: (lldb) target variable CRUSMin595// CHECK-NEXT: (const unsigned short &) CRUSMin = {{.*}} (&::CRUSMin = 0)596const int &CRIMax = IMax;597// CHECK-NEXT: (lldb) target variable CRIMax598// CHECK-NEXT: (const int &) CRIMax = {{.*}} (&::CRIMax = 2147483647)599const int &CRIMin = IMin;600// CHECK-NEXT: (lldb) target variable CRIMin601// CHECK-NEXT: (const int &) CRIMin = {{.*}} (&::CRIMin = -2147483648)602const unsigned int &CRUIMax = UIMax;603// CHECK-NEXT: (lldb) target variable CRUIMax604// CHECK-NEXT: (const unsigned int &) CRUIMax = {{.*}} (&::CRUIMax = 4294967295)605const unsigned int &CRUIMin = UIMin;606// CHECK-NEXT: (lldb) target variable CRUIMin607// CHECK-NEXT: (const unsigned int &) CRUIMin = {{.*}} (&::CRUIMin = 0)608const long &CRLMax = LMax;609// CHECK-NEXT: (lldb) target variable CRLMax610// CHECK-NEXT: (const long &) CRLMax = {{.*}} (&::CRLMax = 2147483647)611const long &CRLMin = LMin;612// CHECK-NEXT: (lldb) target variable CRLMin613// CHECK-NEXT: (const long &) CRLMin = {{.*}} (&::CRLMin = -2147483648)614const unsigned long &CRULMax = ULMax;615// CHECK-NEXT: (lldb) target variable CRULMax616// CHECK-NEXT: (const unsigned long &) CRULMax = {{.*}} (&::CRULMax = 4294967295)617const unsigned long &CRULMin = ULMin;618// CHECK-NEXT: (lldb) target variable CRULMin619// CHECK-NEXT: (const unsigned long &) CRULMin = {{.*}} (&::CRULMin = 0)620const long long &CRLLMax = LLMax;621// CHECK-NEXT: (lldb) target variable CRLLMax622// CHECK-NEXT: (const long long &) CRLLMax = {{.*}} (&::CRLLMax = 9223372036854775807)623const long long &CRLLMin = LLMin;624// CHECK-NEXT: (lldb) target variable CRLLMin625// CHECK-NEXT: (const long long &) CRLLMin = {{.*}} (&::CRLLMin = -9223372036854775808)626const unsigned long long &CRULLMax = ULLMax;627// CHECK-NEXT: (lldb) target variable CRULLMax628// CHECK-NEXT: (const unsigned long long &) CRULLMax = {{.*}} (&::CRULLMax = 18446744073709551615)629const unsigned long long &CRULLMin = ULLMin;630// CHECK-NEXT: (lldb) target variable CRULLMin631// CHECK-NEXT: (const unsigned long long &) CRULLMin = {{.*}} (&::CRULLMin = 0)632const float &CRF = F;633// CHECK-NEXT: (lldb) target variable CRF634// CHECK-NEXT: (const float &) CRF = {{.*}} (&::CRF = 3.1415)635const double &CRD = D;636// CHECK-NEXT: (lldb) target variable CRD637// CHECK-NEXT: (const double &) CRD = {{.*}} (&::CRD = 3.1415000000000002)638 639char16_t &RC16_24 = C16_24;640// CHECK: (lldb) target variable RC16_24641// FIXME: (char16_t &) RC16_24 = {{.*}} (&::RC16_24 = U+0014)642char32_t &RC32_42 = C32_42;643// CHECK: (lldb) target variable RC32_42644// FIXME: (char32_t &) RC32_42 = {{.*}} (&::RC32_42 = U+0x00000022)645wchar_t &RWC1 = WC1;646// CHECK: (lldb) target variable RWC1647// FIXME: (wchar_t &) RWC1 = {{.*}} (&::RWC1 = L'1')648wchar_t &RWCP = WCP;649// CHECK: (lldb) target variable RWCP650// FIXME: (wchar_t &) RWCP = {{.*}} (&::RWCP = L'P')651const char16_t &CRC16_24 = C16_24;652// CHECK: (lldb) target variable CRC16_24653// FIXME: (const char16_t &) CRC16_24 = {{.*}} (&::CRC16_24 = U+0014)654const char32_t &CRC32_42 = C32_42;655// CHECK: (lldb) target variable CRC32_42656// FIXME: (const char32_t &) CRC32_42 = {{.*}} (&::CRC32_42 = U+0x00000022)657const wchar_t &CRWC1 = WC1;658// CHECK: (lldb) target variable CRWC1659// FIXME: (const wchar_t &) CRWC1 = {{.*}} (&::CRWC1 = L'1')660const wchar_t &CRWCP = WCP;661// CHECK: (lldb) target variable CRWCP662// 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) quit878 879int main(int argc, char **argv) {880  return CIMax;881}882