1 // PR c++/51326
2 
3 struct A
4 {
5   virtual int& foo(); // { dg-message "overridden" }
6 };
7 
8 struct B : A
9 {
10   B& foo();           // { dg-error "conflicting return type" }
11 };
12