2 /* { dg-options "-O" } */
10 unsigned short ip_sum
;
11 struct in_addr ip_src
,ip_dst
;
12 } __attribute__ ((aligned(1), packed
));
14 struct ip ip_fw_fwd_addr
;
16 int test_alignment( char *m
)
18 struct ip
*ip
= (struct ip
*) m
;
19 struct in_addr pkt_dst
;
20 pkt_dst
= ip
->ip_dst
;
21 if( pkt_dst
.s_addr
== 0 )
27 int __attribute__ ((noinline
, noclone
))
28 intermediary (char *p
)
30 return test_alignment (p
);
34 main (int argc
, char *argv
[])
36 ip_fw_fwd_addr
.ip_dst
.s_addr
= 1;
37 return intermediary ((void *) &ip_fw_fwd_addr
);