- BugFix: gcc optimizes def_nr + 1 < 0 away, arg\!
[cparser] / parsetest / shouldfail / transparent_union2.c
1 struct sockaddr {
2         int bla;
3 };
4
5 struct sockaddr_at {
6         int blo, blup;
7 };
8
9 typedef union bla {
10         struct sockaddr *__restrict__     sockaddr_ptr;
11         struct sockaddr_at *__restrict__  sockaddr_at_ptr;
12 } sockaddr_arg __attribute__((__transparent_union__));
13
14 void *t_recvfrom(sockaddr_arg arg) {
15         return arg.sockaddr_at_ptr;
16 }
17
18 int main(void) {
19         struct sockaddr at;
20         union bla bla = { &at };
21         int r = (t_recvfrom(bla) != &at);
22         return r;
23 }