1 // { dg-do run { target c++11 } }
2 
3 // Make sure -Wliteral-suffix is enabled by default and
4 // triggers as expected.
5 
6 #define BAR "bar"
7 #define PLUS_ONE + 1
8 
9 #include <cstdint>
10 #include <cassert>
11 
12 
13 void
test()14 test()
15 {
16   char c = '3'PLUS_ONE;	  // { dg-warning "invalid suffix on literal" }
17   char s[] = "foo"BAR;	  // { dg-warning "invalid suffix on literal" }
18 
19   assert(c == '4');
20   assert(s[3] != '\0');
21   assert(s[3] == 'b');
22 }
23 
24 int
main()25 main()
26 {
27   test();
28 }
29