blob: c012104314b26d59736c9027bda5f218cd4f3797 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// RUN: %clang_cc1 -std=c++11 %s -verify
void operator "" _a(const char *);
namespace N {
using ::operator "" _a;
void operator "" _b(const char *);
}
using N::operator "" _b;
class C {
void operator "" _c(const char *); // expected-error {{must be in a namespace or global scope}}
static void operator "" _c(unsigned long long); // expected-error {{must be in a namespace or global scope}}
friend void operator "" _d(const char *);
};
int operator "" _e; // expected-error {{cannot be the name of a variable}}
void f() {
int operator "" _f; // expected-error {{cannot be the name of a variable}}
}
extern "C++" {
void operator "" _g(const char *);
}
template<char...> void operator "" _h() {}
template<> void operator "" _h<'a', 'b', 'c'>() {}
template void operator "" _h<'a', 'b', 'c', 'd'>();
|