// PR c++/17816 // We failed to report duplicate definitions of pure virtual ns. // { dg-do compile } struct S { virtual int foo() = 0; }; int S::foo() { return 0; } // { dg-message "defined here" } int S::foo() { return 0; } // { dg-error "redefinition" }