summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/init/synth3.C
blob: d656ddb2e05ffb793a509e8b0ad17069378b8367 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Test that synthesizing the C copy constructor doesn't require B<int> to
// be complete.

template <class T>
struct B
{
  typename T::NT nt;
};

struct A
{
  A ();
  A (const A&);
  A (const B<int>&);
};

struct C: A { };

C c;
C c2(c);