Zhongxing Xu | c58e785 | 2009-04-28 13:52:13 +0000 | [diff] [blame^] | 1 | struct sockaddr_storage { |
2 | int d; | ||||
3 | }; | ||||
4 | |||||
5 | struct sockaddr { | ||||
6 | int sa_family; | ||||
7 | }; | ||||
8 | |||||
9 | void f(int sock) { | ||||
10 | struct sockaddr_storage storage; | ||||
11 | struct sockaddr* sockaddr = (struct sockaddr*)&storage; | ||||
12 | socklen_t addrlen = sizeof(storage); | ||||
13 | getsockname(sock, sockaddr, &addrlen); | ||||
14 | switch (sockaddr->sa_family) { // no-warning | ||||
15 | default: | ||||
16 | ; | ||||
17 | } | ||||
18 | } |