1 // { dg-do compile { target c++11 } }
4 typedef decltype(sizeof(0)) size_type;
7 cstrlen_impl(const char* s, size_type i)
9 return s[i] ? cstrlen_impl(s, i + 1) : i;
13 cstrlen(const char* s)
15 return s ? cstrlen_impl(s, 0) : throw 0;
19 operator "" _lenraw(const char* digits)
21 return cstrlen(digits);
24 static_assert(123_lenraw == 3, "Ouch");
25 static_assert(1_lenraw == 1, "Ouch");
26 static_assert(012_lenraw == 3, "Ouch");
27 static_assert(0_lenraw == 1, "Ouch");