// { dg-do assemble } // { dg-options "-O2" } // Origin: Matt Austern class X; extern X* tab1; struct Y { explicit Y(int); }; void* x (); Y k (void *); inline void f() { k (x ()); } inline void* x () { return 0; } static void g() { f(); } static void h() { f(); }