blob: 515576e1f6244c0f5258a335c60be3da4bc2971b [file] [log] [blame]
// PR c++/46368
// { dg-do compile { target c++11 } }
class A;
class B
{
A foo ();
A bar ();
};
class C
{
};
struct D
{
D (C);
};
struct A : D
{
A (const C & n) : D (n) {}
};
A baz (const char *, A = C ());
C c;
A a (c);
A
B::foo ()
{
try
{
baz ("foo");
}
catch (...)
{
}
return a;
}
A
B::bar ()
{
baz ("bar");
return a;
}