// PR c++/102615 - P2316R2 - Consistent character literal encoding | |
// { dg-do run } | |
extern "C" void abort (); | |
int | |
main () | |
{ | |
#if ' ' == 0x20 | |
if (' ' != 0x20) | |
abort (); | |
#elif ' ' == 0x40 | |
if (' ' != 0x40) | |
abort (); | |
#else | |
if (' ' == 0x20 || ' ' == 0x40) | |
abort (); | |
#endif | |
#if 'a' == 0x61 | |
if ('a' != 0x61) | |
abort (); | |
#elif 'a' == 0x81 | |
if ('a' != 0x81) | |
abort (); | |
#elif 'a' == -0x7F | |
if ('a' != -0x7F) | |
abort (); | |
#else | |
if ('a' == 0x61 || 'a' == 0x81 || 'a' == -0x7F) | |
abort (); | |
#endif | |
return 0; | |
} |