| // { dg-do run { target c++11 } } | |
| // Make sure embedded quotes are not a problem for string and char literals. | |
| #include <cstdint> | |
| #include <cassert> | |
| int operator"" _embedchar(char) | |
| { return 41; } | |
| int operator"" _embedstr(const char*, std::size_t len) | |
| { return 42 + len; } | |
| void | |
| test() | |
| { | |
| int i = '\''_embedchar; | |
| int j = "\""_embedstr; | |
| assert(j == 43); | |
| int k = "foo\""_embedstr; | |
| assert(k == 46); | |
| int l = "\"bar"_embedstr; | |
| assert(l == 46); | |
| } | |
| int | |
| main() | |
| { | |
| test(); | |
| } |