more tests
[cparser] / parsetest / gnu99 / transparent_union.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 at;
20         int r = (t_recvfrom(&at) != &at);
21         return r;
22 }