1*1f82d0f7SManoj Gupta // REQUIRES: linux 2*1f82d0f7SManoj Gupta // RUN: %clangxx_msan -O0 %s -o %t && %run %t 3*1f82d0f7SManoj Gupta 4*1f82d0f7SManoj Gupta #include <cassert> 5*1f82d0f7SManoj Gupta #include <cstdlib> 6*1f82d0f7SManoj Gupta #include <fcntl.h> 7*1f82d0f7SManoj Gupta #include <sys/stat.h> 8*1f82d0f7SManoj Gupta main(void)9*1f82d0f7SManoj Guptaint main(void) { 10*1f82d0f7SManoj Gupta struct stat64 st; 11*1f82d0f7SManoj Gupta int dirfd = open("/dev", O_RDONLY); 12*1f82d0f7SManoj Gupta if (fstatat64(dirfd, "null", &st, 0)) 13*1f82d0f7SManoj Gupta exit(1); 14*1f82d0f7SManoj Gupta 15*1f82d0f7SManoj Gupta assert(S_ISCHR(st.st_mode)); 16*1f82d0f7SManoj Gupta 17*1f82d0f7SManoj Gupta return 0; 18*1f82d0f7SManoj Gupta } 19