* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / udlit-string-length.C
blobacfda45d5fec6c56e63bafff29e36bed4fd5319e
1 // { dg-do compile { target c++11 } }
2 // PR c++/50941
4 typedef decltype(sizeof(0)) size_type;
6 constexpr size_type
7 operator"" _len(const char*, size_type len)
9   return len;
12 constexpr size_type
13 operator"" _len(const wchar_t*, size_type len)
15   return len;
18 constexpr size_type
19 operator"" _len(const char16_t*, size_type len)
21   return len;
24 constexpr size_type
25 operator"" _len(const char32_t*, size_type len)
27   return len;
30 static_assert(  ""_len == 0, "Ouch");
31 static_assert(u8""_len == 0, "Ouch");
32 static_assert( L""_len == 0, "Ouch");
33 static_assert( u""_len == 0, "Ouch");
34 static_assert( U""_len == 0, "Ouch");
36 static_assert(  "1"_len == 1, "Ouch");
37 static_assert(u8"1"_len == 1, "Ouch");
38 static_assert( L"1"_len == 1, "Ouch");
39 static_assert( u"1"_len == 1, "Ouch");
40 static_assert( U"1"_len == 1, "Ouch");
42 static_assert(  "123"_len == 3, "Ouch");
43 static_assert(u8"123"_len == 3, "Ouch");
44 static_assert( L"123"_len == 3, "Ouch");
45 static_assert( u"123"_len == 3, "Ouch");
46 static_assert( U"123"_len == 3, "Ouch");