1 // { dg-do assemble } 2 // { dg-options "-O2" } 3 // Origin: Matt Austern <austern@isolde.engr.sgi.com> 4 5 class X; 6 7 extern X* tab1; 8 9 struct Y { 10 explicit Y(int); 11 }; 12 13 void* x (); 14 15 Y k (void *); 16 f()17inline void f() { k (x ()); } 18 x()19inline void* x () 20 { 21 return 0; 22 } 23 g()24static void g() { 25 f(); 26 } 27 h()28static void h() { 29 f(); 30 } 31