187aa9c9eSJonas Devlieghere // clang-format off
2*eb50b643SPavel Labath // REQUIRES: lld, x86
387aa9c9eSJonas Devlieghere
487aa9c9eSJonas Devlieghere // Test that we can display tag types.
5*eb50b643SPavel Labath // RUN: %clang_cl --target=x86_64-windows-msvc -Od -Z7 \
6*eb50b643SPavel Labath // RUN: -Xclang -fkeep-static-consts -c /Fo%t.obj -- %s
7*eb50b643SPavel Labath // RUN: lld-link -debug:full -nodefaultlib -entry:main %t.obj -out:%t.exe -pdb:%t.pdb
887aa9c9eSJonas Devlieghere // RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \
987aa9c9eSJonas Devlieghere // RUN: %p/Inputs/globals-fundamental.lldbinit | FileCheck %s
1087aa9c9eSJonas Devlieghere
1187aa9c9eSJonas Devlieghere
1287aa9c9eSJonas Devlieghere // Fundamental data types
1387aa9c9eSJonas Devlieghere bool BFalse = false;
1487aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable BFalse
1587aa9c9eSJonas Devlieghere // CHECK-NEXT: (bool) BFalse = false
1687aa9c9eSJonas Devlieghere bool BTrue = true;
1787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable BTrue
1887aa9c9eSJonas Devlieghere // CHECK-NEXT: (bool) BTrue = true
1987aa9c9eSJonas Devlieghere char CA = 'A';
2087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CA
2187aa9c9eSJonas Devlieghere // CHECK-NEXT: (char) CA = 'A'
2287aa9c9eSJonas Devlieghere char CZ = 'Z';
2387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CZ
2487aa9c9eSJonas Devlieghere // CHECK-NEXT: (char) CZ = 'Z'
2587aa9c9eSJonas Devlieghere signed char SCa = 'a';
2687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable SCa
2787aa9c9eSJonas Devlieghere // CHECK-NEXT: (signed char) SCa = 'a'
2887aa9c9eSJonas Devlieghere signed char SCz = 'z';
2987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable SCz
3087aa9c9eSJonas Devlieghere // CHECK-NEXT: (signed char) SCz = 'z'
3187aa9c9eSJonas Devlieghere unsigned char UC24 = 24;
3287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable UC24
3387aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned char) UC24 = '\x18'
3487aa9c9eSJonas Devlieghere unsigned char UC42 = 42;
3587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable UC42
3687aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned char) UC42 = '*'
3787aa9c9eSJonas Devlieghere char16_t C16_24 = u'\24';
3887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable C16_24
3987aa9c9eSJonas Devlieghere // CHECK-NEXT: (char16_t) C16_24 = U+0014
4087aa9c9eSJonas Devlieghere char32_t C32_42 = U'\42';
4187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable C32_42
4287aa9c9eSJonas Devlieghere // CHECK-NEXT: (char32_t) C32_42 = U+0x00000022
4387aa9c9eSJonas Devlieghere wchar_t WC1 = L'1';
4487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable WC1
4587aa9c9eSJonas Devlieghere // CHECK-NEXT: (wchar_t) WC1 = L'1'
4687aa9c9eSJonas Devlieghere wchar_t WCP = L'P';
4787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable WCP
4887aa9c9eSJonas Devlieghere // CHECK-NEXT: (wchar_t) WCP = L'P'
4987aa9c9eSJonas Devlieghere short SMax = 32767;
5087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable SMax
5187aa9c9eSJonas Devlieghere // CHECK-NEXT: (short) SMax = 32767
5287aa9c9eSJonas Devlieghere short SMin = -32768;
5387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable SMin
5487aa9c9eSJonas Devlieghere // CHECK-NEXT: (short) SMin = -32768
5587aa9c9eSJonas Devlieghere unsigned short USMax = 65535;
5687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable USMax
5787aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned short) USMax = 65535
5887aa9c9eSJonas Devlieghere unsigned short USMin = 0;
5987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable USMin
6087aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned short) USMin = 0
6187aa9c9eSJonas Devlieghere int IMax = 2147483647;
6287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable IMax
6387aa9c9eSJonas Devlieghere // CHECK-NEXT: (int) IMax = 2147483647
6487aa9c9eSJonas Devlieghere int IMin = -2147483648;
6587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable IMin
6687aa9c9eSJonas Devlieghere // CHECK-NEXT: (int) IMin = -2147483648
6787aa9c9eSJonas Devlieghere unsigned int UIMax = 4294967295;
6887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable UIMax
6987aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned int) UIMax = 4294967295
7087aa9c9eSJonas Devlieghere unsigned int UIMin = 0;
7187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable UIMin
7287aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned int) UIMin = 0
7387aa9c9eSJonas Devlieghere long LMax = 2147483647;
7487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable LMax
7587aa9c9eSJonas Devlieghere // CHECK-NEXT: (long) LMax = 2147483647
7687aa9c9eSJonas Devlieghere long LMin = -2147483648;
7787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable LMin
7887aa9c9eSJonas Devlieghere // CHECK-NEXT: (long) LMin = -2147483648
7987aa9c9eSJonas Devlieghere unsigned long ULMax = 4294967295;
8087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ULMax
8187aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long) ULMax = 4294967295
8287aa9c9eSJonas Devlieghere unsigned long ULMin = 0;
8387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ULMin
8487aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long) ULMin = 0
8587aa9c9eSJonas Devlieghere long long LLMax = 9223372036854775807LL;
8687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable LLMax
8787aa9c9eSJonas Devlieghere // CHECK-NEXT: (long long) LLMax = 9223372036854775807
8887aa9c9eSJonas Devlieghere long long LLMin = -9223372036854775807i64 - 1;
8987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable LLMin
9087aa9c9eSJonas Devlieghere // CHECK-NEXT: (long long) LLMin = -9223372036854775808
9187aa9c9eSJonas Devlieghere unsigned long long ULLMax = 18446744073709551615ULL;
9287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ULLMax
9387aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long long) ULLMax = 18446744073709551615
9487aa9c9eSJonas Devlieghere unsigned long long ULLMin = 0;
9587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ULLMin
9687aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long long) ULLMin = 0
9787aa9c9eSJonas Devlieghere float F = 3.1415f;
9887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable F
9987aa9c9eSJonas Devlieghere // CHECK-NEXT: (float) F = 3.1415
10087aa9c9eSJonas Devlieghere double D = 3.1415;
10187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable D
10287aa9c9eSJonas Devlieghere // CHECK-NEXT: (double) D = 3.1415
10387aa9c9eSJonas Devlieghere
10487aa9c9eSJonas Devlieghere const bool CBFalse = false;
10587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CBFalse
10687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool) CBFalse = false
10787aa9c9eSJonas Devlieghere const bool CBTrue = true;
10887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CBTrue
10987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool) CBTrue = true
11087aa9c9eSJonas Devlieghere const char CCA = 'A';
11187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CCA
11287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char) CCA = 'A'
11387aa9c9eSJonas Devlieghere const char CCZ = 'Z';
11487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CCZ
11587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char) CCZ = 'Z'
11687aa9c9eSJonas Devlieghere const signed char CSCa = 'a';
11787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CSCa
11887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char) CSCa = 'a'
11987aa9c9eSJonas Devlieghere const signed char CSCz = 'z';
12087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CSCz
12187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char) CSCz = 'z'
12287aa9c9eSJonas Devlieghere const unsigned char CUC24 = 24;
12387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CUC24
12487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char) CUC24 = '\x18'
12587aa9c9eSJonas Devlieghere const unsigned char CUC42 = 42;
12687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CUC42
12787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char) CUC42 = '*'
12887aa9c9eSJonas Devlieghere const char16_t CC16_24 = u'\24';
12987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CC16_24
13087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char16_t) CC16_24 = U+0014
13187aa9c9eSJonas Devlieghere const char32_t CC32_42 = U'\42';
13287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CC32_42
13387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char32_t) CC32_42 = U+0x00000022
13487aa9c9eSJonas Devlieghere const wchar_t CWC1 = L'1';
13587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CWC1
13687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const wchar_t) CWC1 = L'1'
13787aa9c9eSJonas Devlieghere const wchar_t CWCP = L'P';
13887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CWCP
13987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const wchar_t) CWCP = L'P'
14087aa9c9eSJonas Devlieghere const short CSMax = 32767;
14187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CSMax
14287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short) CSMax = 32767
14387aa9c9eSJonas Devlieghere const short CSMin = -32768;
14487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CSMin
14587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short) CSMin = -32768
14687aa9c9eSJonas Devlieghere const unsigned short CUSMax = 65535;
14787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CUSMax
14887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short) CUSMax = 65535
14987aa9c9eSJonas Devlieghere const unsigned short CUSMin = 0;
15087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CUSMin
15187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short) CUSMin = 0
15287aa9c9eSJonas Devlieghere const int CIMax = 2147483647;
15387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CIMax
15487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int) CIMax = 2147483647
15587aa9c9eSJonas Devlieghere const int CIMin = -2147483648;
15687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CIMin
15787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int) CIMin = -2147483648
15887aa9c9eSJonas Devlieghere const unsigned int CUIMax = 4294967295;
15987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CUIMax
16087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int) CUIMax = 4294967295
16187aa9c9eSJonas Devlieghere const unsigned int CUIMin = 0;
16287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CUIMin
16387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int) CUIMin = 0
16487aa9c9eSJonas Devlieghere const long CLMax = 2147483647;
16587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CLMax
16687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long) CLMax = 2147483647
16787aa9c9eSJonas Devlieghere const long CLMin = -2147483648;
16887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CLMin
16987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long) CLMin = -2147483648
17087aa9c9eSJonas Devlieghere const unsigned long CULMax = 4294967295;
17187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CULMax
17287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long) CULMax = 4294967295
17387aa9c9eSJonas Devlieghere const unsigned long CULMin = 0;
17487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CULMin
17587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long) CULMin = 0
17687aa9c9eSJonas Devlieghere const long long CLLMax = 9223372036854775807i64;
17787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CLLMax
17887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long) CLLMax = 9223372036854775807
17987aa9c9eSJonas Devlieghere const long long CLLMin = -9223372036854775807i64 - 1;
18087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CLLMin
18187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long) CLLMin = -9223372036854775808
18287aa9c9eSJonas Devlieghere const unsigned long long CULLMax = 18446744073709551615ULL;
18387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CULLMax
18487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long) CULLMax = 18446744073709551615
18587aa9c9eSJonas Devlieghere const unsigned long long CULLMin = 0;
18687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CULLMin
18787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long) CULLMin = 0
18887aa9c9eSJonas Devlieghere const float CF = 3.1415f;
18987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CF
19087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const float) CF = 3.1415
19187aa9c9eSJonas Devlieghere const double CD = 3.1415;
19287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CD
19387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const double) CD = 3.1415
19487aa9c9eSJonas Devlieghere
19587aa9c9eSJonas Devlieghere // constexpr fundamental data types.
19687aa9c9eSJonas Devlieghere constexpr bool ConstexprBFalse = false;
19787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprBFalse
19887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool) ConstexprBFalse = false
19987aa9c9eSJonas Devlieghere constexpr bool ConstexprBTrue = true;
20087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprBTrue
20187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool) ConstexprBTrue = true
20287aa9c9eSJonas Devlieghere constexpr char ConstexprCA = 'A';
20387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprCA
20487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char) ConstexprCA = 'A'
20587aa9c9eSJonas Devlieghere constexpr char ConstexprCZ = 'Z';
20687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprCZ
20787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char) ConstexprCZ = 'Z'
20887aa9c9eSJonas Devlieghere constexpr signed char ConstexprSCa = 'a';
20987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprSCa
21087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char) ConstexprSCa = 'a'
21187aa9c9eSJonas Devlieghere constexpr signed char ConstexprSCz = 'z';
21287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprSCz
21387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char) ConstexprSCz = 'z'
21487aa9c9eSJonas Devlieghere constexpr unsigned char ConstexprUC24 = 24;
21587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprUC24
21687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char) ConstexprUC24 = '\x18'
21787aa9c9eSJonas Devlieghere constexpr unsigned char ConstexprUC42 = 42;
21887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprUC42
21987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char) ConstexprUC42 = '*'
22087aa9c9eSJonas Devlieghere constexpr char16_t ConstexprC16_24 = u'\24';
22187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprC16_24
22287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char16_t) ConstexprC16_24 = U+0014
22387aa9c9eSJonas Devlieghere constexpr char32_t ConstexprC32_42 = U'\42';
22487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprC32_42
22587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char32_t) ConstexprC32_42 = U+0x00000022
22687aa9c9eSJonas Devlieghere constexpr wchar_t ConstexprWC1 = L'1';
22787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprWC1
22887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const wchar_t) ConstexprWC1 = L'1'
22987aa9c9eSJonas Devlieghere constexpr wchar_t ConstexprWCP = L'P';
23087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprWCP
23187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const wchar_t) ConstexprWCP = L'P'
23287aa9c9eSJonas Devlieghere constexpr short ConstexprSMax = 32767;
23387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprSMax
23487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short) ConstexprSMax = 32767
23587aa9c9eSJonas Devlieghere constexpr short ConstexprSMin = -32768;
23687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprSMin
23787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short) ConstexprSMin = -32768
23887aa9c9eSJonas Devlieghere constexpr unsigned short ConstexprUSMax = 65535;
23987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprUSMax
24087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short) ConstexprUSMax = 65535
24187aa9c9eSJonas Devlieghere constexpr unsigned short ConstexprUSMin = 0;
24287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprUSMin
24387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short) ConstexprUSMin = 0
24487aa9c9eSJonas Devlieghere constexpr int ConstexprIMax = 2147483647;
24587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprIMax
24687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int) ConstexprIMax = 2147483647
24787aa9c9eSJonas Devlieghere constexpr int ConstexprIMin = -2147483648;
24887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprIMin
24987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int) ConstexprIMin = -2147483648
25087aa9c9eSJonas Devlieghere constexpr unsigned int ConstexprUIMax = 4294967295;
25187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprUIMax
25287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int) ConstexprUIMax = 4294967295
25387aa9c9eSJonas Devlieghere constexpr unsigned int ConstexprUIMin = 0;
25487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprUIMin
25587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int) ConstexprUIMin = 0
25687aa9c9eSJonas Devlieghere constexpr long ConstexprLMax = 2147483647;
25787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprLMax
25887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long) ConstexprLMax = 2147483647
25987aa9c9eSJonas Devlieghere constexpr long ConstexprLMin = -2147483648;
26087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprLMin
26187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long) ConstexprLMin = -2147483648
26287aa9c9eSJonas Devlieghere constexpr unsigned long ConstexprULMax = 4294967295;
26387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprULMax
26487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long) ConstexprULMax = 4294967295
26587aa9c9eSJonas Devlieghere constexpr unsigned long ConstexprULMin = 0;
26687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprULMin
26787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long) ConstexprULMin = 0
26887aa9c9eSJonas Devlieghere constexpr long long ConstexprLLMax = 9223372036854775807i64;
26987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprLLMax
27087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long) ConstexprLLMax = 9223372036854775807
27187aa9c9eSJonas Devlieghere constexpr long long ConstexprLLMin = -9223372036854775807i64 - 1;
27287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprLLMin
27387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long) ConstexprLLMin = -9223372036854775808
27487aa9c9eSJonas Devlieghere constexpr unsigned long long ConstexprULLMax = 18446744073709551615ULL;
27587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprULLMax
27687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long) ConstexprULLMax = 18446744073709551615
27787aa9c9eSJonas Devlieghere constexpr unsigned long long ConstexprULLMin = 0;
27887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprULLMin
27987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long) ConstexprULLMin = 0
28087aa9c9eSJonas Devlieghere constexpr float ConstexprF = 3.1415f;
28187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprF
28287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const float) ConstexprF = 3.1415
28387aa9c9eSJonas Devlieghere constexpr double ConstexprD = 3.1415;
28487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable ConstexprD
28587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const double) ConstexprD = 3.1415
28687aa9c9eSJonas Devlieghere
28787aa9c9eSJonas Devlieghere
28887aa9c9eSJonas Devlieghere // FIXME: LLDB currently doesn't resolve pointers within the target without a
28987aa9c9eSJonas Devlieghere // running process (I haven't checked whether or not it can with a running
29087aa9c9eSJonas Devlieghere // process). So currently it will just print an address, which is unstable and
29187aa9c9eSJonas Devlieghere // should not be relied upon for testing. So for now we're just checking that
29287aa9c9eSJonas Devlieghere // the variable name and type is correct. We should fix this in LLDB and then
29387aa9c9eSJonas Devlieghere // update the tests.
29487aa9c9eSJonas Devlieghere bool *PBFalse = &BFalse;
29587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PBFalse
29687aa9c9eSJonas Devlieghere // CHECK-NEXT: (bool *) PBFalse = {{.*}}
29787aa9c9eSJonas Devlieghere bool *PBTrue = &BTrue;
29887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PBTrue
29987aa9c9eSJonas Devlieghere // CHECK-NEXT: (bool *) PBTrue = {{.*}}
30087aa9c9eSJonas Devlieghere char *PCA = &CA;
30187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PCA
30287aa9c9eSJonas Devlieghere // CHECK-NEXT: (char *) PCA = {{.*}}
30387aa9c9eSJonas Devlieghere char *PCZ = &CZ;
30487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PCZ
30587aa9c9eSJonas Devlieghere // CHECK-NEXT: (char *) PCZ = {{.*}}
30687aa9c9eSJonas Devlieghere signed char *PSCa = &SCa;
30787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PSCa
30887aa9c9eSJonas Devlieghere // CHECK-NEXT: (signed char *) PSCa = {{.*}}
30987aa9c9eSJonas Devlieghere signed char *PSCz = &SCz;
31087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PSCz
31187aa9c9eSJonas Devlieghere // CHECK-NEXT: (signed char *) PSCz = {{.*}}
31287aa9c9eSJonas Devlieghere unsigned char *PUC24 = &UC24;
31387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PUC24
31487aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned char *) PUC24 = {{.*}}
31587aa9c9eSJonas Devlieghere unsigned char *PUC42 = &UC42;
31687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PUC42
31787aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned char *) PUC42 = {{.*}}
31887aa9c9eSJonas Devlieghere char16_t *PC16_24 = &C16_24;
31987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PC16_24
32087aa9c9eSJonas Devlieghere // CHECK-NEXT: (char16_t *) PC16_24 = {{.*}}
32187aa9c9eSJonas Devlieghere char32_t *PC32_42 = &C32_42;
32287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PC32_42
32387aa9c9eSJonas Devlieghere // CHECK-NEXT: (char32_t *) PC32_42 = {{.*}}
32487aa9c9eSJonas Devlieghere wchar_t *PWC1 = &WC1;
32587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PWC1
32687aa9c9eSJonas Devlieghere // CHECK-NEXT: (wchar_t *) PWC1 = {{.*}}
32787aa9c9eSJonas Devlieghere wchar_t *PWCP = &WCP;
32887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PWCP
32987aa9c9eSJonas Devlieghere // CHECK-NEXT: (wchar_t *) PWCP = {{.*}}
33087aa9c9eSJonas Devlieghere short *PSMax = &SMax;
33187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PSMax
33287aa9c9eSJonas Devlieghere // CHECK-NEXT: (short *) PSMax = {{.*}}
33387aa9c9eSJonas Devlieghere short *PSMin = &SMin;
33487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PSMin
33587aa9c9eSJonas Devlieghere // CHECK-NEXT: (short *) PSMin = {{.*}}
33687aa9c9eSJonas Devlieghere unsigned short *PUSMax = &USMax;
33787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PUSMax
33887aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned short *) PUSMax = {{.*}}
33987aa9c9eSJonas Devlieghere unsigned short *PUSMin = &USMin;
34087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PUSMin
34187aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned short *) PUSMin = {{.*}}
34287aa9c9eSJonas Devlieghere int *PIMax = &IMax;
34387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PIMax
34487aa9c9eSJonas Devlieghere // CHECK-NEXT: (int *) PIMax = {{.*}}
34587aa9c9eSJonas Devlieghere int *PIMin = &IMin;
34687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PIMin
34787aa9c9eSJonas Devlieghere // CHECK-NEXT: (int *) PIMin = {{.*}}
34887aa9c9eSJonas Devlieghere unsigned int *PUIMax = &UIMax;
34987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PUIMax
35087aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned int *) PUIMax = {{.*}}
35187aa9c9eSJonas Devlieghere unsigned int *PUIMin = &UIMin;
35287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PUIMin
35387aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned int *) PUIMin = {{.*}}
35487aa9c9eSJonas Devlieghere long *PLMax = &LMax;
35587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PLMax
35687aa9c9eSJonas Devlieghere // CHECK-NEXT: (long *) PLMax = {{.*}}
35787aa9c9eSJonas Devlieghere long *PLMin = &LMin;
35887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PLMin
35987aa9c9eSJonas Devlieghere // CHECK-NEXT: (long *) PLMin = {{.*}}
36087aa9c9eSJonas Devlieghere unsigned long *PULMax = &ULMax;
36187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PULMax
36287aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long *) PULMax = {{.*}}
36387aa9c9eSJonas Devlieghere unsigned long *PULMin = &ULMin;
36487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PULMin
36587aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long *) PULMin = {{.*}}
36687aa9c9eSJonas Devlieghere long long *PLLMax = &LLMax;
36787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PLLMax
36887aa9c9eSJonas Devlieghere // CHECK-NEXT: (long long *) PLLMax = {{.*}}
36987aa9c9eSJonas Devlieghere long long *PLLMin = &LLMin;
37087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PLLMin
37187aa9c9eSJonas Devlieghere // CHECK-NEXT: (long long *) PLLMin = {{.*}}
37287aa9c9eSJonas Devlieghere unsigned long long *PULLMax = &ULLMax;
37387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PULLMax
37487aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long long *) PULLMax = {{.*}}
37587aa9c9eSJonas Devlieghere unsigned long long *PULLMin = &ULLMin;
37687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PULLMin
37787aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long long *) PULLMin = {{.*}}
37887aa9c9eSJonas Devlieghere float *PF = &F;
37987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PF
38087aa9c9eSJonas Devlieghere // CHECK-NEXT: (float *) PF = {{.*}}
38187aa9c9eSJonas Devlieghere double *PD = &D;
38287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable PD
38387aa9c9eSJonas Devlieghere // CHECK-NEXT: (double *) PD = {{.*}}
38487aa9c9eSJonas Devlieghere
38587aa9c9eSJonas Devlieghere // Const pointers to fundamental data types
38687aa9c9eSJonas Devlieghere const bool *CPBFalse = &BFalse;
38787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPBFalse
38887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool *) CPBFalse = {{.*}}
38987aa9c9eSJonas Devlieghere const bool *CPBTrue = &BTrue;
39087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPBTrue
39187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool *) CPBTrue = {{.*}}
39287aa9c9eSJonas Devlieghere const char *CPCA = &CA;
39387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPCA
39487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char *) CPCA = {{.*}}
39587aa9c9eSJonas Devlieghere const char *CPCZ = &CZ;
39687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPCZ
39787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char *) CPCZ = {{.*}}
39887aa9c9eSJonas Devlieghere const signed char *CPSCa = &SCa;
39987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPSCa
40087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char *) CPSCa = {{.*}}
40187aa9c9eSJonas Devlieghere const signed char *CPSCz = &SCz;
40287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPSCz
40387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char *) CPSCz = {{.*}}
40487aa9c9eSJonas Devlieghere const unsigned char *CPUC24 = &UC24;
40587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPUC24
40687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char *) CPUC24 = {{.*}}
40787aa9c9eSJonas Devlieghere const unsigned char *CPUC42 = &UC42;
40887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPUC42
40987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char *) CPUC42 = {{.*}}
41087aa9c9eSJonas Devlieghere const char16_t *CPC16_24 = &C16_24;
41187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPC16_24
41287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char16_t *) CPC16_24 = {{.*}}
41387aa9c9eSJonas Devlieghere const char32_t *CPC32_42 = &C32_42;
41487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPC32_42
41587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char32_t *) CPC32_42 = {{.*}}
41687aa9c9eSJonas Devlieghere const wchar_t *CPWC1 = &WC1;
41787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPWC1
41887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const wchar_t *) CPWC1 = {{.*}}
41987aa9c9eSJonas Devlieghere const wchar_t *CPWCP = &WCP;
42087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPWCP
42187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const wchar_t *) CPWCP = {{.*}}
42287aa9c9eSJonas Devlieghere const short *CPSMax = &SMax;
42387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPSMax
42487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short *) CPSMax = {{.*}}
42587aa9c9eSJonas Devlieghere const short *CPSMin = &SMin;
42687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPSMin
42787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short *) CPSMin = {{.*}}
42887aa9c9eSJonas Devlieghere const unsigned short *CPUSMax = &USMax;
42987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPUSMax
43087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short *) CPUSMax = {{.*}}
43187aa9c9eSJonas Devlieghere const unsigned short *CPUSMin = &USMin;
43287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPUSMin
43387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short *) CPUSMin = {{.*}}
43487aa9c9eSJonas Devlieghere const int *CPIMax = &IMax;
43587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPIMax
43687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int *) CPIMax = {{.*}}
43787aa9c9eSJonas Devlieghere const int *CPIMin = &IMin;
43887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPIMin
43987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int *) CPIMin = {{.*}}
44087aa9c9eSJonas Devlieghere const unsigned int *CPUIMax = &UIMax;
44187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPUIMax
44287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int *) CPUIMax = {{.*}}
44387aa9c9eSJonas Devlieghere const unsigned int *CPUIMin = &UIMin;
44487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPUIMin
44587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int *) CPUIMin = {{.*}}
44687aa9c9eSJonas Devlieghere const long *CPLMax = &LMax;
44787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPLMax
44887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long *) CPLMax = {{.*}}
44987aa9c9eSJonas Devlieghere const long *CPLMin = &LMin;
45087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPLMin
45187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long *) CPLMin = {{.*}}
45287aa9c9eSJonas Devlieghere const unsigned long *CPULMax = &ULMax;
45387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPULMax
45487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long *) CPULMax = {{.*}}
45587aa9c9eSJonas Devlieghere const unsigned long *CPULMin = &ULMin;
45687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPULMin
45787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long *) CPULMin = {{.*}}
45887aa9c9eSJonas Devlieghere const long long *CPLLMax = &LLMax;
45987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPLLMax
46087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long *) CPLLMax = {{.*}}
46187aa9c9eSJonas Devlieghere const long long *CPLLMin = &LLMin;
46287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPLLMin
46387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long *) CPLLMin = {{.*}}
46487aa9c9eSJonas Devlieghere const unsigned long long *CPULLMax = &ULLMax;
46587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPULLMax
46687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long *) CPULLMax = {{.*}}
46787aa9c9eSJonas Devlieghere const unsigned long long *CPULLMin = &ULLMin;
46887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPULLMin
46987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long *) CPULLMin = {{.*}}
47087aa9c9eSJonas Devlieghere const float *CPF = &F;
47187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPF
47287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const float *) CPF = {{.*}}
47387aa9c9eSJonas Devlieghere const double *CPD = &D;
47487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CPD
47587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const double *) CPD = {{.*}}
47687aa9c9eSJonas Devlieghere
47787aa9c9eSJonas Devlieghere
47887aa9c9eSJonas Devlieghere // References to fundamental data types
47987aa9c9eSJonas Devlieghere
48087aa9c9eSJonas Devlieghere bool &RBFalse = BFalse;
48187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RBFalse
48287aa9c9eSJonas Devlieghere // CHECK-NEXT: (bool &) RBFalse = {{.*}} (&::RBFalse = false)
48387aa9c9eSJonas Devlieghere bool &RBTrue = BTrue;
48487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RBTrue
48587aa9c9eSJonas Devlieghere // CHECK-NEXT: (bool &) RBTrue = {{.*}} (&::RBTrue = true)
48687aa9c9eSJonas Devlieghere char &RCA = CA;
48787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RCA
48887aa9c9eSJonas Devlieghere // CHECK-NEXT: (char &) RCA = {{.*}} (&::RCA = 'A')
48987aa9c9eSJonas Devlieghere char &RCZ = CZ;
49087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RCZ
49187aa9c9eSJonas Devlieghere // CHECK-NEXT: (char &) RCZ = {{.*}} (&::RCZ = 'Z')
49287aa9c9eSJonas Devlieghere signed char &RSCa = SCa;
49387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RSCa
49487aa9c9eSJonas Devlieghere // CHECK-NEXT: (signed char &) RSCa = {{.*}} (&::RSCa = 'a')
49587aa9c9eSJonas Devlieghere signed char &RSCz = SCz;
49687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RSCz
49787aa9c9eSJonas Devlieghere // CHECK-NEXT: (signed char &) RSCz = {{.*}} (&::RSCz = 'z')
49887aa9c9eSJonas Devlieghere unsigned char &RUC24 = UC24;
49987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RUC24
50087aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned char &) RUC24 = {{.*}} (&::RUC24 = '\x18')
50187aa9c9eSJonas Devlieghere unsigned char &RUC42 = UC42;
50287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RUC42
50387aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned char &) RUC42 = {{.*}} (&::RUC42 = '*')
50487aa9c9eSJonas Devlieghere short &RSMax = SMax;
50587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RSMax
50687aa9c9eSJonas Devlieghere // CHECK-NEXT: (short &) RSMax = {{.*}} (&::RSMax = 32767)
50787aa9c9eSJonas Devlieghere short &RSMin = SMin;
50887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RSMin
50987aa9c9eSJonas Devlieghere // CHECK-NEXT: (short &) RSMin = {{.*}} (&::RSMin = -32768)
51087aa9c9eSJonas Devlieghere unsigned short &RUSMax = USMax;
51187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RUSMax
51287aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned short &) RUSMax = {{.*}} (&::RUSMax = 65535)
51387aa9c9eSJonas Devlieghere unsigned short &RUSMin = USMin;
51487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RUSMin
51587aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned short &) RUSMin = {{.*}} (&::RUSMin = 0)
51687aa9c9eSJonas Devlieghere int &RIMax = IMax;
51787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RIMax
51887aa9c9eSJonas Devlieghere // CHECK-NEXT: (int &) RIMax = {{.*}} (&::RIMax = 2147483647)
51987aa9c9eSJonas Devlieghere int &RIMin = IMin;
52087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RIMin
52187aa9c9eSJonas Devlieghere // CHECK-NEXT: (int &) RIMin = {{.*}} (&::RIMin = -2147483648)
52287aa9c9eSJonas Devlieghere unsigned int &RUIMax = UIMax;
52387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RUIMax
52487aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned int &) RUIMax = {{.*}} (&::RUIMax = 4294967295)
52587aa9c9eSJonas Devlieghere unsigned int &RUIMin = UIMin;
52687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RUIMin
52787aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned int &) RUIMin = {{.*}} (&::RUIMin = 0)
52887aa9c9eSJonas Devlieghere long &RLMax = LMax;
52987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RLMax
53087aa9c9eSJonas Devlieghere // CHECK-NEXT: (long &) RLMax = {{.*}} (&::RLMax = 2147483647)
53187aa9c9eSJonas Devlieghere long &RLMin = LMin;
53287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RLMin
53387aa9c9eSJonas Devlieghere // CHECK-NEXT: (long &) RLMin = {{.*}} (&::RLMin = -2147483648)
53487aa9c9eSJonas Devlieghere unsigned long &RULMax = ULMax;
53587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RULMax
53687aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long &) RULMax = {{.*}} (&::RULMax = 4294967295)
53787aa9c9eSJonas Devlieghere unsigned long &RULMin = ULMin;
53887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RULMin
53987aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long &) RULMin = {{.*}} (&::RULMin = 0)
54087aa9c9eSJonas Devlieghere long long &RLLMax = LLMax;
54187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RLLMax
54287aa9c9eSJonas Devlieghere // CHECK-NEXT: (long long &) RLLMax = {{.*}} (&::RLLMax = 9223372036854775807)
54387aa9c9eSJonas Devlieghere long long &RLLMin = LLMin;
54487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RLLMin
54587aa9c9eSJonas Devlieghere // CHECK-NEXT: (long long &) RLLMin = {{.*}} (&::RLLMin = -9223372036854775808)
54687aa9c9eSJonas Devlieghere unsigned long long &RULLMax = ULLMax;
54787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RULLMax
54887aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long long &) RULLMax = {{.*}} (&::RULLMax = 18446744073709551615)
54987aa9c9eSJonas Devlieghere unsigned long long &RULLMin = ULLMin;
55087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RULLMin
55187aa9c9eSJonas Devlieghere // CHECK-NEXT: (unsigned long long &) RULLMin = {{.*}} (&::RULLMin = 0)
55287aa9c9eSJonas Devlieghere float &RF = F;
55387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RF
55487aa9c9eSJonas Devlieghere // CHECK-NEXT: (float &) RF = {{.*}} (&::RF = 3.1415)
55587aa9c9eSJonas Devlieghere double &RD = D;
55687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable RD
55787aa9c9eSJonas Devlieghere // CHECK-NEXT: (double &) RD = {{.*}} (&::RD = 3.1415000000000002)
55887aa9c9eSJonas Devlieghere
55987aa9c9eSJonas Devlieghere // const references to fundamental data types
56087aa9c9eSJonas Devlieghere const bool &CRBFalse = BFalse;
56187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRBFalse
56287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool &) CRBFalse = {{.*}} (&::CRBFalse = false)
56387aa9c9eSJonas Devlieghere const bool &CRBTrue = BTrue;
56487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRBTrue
56587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const bool &) CRBTrue = {{.*}} (&::CRBTrue = true)
56687aa9c9eSJonas Devlieghere const char &CRCA = CA;
56787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRCA
56887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char &) CRCA = {{.*}} (&::CRCA = 'A')
56987aa9c9eSJonas Devlieghere const char &CRCZ = CZ;
57087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRCZ
57187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const char &) CRCZ = {{.*}} (&::CRCZ = 'Z')
57287aa9c9eSJonas Devlieghere const signed char &CRSCa = SCa;
57387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRSCa
57487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char &) CRSCa = {{.*}} (&::CRSCa = 'a')
57587aa9c9eSJonas Devlieghere const signed char &CRSCz = SCz;
57687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRSCz
57787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const signed char &) CRSCz = {{.*}} (&::CRSCz = 'z')
57887aa9c9eSJonas Devlieghere const unsigned char &CRUC24 = UC24;
57987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRUC24
58087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char &) CRUC24 = {{.*}} (&::CRUC24 = '\x18')
58187aa9c9eSJonas Devlieghere const unsigned char &CRUC42 = UC42;
58287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRUC42
58387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned char &) CRUC42 = {{.*}} (&::CRUC42 = '*')
58487aa9c9eSJonas Devlieghere const short &CRSMax = SMax;
58587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRSMax
58687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short &) CRSMax = {{.*}} (&::CRSMax = 32767)
58787aa9c9eSJonas Devlieghere const short &CRSMin = SMin;
58887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRSMin
58987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const short &) CRSMin = {{.*}} (&::CRSMin = -32768)
59087aa9c9eSJonas Devlieghere const unsigned short &CRUSMax = USMax;
59187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRUSMax
59287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short &) CRUSMax = {{.*}} (&::CRUSMax = 65535)
59387aa9c9eSJonas Devlieghere const unsigned short &CRUSMin = USMin;
59487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRUSMin
59587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned short &) CRUSMin = {{.*}} (&::CRUSMin = 0)
59687aa9c9eSJonas Devlieghere const int &CRIMax = IMax;
59787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRIMax
59887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int &) CRIMax = {{.*}} (&::CRIMax = 2147483647)
59987aa9c9eSJonas Devlieghere const int &CRIMin = IMin;
60087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRIMin
60187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const int &) CRIMin = {{.*}} (&::CRIMin = -2147483648)
60287aa9c9eSJonas Devlieghere const unsigned int &CRUIMax = UIMax;
60387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRUIMax
60487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int &) CRUIMax = {{.*}} (&::CRUIMax = 4294967295)
60587aa9c9eSJonas Devlieghere const unsigned int &CRUIMin = UIMin;
60687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRUIMin
60787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned int &) CRUIMin = {{.*}} (&::CRUIMin = 0)
60887aa9c9eSJonas Devlieghere const long &CRLMax = LMax;
60987aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRLMax
61087aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long &) CRLMax = {{.*}} (&::CRLMax = 2147483647)
61187aa9c9eSJonas Devlieghere const long &CRLMin = LMin;
61287aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRLMin
61387aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long &) CRLMin = {{.*}} (&::CRLMin = -2147483648)
61487aa9c9eSJonas Devlieghere const unsigned long &CRULMax = ULMax;
61587aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRULMax
61687aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long &) CRULMax = {{.*}} (&::CRULMax = 4294967295)
61787aa9c9eSJonas Devlieghere const unsigned long &CRULMin = ULMin;
61887aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRULMin
61987aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long &) CRULMin = {{.*}} (&::CRULMin = 0)
62087aa9c9eSJonas Devlieghere const long long &CRLLMax = LLMax;
62187aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRLLMax
62287aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long &) CRLLMax = {{.*}} (&::CRLLMax = 9223372036854775807)
62387aa9c9eSJonas Devlieghere const long long &CRLLMin = LLMin;
62487aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRLLMin
62587aa9c9eSJonas Devlieghere // CHECK-NEXT: (const long long &) CRLLMin = {{.*}} (&::CRLLMin = -9223372036854775808)
62687aa9c9eSJonas Devlieghere const unsigned long long &CRULLMax = ULLMax;
62787aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRULLMax
62887aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long &) CRULLMax = {{.*}} (&::CRULLMax = 18446744073709551615)
62987aa9c9eSJonas Devlieghere const unsigned long long &CRULLMin = ULLMin;
63087aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRULLMin
63187aa9c9eSJonas Devlieghere // CHECK-NEXT: (const unsigned long long &) CRULLMin = {{.*}} (&::CRULLMin = 0)
63287aa9c9eSJonas Devlieghere const float &CRF = F;
63387aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRF
63487aa9c9eSJonas Devlieghere // CHECK-NEXT: (const float &) CRF = {{.*}} (&::CRF = 3.1415)
63587aa9c9eSJonas Devlieghere const double &CRD = D;
63687aa9c9eSJonas Devlieghere // CHECK-NEXT: (lldb) target variable CRD
63787aa9c9eSJonas Devlieghere // CHECK-NEXT: (const double &) CRD = {{.*}} (&::CRD = 3.1415000000000002)
63887aa9c9eSJonas Devlieghere
63987aa9c9eSJonas Devlieghere char16_t &RC16_24 = C16_24;
64087aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable RC16_24
64187aa9c9eSJonas Devlieghere // FIXME: (char16_t &) RC16_24 = {{.*}} (&::RC16_24 = U+0014)
64287aa9c9eSJonas Devlieghere char32_t &RC32_42 = C32_42;
64387aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable RC32_42
64487aa9c9eSJonas Devlieghere // FIXME: (char32_t &) RC32_42 = {{.*}} (&::RC32_42 = U+0x00000022)
64587aa9c9eSJonas Devlieghere wchar_t &RWC1 = WC1;
64687aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable RWC1
64787aa9c9eSJonas Devlieghere // FIXME: (wchar_t &) RWC1 = {{.*}} (&::RWC1 = L'1')
64887aa9c9eSJonas Devlieghere wchar_t &RWCP = WCP;
64987aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable RWCP
65087aa9c9eSJonas Devlieghere // FIXME: (wchar_t &) RWCP = {{.*}} (&::RWCP = L'P')
65187aa9c9eSJonas Devlieghere const char16_t &CRC16_24 = C16_24;
65287aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable CRC16_24
65387aa9c9eSJonas Devlieghere // FIXME: (const char16_t &) CRC16_24 = {{.*}} (&::CRC16_24 = U+0014)
65487aa9c9eSJonas Devlieghere const char32_t &CRC32_42 = C32_42;
65587aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable CRC32_42
65687aa9c9eSJonas Devlieghere // FIXME: (const char32_t &) CRC32_42 = {{.*}} (&::CRC32_42 = U+0x00000022)
65787aa9c9eSJonas Devlieghere const wchar_t &CRWC1 = WC1;
65887aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable CRWC1
65987aa9c9eSJonas Devlieghere // FIXME: (const wchar_t &) CRWC1 = {{.*}} (&::CRWC1 = L'1')
66087aa9c9eSJonas Devlieghere const wchar_t &CRWCP = WCP;
66187aa9c9eSJonas Devlieghere // CHECK: (lldb) target variable CRWCP
66287aa9c9eSJonas Devlieghere // FIXME: (const wchar_t &) CRWCP = {{.*}} (&::CRWCP = L'P')
66387aa9c9eSJonas Devlieghere
66487aa9c9eSJonas Devlieghere
66587aa9c9eSJonas Devlieghere // CHECK: TranslationUnitDecl {{.*}}
66687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} BFalse 'bool'
66787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} BTrue 'bool'
66887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CA 'char'
66987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CZ 'char'
67087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} SCa 'signed char'
67187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} SCz 'signed char'
67287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} UC24 'unsigned char'
67387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} UC42 'unsigned char'
67487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} C16_24 'char16_t'
67587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} C32_42 'char32_t'
67687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} WC1 'wchar_t'
67787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} WCP 'wchar_t'
67887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} SMax 'short'
67987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} SMin 'short'
68087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} USMax 'unsigned short'
68187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} USMin 'unsigned short'
68287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} IMax 'int'
68387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} IMin 'int'
68487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} UIMax 'unsigned int'
68587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} UIMin 'unsigned int'
68687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} LMax 'long'
68787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} LMin 'long'
68887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ULMax 'unsigned long'
68987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ULMin 'unsigned long'
69087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} LLMax 'long long'
69187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} LLMin 'long long'
69287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ULLMax 'unsigned long long'
69387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ULLMin 'unsigned long long'
69487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} F 'float'
69587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} D 'double'
69687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CBFalse 'const bool'
69787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CBTrue 'const bool'
69887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CCA 'const char'
69987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CCZ 'const char'
70087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CSCa 'const signed char'
70187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CSCz 'const signed char'
70287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CUC24 'const unsigned char'
70387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CUC42 'const unsigned char'
70487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CC16_24 'const char16_t'
70587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CC32_42 'const char32_t'
70687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CWC1 'const wchar_t'
70787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CWCP 'const wchar_t'
70887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CSMax 'const short'
70987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CSMin 'const short'
71087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CUSMax 'const unsigned short'
71187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CUSMin 'const unsigned short'
71287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CIMax 'const int'
71387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CIMin 'const int'
71487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CUIMax 'const unsigned int'
71587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CUIMin 'const unsigned int'
71687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CLMax 'const long'
71787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CLMin 'const long'
71887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CULMax 'const unsigned long'
71987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CULMin 'const unsigned long'
72087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CLLMax 'const long long'
72187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CLLMin 'const long long'
72287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CULLMax 'const unsigned long long'
72387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CULLMin 'const unsigned long long'
72487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CF 'const float'
72587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CD 'const double'
72687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprBFalse 'const bool'
72787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprBTrue 'const bool'
72887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprCA 'const char'
72987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprCZ 'const char'
73087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSCa 'const signed char'
73187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSCz 'const signed char'
73287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUC24 'const unsigned char'
73387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUC42 'const unsigned char'
73487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprC16_24 'const char16_t'
73587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprC32_42 'const char32_t'
73687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprWC1 'const wchar_t'
73787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprWCP 'const wchar_t'
73887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSMax 'const short'
73987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprSMin 'const short'
74087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUSMax 'const unsigned short'
74187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUSMin 'const unsigned short'
74287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprIMax 'const int'
74387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprIMin 'const int'
74487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUIMax 'const unsigned int'
74587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprUIMin 'const unsigned int'
74687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLMax 'const long'
74787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLMin 'const long'
74887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULMax 'const unsigned long'
74987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULMin 'const unsigned long'
75087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLLMax 'const long long'
75187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprLLMin 'const long long'
75287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULLMax 'const unsigned long long'
75387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprULLMin 'const unsigned long long'
75487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprF 'const float'
75587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} ConstexprD 'const double'
75687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PBFalse 'bool *'
75787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PBTrue 'bool *'
75887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PCA 'char *'
75987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PCZ 'char *'
76087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PSCa 'signed char *'
76187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PSCz 'signed char *'
76287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PUC24 'unsigned char *'
76387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PUC42 'unsigned char *'
76487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PC16_24 'char16_t *'
76587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PC32_42 'char32_t *'
76687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PWC1 'wchar_t *'
76787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PWCP 'wchar_t *'
76887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PSMax 'short *'
76987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PSMin 'short *'
77087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PUSMax 'unsigned short *'
77187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PUSMin 'unsigned short *'
77287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PIMax 'int *'
77387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PIMin 'int *'
77487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PUIMax 'unsigned int *'
77587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PUIMin 'unsigned int *'
77687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PLMax 'long *'
77787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PLMin 'long *'
77887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PULMax 'unsigned long *'
77987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PULMin 'unsigned long *'
78087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PLLMax 'long long *'
78187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PLLMin 'long long *'
78287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PULLMax 'unsigned long long *'
78387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PULLMin 'unsigned long long *'
78487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PF 'float *'
78587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} PD 'double *'
78687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPBFalse 'const bool *'
78787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPBTrue 'const bool *'
78887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPCA 'const char *'
78987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPCZ 'const char *'
79087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPSCa 'const signed char *'
79187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPSCz 'const signed char *'
79287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPUC24 'const unsigned char *'
79387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPUC42 'const unsigned char *'
79487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPC16_24 'const char16_t *'
79587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPC32_42 'const char32_t *'
79687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPWC1 'const wchar_t *'
79787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPWCP 'const wchar_t *'
79887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPSMax 'const short *'
79987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPSMin 'const short *'
80087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPUSMax 'const unsigned short *'
80187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPUSMin 'const unsigned short *'
80287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPIMax 'const int *'
80387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPIMin 'const int *'
80487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPUIMax 'const unsigned int *'
80587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPUIMin 'const unsigned int *'
80687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPLMax 'const long *'
80787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPLMin 'const long *'
80887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPULMax 'const unsigned long *'
80987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPULMin 'const unsigned long *'
81087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPLLMax 'const long long *'
81187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPLLMin 'const long long *'
81287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPULLMax 'const unsigned long long *'
81387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPULLMin 'const unsigned long long *'
81487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPF 'const float *'
81587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CPD 'const double *'
81687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RBFalse 'bool &'
81787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RBTrue 'bool &'
81887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RCA 'char &'
81987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RCZ 'char &'
82087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RSCa 'signed char &'
82187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RSCz 'signed char &'
82287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RUC24 'unsigned char &'
82387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RUC42 'unsigned char &'
82487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RSMax 'short &'
82587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RSMin 'short &'
82687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RUSMax 'unsigned short &'
82787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RUSMin 'unsigned short &'
82887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RIMax 'int &'
82987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RIMin 'int &'
83087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RUIMax 'unsigned int &'
83187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RUIMin 'unsigned int &'
83287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RLMax 'long &'
83387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RLMin 'long &'
83487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RULMax 'unsigned long &'
83587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RULMin 'unsigned long &'
83687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RLLMax 'long long &'
83787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RLLMin 'long long &'
83887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RULLMax 'unsigned long long &'
83987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RULLMin 'unsigned long long &'
84087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RF 'float &'
84187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RD 'double &'
84287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRBFalse 'const bool &'
84387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRBTrue 'const bool &'
84487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRCA 'const char &'
84587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRCZ 'const char &'
84687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRSCa 'const signed char &'
84787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRSCz 'const signed char &'
84887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRUC24 'const unsigned char &'
84987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRUC42 'const unsigned char &'
85087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRSMax 'const short &'
85187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRSMin 'const short &'
85287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRUSMax 'const unsigned short &'
85387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRUSMin 'const unsigned short &'
85487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRIMax 'const int &'
85587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRIMin 'const int &'
85687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRUIMax 'const unsigned int &'
85787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRUIMin 'const unsigned int &'
85887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRLMax 'const long &'
85987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRLMin 'const long &'
86087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRULMax 'const unsigned long &'
86187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRULMin 'const unsigned long &'
86287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRLLMax 'const long long &'
86387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRLLMin 'const long long &'
86487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRULLMax 'const unsigned long long &'
86587aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRULLMin 'const unsigned long long &'
86687aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRF 'const float &'
86787aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRD 'const double &'
86887aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RC16_24 'char16_t &'
86987aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RC32_42 'char32_t &'
87087aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RWC1 'wchar_t &'
87187aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} RWCP 'wchar_t &'
87287aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRC16_24 'const char16_t &'
87387aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRC32_42 'const char32_t &'
87487aa9c9eSJonas Devlieghere // CHECK-NEXT: |-VarDecl {{.*}} CRWC1 'const wchar_t &'
87587aa9c9eSJonas Devlieghere // CHECK-NEXT: `-VarDecl {{.*}} CRWCP 'const wchar_t &'
87687aa9c9eSJonas Devlieghere
87787aa9c9eSJonas Devlieghere // CHECK: (lldb) quit
87887aa9c9eSJonas Devlieghere
main(int argc,char ** argv)87987aa9c9eSJonas Devlieghere int main(int argc, char **argv) {
88087aa9c9eSJonas Devlieghere return CIMax;
88187aa9c9eSJonas Devlieghere }
882