1 // PR middle-end/61654 2 // { dg-do compile } 3 4 class A 5 { 6 virtual int a (int, int = 0) = 0; 7 int b (const int &); 8 int c; 9 }; 10 11 class B : virtual A 12 { 13 int d; 14 int a (int, int); 15 }; 16 17 int b(const int &)18A::b (const int &) 19 { 20 return a ('\0'); 21 } 22 23 int a(int,int)24B::a (int, int) 25 { 26 return 0 ? 0 : d; 27 } 28