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