blob: ab26f407f3f38c04265db5d08220f495684a9295 (
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
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
template<typename T>
struct X {
void mf1(T);
template<typename U> void mf2(T, U); // expected-note{{previous}}
};
template<>
void X<int>::mf1(int i = 17) // expected-error{{default}}
{
}
template<> template<>
void X<int>::mf2(int, int = 17) // expected-error{{default}}
{ }
template<> template<typename U>
void X<int>::mf2(int, U = U()) // expected-error{{default}}
{
}
template<>
struct X<float> {
void mf1(float);
};
void X<float>::mf1(float = 3.14f) // okay
{
}
|