1*1f82d0f7SManoj Gupta // REQUIRES: linux
2*1f82d0f7SManoj Gupta // RUN: %clangxx -O0 -g %s -o %t && %run %t
3*1f82d0f7SManoj Gupta 
4*1f82d0f7SManoj Gupta #include <assert.h>
5*1f82d0f7SManoj Gupta #include <stdlib.h>
6*1f82d0f7SManoj Gupta #include <sys/stat.h>
7*1f82d0f7SManoj Gupta 
main(void)8*1f82d0f7SManoj Gupta int main(void) {
9*1f82d0f7SManoj Gupta   struct stat64 st;
10*1f82d0f7SManoj Gupta 
11*1f82d0f7SManoj Gupta   assert(!lstat64("/dev/null", &st));
12*1f82d0f7SManoj Gupta #if defined(__sun__) && defined(__svr4__)
13*1f82d0f7SManoj Gupta   assert(S_ISLNK(st.st_mode));
14*1f82d0f7SManoj Gupta #else
15*1f82d0f7SManoj Gupta   assert(S_ISCHR(st.st_mode));
16*1f82d0f7SManoj Gupta #endif
17*1f82d0f7SManoj Gupta 
18*1f82d0f7SManoj Gupta   return 0;
19*1f82d0f7SManoj Gupta }
20