xref: /llvm-project/compiler-rt/test/msan/ioctl.cpp (revision d21b3d346af2f6189638d853182e389555e7ccb9)
1*d21b3d34SFangrui Song // RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
2*d21b3d34SFangrui Song // RUN: %clangxx_msan -O3 -g %s -o %t && %run %t
3*d21b3d34SFangrui Song 
4*d21b3d34SFangrui Song #include <assert.h>
5*d21b3d34SFangrui Song #include <stdlib.h>
6*d21b3d34SFangrui Song #include <sys/ioctl.h>
7*d21b3d34SFangrui Song #include <sys/socket.h>
8*d21b3d34SFangrui Song #include <unistd.h>
9*d21b3d34SFangrui Song 
main(int argc,char ** argv)10*d21b3d34SFangrui Song int main(int argc, char **argv) {
11*d21b3d34SFangrui Song   int fd = socket(AF_UNIX, SOCK_DGRAM, 0);
12*d21b3d34SFangrui Song 
13*d21b3d34SFangrui Song   unsigned int z;
14*d21b3d34SFangrui Song   int res = ioctl(fd, FIOGETOWN, &z);
15*d21b3d34SFangrui Song   assert(res == 0);
16*d21b3d34SFangrui Song   close(fd);
17*d21b3d34SFangrui Song   if (z)
18*d21b3d34SFangrui Song     exit(0);
19*d21b3d34SFangrui Song   return 0;
20*d21b3d34SFangrui Song }
21