// 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-error "defined here" }
int S::foo() { return 0; } // { dg-error "redefinition" }


syntax highlighted by Code2HTML, v. 0.9.1