1// { dg-do compile } 2/* { dg-options "-O1" } */ 3 4extern "C" class A 5{ 6}; 7 8template <typename T> class B:A 9{ 10public: 11 B (int *, T); 12 ~B () 13 { 14 } 15}; 16 17bool a; 18 19inline void 20fn1 () 21{ 22 switch (0) 23 case 0: 24 { 25 B <int*> b (0, 0); 26 if (a) 27 break; 28 } 29} 30 31void 32fn2 () 33{ 34 fn1 (); 35} 36