5 virtual int foo() = 0; // { dg-error "" } original definition
10 virtual double foo() = 0;
17 virtual double foo() { return 2; } // { dg-error "" } conflicting return type
24 virtual double foo() { return 2; } // { dg-error "" } conflicting return type