// PR c++/15142 // Bug: We were aborting after giving a warning about passing a non-POD. struct B { B() throw() { } B(const B&) throw() { } }; struct X { B a; X& operator=(const X&); }; struct S { S(...); }; void SillyFunc() { throw S(X()); // { dg-error "copy" } }