xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/execute/20000722-1.c (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1 struct s { char *p; int t; };
2 
3 extern void bar (void);
4 extern void foo (struct s *);
5 
6 int main(void)
7 {
8   bar ();
9   bar ();
10   exit (0);
11 }
12 
13 void
14 bar (void)
15 {
16   foo (& (struct s) { "hi", 1 });
17 }
18 
19 void foo (struct s *p)
20 {
21   if (p->t != 1)
22     abort();
23   p->t = 2;
24 }
25