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