1 // PR c++/20206 2 // { dg-do run } 3 // { dg-options "-O0" } 4 5 void bar(int x)6bar (int x) 7 { 8 asm ("" : : "g" (x)); 9 } 10 SS11struct S { S () {}; virtual ~S () {}; }; 12 struct T { virtual void foo (int) = 0; }; 13 struct U : public S, public T 14 { 15 bool a; UU16 U () {} ~UU17 virtual ~U () {} fooU18 virtual void foo (int x) 19 { 20 switch (x) 21 { 22 case 12: 23 break; 24 case 9: 25 bar (7); 26 break; 27 case 10: 28 bar (12); 29 break; 30 case 4: 31 bar (18); 32 break; 33 case 2: 34 bar (26); 35 break; 36 } 37 } 38 }; 39 U u; 40 41 int main()42main () 43 { 44 } 45