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()14test() 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()25main() 26 { 27 test(); 28 } 29