1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// 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" } }