1 // { dg-options "-w" } 2 3 class QString { // { dg-message "previous definition" } 4 QString (const QString & a); // { dg-message "QString::QString|candidate expects" } 5 }; 6 7 class QString { }; // { dg-error "redefinition" } 8 q()9const QString q () { 10 QString z; // { dg-error "matching" } 11 int x; 12 return x ? QString () : QString (); // { dg-error "matching" } 13 } 14