Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / pr60209-neg.C
blob1d87207a106e78ff42ea12cdac0901a92e6616aa
1 // PR c++/60209
2 // { dg-do compile { target c++11 } }
4 // http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1473
6 void operator "" "boo" _ya(unsigned long long); // { dg-error "expected empty string after" }
7 // { dg-warning "space" "" { target c++23 } .-1 }
9 void operator "" "boo"_ya(unsigned long long); // { dg-error "expected empty string after" }
11 void operator "" u""_u(unsigned long long); // { dg-error "invalid encoding prefix in literal operator" }
13 void operator u"" ""_v(unsigned long long); // { dg-error "invalid encoding prefix in literal operator" }
15 void operator U"" ""_w(unsigned long long); // { dg-error "invalid encoding prefix in literal operator" }
17 void operator L"" ""_x(unsigned long long); // { dg-error "invalid encoding prefix in literal operator" }
19 void operator u8"" ""_y(unsigned long long); // { dg-error "invalid encoding prefix in literal operator" }
21 void operator u"" L""_z(unsigned long long); // { dg-error "concatenation of string literals with conflicting encoding prefixes" }
22 // { dg-error "invalid encoding prefix in literal operator" "invalid" { target *-*-* } .-1 }
24 void operator ""_p ""_q(unsigned long long); // { dg-error "inconsistent user-defined literal suffixes" }
26 void operator "" "" while(unsigned long long); // { dg-error "unexpected keyword; remove space between quotes and suffix identifier" }
28 void operator "" ""(unsigned long long); // { dg-error "expected suffix identifier" }