1 // PR c++/102615 - P2316R2 - Consistent character literal encoding
2 // { dg-do run }
3 
4 extern "C" void abort ();
5 
6 int
main()7 main ()
8 {
9 #if ' ' == 0x20
10   if (' ' != 0x20)
11     abort ();
12 #elif ' ' == 0x40
13   if (' ' != 0x40)
14     abort ();
15 #else
16   if (' ' == 0x20 || ' ' == 0x40)
17     abort ();
18 #endif
19 #if 'a' == 0x61
20   if ('a' != 0x61)
21     abort ();
22 #elif 'a' == 0x81
23   if ('a' != 0x81)
24     abort ();
25 #elif 'a' == -0x7F
26   if ('a' != -0x7F)
27     abort ();
28 #else
29   if ('a' == 0x61 || 'a' == 0x81 || 'a' == -0x7F)
30     abort ();
31 #endif
32   return 0;
33 }
34