aboutsummaryrefslogtreecommitdiff
path: root/test/CXX/over/over.oper/over.literal/p5.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/CXX/over/over.oper/over.literal/p5.cpp')
-rw-r--r--test/CXX/over/over.oper/over.literal/p5.cpp4
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}}