1 // PR c++/20206
2 // { dg-do run }
3 // { dg-options "-O0" }
4 
5 void
bar(int x)6 bar (int x)
7 {
8   asm ("" : : "g" (x));
9 }
10 
SS11 struct 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()42 main ()
43 {
44 }
45