casts.c revision c58e785c33b5d9d1f8c21760de9cf1f1bc5d983c
1struct sockaddr_storage {
2  int d;
3};
4
5struct sockaddr {
6  int sa_family;
7};
8
9void 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}
19