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