blob: 7a782fca91ece99c9c9596f0759de4de476438e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// RUN: %clang_cc1 -std=c++11 %s -verify
using size_t = decltype(sizeof(int));
template<char...> struct S {};
template<char...> void operator "" _a();
template<char... C> S<C...> operator "" _a();
template<typename T> struct U {
// 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... C, int N = 0> void operator "" _b(); // expected-error {{parameter}}
template<char... C> void operator "" _b(int N = 0); // expected-error {{parameter}}
template<char, char...> void operator "" _b(); // expected-error {{parameter}}
template<typename T> T operator "" _b(const char *); // expected-error {{parameter}}
template<typename T> int operator "" _b(const T *, size_t); // expected-error {{parameter}}
|