1 // { dg-do run { target c++11 } }
2 // { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
4 // Test user-defined literals.
5 // Test simple operator declaration and definition.
12 long double operator ""_v(long double);
13 std::string operator ""_w(const char16_t*, size_t);
14 unsigned operator ""_w(const char*);
17 operator ""_i(long double y)
18 { return std::complex<double>(0.0L, y); }
23 long double x = operator ""_v(1.2L);
26 std::string s = operator ""_w(u"one", 3);
29 unsigned u = operator ""_w("Hello, World!");
32 std::complex<double> i = operator ""_i(2.0);
33 assert(i == std::complex<double>(0.0, 2.0));
43 operator ""_v(long double x)
47 operator ""_w(const char16_t*, size_t)
48 { return std::string("boo"); }
51 operator ""_w(const char* str)
52 { return strlen(str); }