* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / dc6.C
blobb16c0b47ba0d34d30b5d06c9ff80bd5ae4af5768
1 // { dg-do run { target c++11 } }
3 int a_ct;
5 struct A
7   A(int i): i(i) { ++a_ct; }
8   A(const A& a): i(a.i) { ++a_ct; }
9   ~A() { --a_ct; }
10   int i;
13 struct V
15   V() { }
18 struct B: virtual V
20   A a;
21   B(A a): a(a) { }
22   B(int i): B(A(i)) { }
25 struct C: B
27   C(int i): B(i) { }
30 int main()
32   {
33     B b(42);
34     C c(24);
35     if (b.a.i != 42
36         ||c.a.i != 24)
37       __builtin_abort ();
38   }
39   return a_ct;