Lines Matching full:operator
41 constexpr char operator"" _id(char c) { return c; }
42 constexpr wchar_t operator"" _id(wchar_t c) { return c; }
43 constexpr char16_t operator"" _id(char16_t c) { return c; }
44 constexpr char32_t operator"" _id(char32_t c) { return c; }
47 constexpr const char operator"" _id(const char *p, size_t n) { return *p; }
48 constexpr const wchar_t operator"" _id(const wchar_t *p, size_t n) { return *p; }
49 constexpr const char16_t operator"" _id(const char16_t *p, size_t n) { return *p; }
50 constexpr const char32_t operator"" _id(const char32_t *p, size_t n) { return *p; }
52 constexpr unsigned long long operator"" _id(unsigned long long n) { return n; }
53 constexpr long double operator"" _id(long double d) { return d; }
80 _no_such_suffix // expected-error {{'operator""_no_such_suffix'}}
86 _no_such_suffix; // expected-error {{'operator""_no_such_suffix'}}
90 _no_such_suffix; // expected-error {{'operator""_no_such_suffix'}}
94 _no_such_suffix; // expected-error {{'operator""_no_such_suffix'}}
98 void operator "\
101 void operator R"xyzzy()xyzzy" _foo(long double); // ok
103 void operator"" "" R"()" "" _foo(const char *); // ok
105 void operator ""_no_space(const char *); // ok
108 void operator "\0" _non_empty(const char *); // expected-error {{must be '""'}}
109 void operator L"" _not_char(const char *); // expected-error {{cannot have an encoding prefix}}
110 void operator "" ""
113 void operator "" u8"" "\u0123" "hello"_all_of_the_things ""(const char*); // expected-error {{must be '""'}}
116 int operator""_µs(unsigned long long) {} // expected-note {{previous}}
118 int operator""_\u00b5s(unsigned long long) {} // expected-error {{redefinition of 'operator""_µs'}}
120 int operator""_\U0000212B(long double) {} // expected-note {{previous}}
122 int operator""_?(long double) {} // expected-error {{redefinition of 'operator""_?'}}
124 int operator""_?(char) {} // expected-note {{previous}}
126 int operator""_\U00010000(char) {} // expected-error {{redefinition of 'operator""_?'}}
129 int operator""_?""_\u212e""_\U0000212e""(const char*, size_t);
130 int operator""_\u212e""_\U0000212e""_?""(const char*, size_t);
131 int operator""_\U0000212e""_?""_\u212e""(const char*, size_t);
134 void operator""_?""_?(unsigned long long) {} // expected-error {{differing user-defined suffixes ('_?' and '_?') in string literal concatenation}}
135 void operator""_?""_\u212f(unsigned long long) {} // expected-error {{differing user-defined suffixes ('_?' and '_?') in string literal concatenation}}
136 void operator""_\u212e""_?(unsigned long long) {} // expected-error {{differing user-defined suffixes ('_?' and '_?') in string literal concatenation}}
137 void operator""_\u212e""_\u212f(unsigned long long) {} // expected-error {{differing user-defined suffixes ('_?' and '_?') in string literal concatenation}}
139 void operator""_?""_?(unsigned long long) {} // expected-note {{previous}}
140 void operator""_\u212e""_\u212e(unsigned long long) {} // expected-error {{redefinition}}
143 constexpr int operator""_¢(long double d) { return d * 100; } // expected-error {{non-ASCII}}
144 constexpr int operator""_¢(unsigned long long n) { return n; } // expected-error {{non-ASCII}}