casts.c revision 622310792eb2504c8431ca5ea74477af11b95677
1// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region --verify %s
2
3#include <sys/socket.h>
4void f(int sock) {
5  struct sockaddr_storage storage;
6  struct sockaddr* sockaddr = (struct sockaddr*)&storage;
7  socklen_t addrlen = sizeof(storage);
8  getsockname(sock, sockaddr, &addrlen);
9  switch (sockaddr->sa_family) { // no-warning
10  default:
11    ;
12  }
13}
14