Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / g++.dg / cpp0x / constexpr-defarg2.C
blobf1ca05fe9ec6a4b42449d96f2b398624dddb11ce
1 // PR c++/46368
2 // { dg-do compile { target c++11 } }
4 class A;
6 class B
8   A foo ();
9   A bar ();
12 class C
16 struct D
18   D (C);
21 struct A : D
23   A (const C & n) : D (n) {}
26 A baz (const char *, A = C ());
29 B::foo ()
31   try
32     {
33       baz ("foo");
34     }
35   catch (...)
36     {
37     }
41 B::bar ()
43   baz ("bar");