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 Gupta int 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