1 /* Test C23 digit separators. Valid usages. */
3 /* { dg-options "-std=c23 -pedantic-errors" } */
5 _Static_assert (123'45'6 == 123456);
6 _Static_assert (0'123 == 0123);
7 _Static_assert (0x1'23 == 0x123);
8 _Static_assert (0b1'01 == 0b101);
12 _Static_assert (m(1'2)+(3'4) == 34);
14 _Static_assert (0x0'e-0xe == 0);
17 #define acat(x) a ## x
18 _Static_assert (acat (0'.') == 0);
22 #define bcat(x) b ## x
23 _Static_assert (bcat (0'\u00c0')) == 0);
25 extern void exit (int);
26 extern void abort (void);
31 if (314'159e-0'5f
!= 3.14159f
)
37 _Static_assert (__LINE__ == 123);
40 _Static_assert (__LINE__ == 456789);