1 /* From PR target/16176 */
2 struct __attribute__ ((packed)) s { struct s *next; };
3 
4 struct s * __attribute__ ((noinline))
maybe_next(struct s * s,int t)5 maybe_next (struct s *s, int t)
6 {
7   if (t)
8     s = s->next;
9   return s;
10 }
11 
main()12 int main ()
13 {
14   struct s s1, s2;
15 
16   s1.next = &s2;
17   if (maybe_next (&s1, 1) != &s2)
18     abort ();
19   exit (0);
20 }
21