// Integer literals
const char Ch1 = 'a';
const signed char Ch2 = 'b';
const unsigned char Ch3 = 'c';
const wchar_t Ch4 = L'd';
const signed wchar_t Ch5 = L'e';
const unsigned wchar_t Ch6 = L'f';
const short C1 = 12;
const unsigned short C2 = 13;
const int C3 = 12;
const unsigned int C4 = 13;
const long C5 = 22;
const unsigned long C6 = 23;
const long long C7 = 66;
const unsigned long long C8 = 67;
// String literals
const char str1 = "ABCD";
const char str2 = "ABCD" "0123";
const wchar_t wstr1 = L"DEF";
const wchar_t wstr2 = L"DEF" L"123";
// Boolean literals
const bool bval1 = true;
const bool bval2 = false;
// Floating Literals
const float F1 = 12.2F;
const double F2 = 1E4;
const long double F3 = 1.2E-3L;
// nullptr literal
const void *vptr = nullptr;
int glb_1 = ;
;
;
S2 glb_2 = ;
void
int
int
S1 &
S1 &
S1 &
S1 &
int
;
;
void
int
int
// T has TemplateTypeParmType
void ;
void
const bool ExpressionTrait = ;
const unsigned ArrayRank = ;
const unsigned ArrayExtent = ;
constexpr int
;