]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C
Regenerate riscv.opt.urls and i386.opt.urls
[thirdparty/gcc.git] / gcc / testsuite / g++.dg / cpp0x / udlit-embed-quote.C
CommitLineData
4b2e63de 1// { dg-do run { target c++11 } }
3ce4f9e4
ESR
2
3// Make sure embedded quotes are not a problem for string and char literals.
4
5#include <cstdint>
6#include <cassert>
7
8int operator"" _embedchar(char)
4b2e63de 9{ return 41; }
3ce4f9e4
ESR
10
11int operator"" _embedstr(const char*, std::size_t len)
4b2e63de 12{ return 42 + len; }
3ce4f9e4
ESR
13
14void
15test()
16{
17 int i = '\''_embedchar;
18
19 int j = "\""_embedstr;
20 assert(j == 43);
21
22 int k = "foo\""_embedstr;
23 assert(k == 46);
24
25 int l = "\"bar"_embedstr;
26 assert(l == 46);
27}
28
29int
30main()
31{
32 test();
33}