blob: eb85231802c754e9c1a655a08504682ecb24793f [file] [log] [blame]
Zhongxing Xu2fc32592009-04-29 01:50:12 +00001// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region --verify %s
Zhongxing Xu2fc32592009-04-29 01:50:12 +00002
Zhongxing Xu62231072009-04-29 02:37:26 +00003#include <sys/socket.h>
Zhongxing Xuc58e7852009-04-28 13:52:13 +00004void 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}