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);
11 _Static_assert (m(1'2)+(3'4) == 34);
13 _Static_assert (0x0'e-0xe == 0);
16 #define acat(x) a ## x
17 _Static_assert (acat (0'.') == 0);
21 #define bcat(x) b ## x
22 _Static_assert (bcat (0'\u00c0')) == 0);
24 extern void exit (int);
25 extern void abort (void);
30 if (314'159e-0'5f
!= 3.14159f
)
36 _Static_assert (__LINE__ == 123);
39 _Static_assert (__LINE__ == 456789);