diff options
Diffstat (limited to 'lib/msan/lit_tests/scandir_null.cc')
-rw-r--r-- | lib/msan/lit_tests/scandir_null.cc | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/lib/msan/lit_tests/scandir_null.cc b/lib/msan/lit_tests/scandir_null.cc deleted file mode 100644 index 84af7f418d219..0000000000000 --- a/lib/msan/lit_tests/scandir_null.cc +++ /dev/null @@ -1,34 +0,0 @@ -// RUN: %clangxx_msan -m64 -O0 %s -o %t && %t %p -// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %t %p -// RUN: %clangxx_msan -m64 -O3 %s -o %t && %t %p - -#include <assert.h> -#include <glob.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <errno.h> - -#include <sys/stat.h> -#include <sys/types.h> -#include <dirent.h> -#include <unistd.h> - -#include <sanitizer/msan_interface.h> - - -int main(int argc, char *argv[]) { - assert(argc == 2); - char buf[1024]; - snprintf(buf, sizeof(buf), "%s/%s", argv[1], "scandir_test_root/"); - - struct dirent **d; - int res = scandir(buf, &d, NULL, NULL); - assert(res >= 3); - assert(__msan_test_shadow(&d, sizeof(*d)) == (size_t)-1); - for (int i = 0; i < res; ++i) { - assert(__msan_test_shadow(&d[i], sizeof(d[i])) == (size_t)-1); - assert(__msan_test_shadow(d[i], d[i]->d_reclen) == (size_t)-1); - } - return 0; -} |