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 &)18 A::b (const int &)
19 {
20   return a ('\0');
21 }
22 
23 int
a(int,int)24 B::a (int, int)
25 {
26   return 0 ? 0 : d;
27 }
28