diff options
Diffstat (limited to 'test/CXX/over/over.oper/over.literal/p5.cpp')
-rw-r--r-- | test/CXX/over/over.oper/over.literal/p5.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/CXX/over/over.oper/over.literal/p5.cpp b/test/CXX/over/over.oper/over.literal/p5.cpp index 7a782fca91..66f3f97eaa 100644 --- a/test/CXX/over/over.oper/over.literal/p5.cpp +++ b/test/CXX/over/over.oper/over.literal/p5.cpp @@ -7,9 +7,13 @@ template<char...> void operator "" _a(); template<char... C> S<C...> operator "" _a(); template<typename T> struct U { + friend int operator "" _a(const char *, size_t); // FIXME: It's not entirely clear whether this is intended to be legal. friend U operator "" _a(const T *, size_t); // expected-error {{parameter}} }; +template<char...> struct V { + friend void operator "" _b(); // expected-error {{parameter}} +}; template<char... C, int N = 0> void operator "" _b(); // expected-error {{parameter}} template<char... C> void operator "" _b(int N = 0); // expected-error {{parameter}} |