174989affSNico Weber // RUN: %clangxx -O0 -g %s -o %t && %run %t
274989affSNico Weber 
374989affSNico Weber #include <assert.h>
474989affSNico Weber #include <stdlib.h>
574989affSNico Weber #include <sys/stat.h>
674989affSNico Weber 
main(void)774989affSNico Weber int main(void) {
874989affSNico Weber   struct stat st;
974989affSNico Weber 
1074989affSNico Weber   assert(!lstat("/dev/null", &st));
11*03d593ddSRainer Orth #if defined(__sun__) && defined(__svr4__)
12*03d593ddSRainer Orth   assert(S_ISLNK(st.st_mode));
13*03d593ddSRainer Orth #else
1474989affSNico Weber   assert(S_ISCHR(st.st_mode));
15*03d593ddSRainer Orth #endif
1674989affSNico Weber 
1774989affSNico Weber   return 0;
1874989affSNico Weber }
19