1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 
4 struct _wincore
5 {
6   int y;
7   int width;
8 };
9 int a;
10 void fn2 (void);
fn1(dpy,winInfo)11 static int fn1 (dpy, winInfo) struct _XDisplay *dpy;
12 struct _wincore *winInfo;
13 {
14   a = winInfo->width;
15   fn2 ();
16 }
17 
18 void fn4 (int, int, int);
fn3(dpy,winInfo,visrgn)19 static int fn3 (dpy, winInfo, visrgn) struct _XDisplay *dpy;
20 int winInfo, visrgn;
21 {
22   int b = fn1 (0, winInfo);
23   fn4 (0, 0, visrgn);
24 }
25 
26 int
fn5(event)27 fn5 (event) struct _XEvent *event;
28 {
29   fn3 (0, 0, 0);
30 }
31