Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / g++.dg / cpp1y / digit-sep-neg.C
blob6c342a7a416e775a4f3a1f6e1a3bf6b2871e1b68
1 // { dg-do compile { target c++1y } }
3 int
4 main()
6   int i = 0;
7   i = 1048''576; // { dg-error "adjacent digit separators" }
8   i = 0X'100000; // { dg-error "digit separator after base indicator" }
9   i = 0x'100000; // { dg-error "digit separator after base indicator" }
10   i = 0004''000'000); // { dg-error "adjacent digit separators" }
11   i = 0B1'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0; // OK
12   i = 0b'0001'0000'0000'0000'0000'0000; // { dg-error "digit separator after base indicator" }
13   i = 0b0001'0000'0000'0000'0000'0000'; // { dg-error "digit separator outside digit sequence" }
14   unsigned u = 0b0001'0000'0000'0000'0000'0000'U; // { dg-error "digit separator outside digit sequence" }
16   double d = 0.0;
17   d = 1'.602'176'565e-19; // { dg-error "digit separator adjacent to decimal point" }
18   d = 1.'602'176'565e-19; // { dg-error "digit separator adjacent to decimal point" }
19   d = 1.602''176'565e-19; // { dg-error "adjacent digit separators" }
20   d = 1.602'176'565'e-19; // { dg-error "digit separator adjacent to exponent" }
21   d = 1.602'176'565e'-19; // { dg-error "digit separator adjacent to exponent" }
22   d = 1.602'176'565e-'19; // { dg-error "digit separator adjacent to exponent" }
23   d = 1.602'176'565e-1'9; // OK
24   d = 1.602'176'565e-19'; // { dg-error "digit separator outside digit sequence" }
25   float f = 1.602'176'565e-19'F; // { dg-error "digit separator outside digit sequence" }