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 Weberint 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