PR c++/85765 - SFINAE and non-type default template arg.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / Wliteral-suffix.C
blobb9b975b5dc2f9894ae34fbe82b8088e9904d58ac
1 // { dg-do run { target c++11 } }
3 // Make sure -Wliteral-suffix is enabled by default and
4 // triggers as expected.
6 #define BAR "bar"
7 #define PLUS_ONE + 1
9 #include <cstdint>
10 #include <cassert>
13 void
14 test()
16   char c = '3'PLUS_ONE;   // { dg-warning "invalid suffix on literal" }
17   char s[] = "foo"BAR;    // { dg-warning "invalid suffix on literal" }
19   assert(c == '4');
20   assert(s[3] != '\0');
21   assert(s[3] == 'b');
24 int
25 main()
27   test();