blob: 255a661356c595c89ec060ebc88d730cfa7b82cb (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// PR c++54485
template<typename T>
class K1
{
int fn(int, int);
int gn(int, int);
};
template<typename T>
int K1<T>::fn (int a, int b = 3) // { dg-error "default arguments" }
{
return a - b;
}
template<typename T>
int K1<T>::gn (int a = 1, int b = 3) // { dg-error "default arguments" }
{
return a - b;
}
template<typename T>
class K2
{
template<typename U>
int fn(int, int);
template<typename U>
int gn(int, int);
};
template<typename T>
template<typename U>
int K2<T>::fn (int a, int b = 3) // { dg-error "default arguments" }
{
return a - b;
}
template<typename T>
template<typename U>
int K2<T>::gn (int a = 1, int b = 3) // { dg-error "default arguments" }
{
return a - b;
}
|