1 // RUN: %clang_cc1 -std=c++11 %s -verify
3 void operator ""_a(const char *);
8 void operator ""_b(const char *);
11 using N::operator ""_b
;
14 void operator ""_c(const char *); // expected-error {{must be in a namespace or global scope}}
16 static void operator ""_c(unsigned long long); // expected-error {{must be in a namespace or global scope}}
18 friend void operator ""_d(const char *);
21 int operator ""_e
; // expected-error {{cannot be the name of a variable}}
24 int operator ""_f
; // expected-error {{cannot be the name of a variable}}
28 void operator ""_g(const char *);
31 template<char...> void operator ""_h() {}
33 template<> void operator ""_h
<'a', 'b', 'c'>() {}
35 template void operator ""_h
<'a', 'b', 'c', 'd'>();
37 namespace rdar13605348
{
40 double operator""_x(long double value
) { return double(value
); } // expected-error{{literal operator 'operator""_x' must be in a namespace or global scope}}
41 double value() { return 3.2_x
; } // expected-error{{no matching literal operator for call to}}