aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/other/default8.C
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;
}