1 // { dg-do run } 2 // { dg-options "-std=c++0x" } 3 4 // Make sure embedded quotes are not a problem for string and char literals. 5 6 #include <cstdint> 7 #include <cassert> 8 9 int operator"" _embedchar(char) 10 { return 41; }; 11 12 int operator"" _embedstr(const char*, std::size_t len) 13 { return 42 + len; }; 14 15 void test()16test() 17 { 18 int i = '\''_embedchar; 19 20 int j = "\""_embedstr; 21 assert(j == 43); 22 23 int k = "foo\""_embedstr; 24 assert(k == 46); 25 26 int l = "\"bar"_embedstr; 27 assert(l == 46); 28 } 29 30 int main()31main() 32 { 33 test(); 34 } 35