summaryrefslogtreecommitdiff
path: root/test/sanitizer_common
diff options
context:
space:
mode:
authorKamil Rytarowski <n54@gmx.com>2018-02-15 02:17:06 +0000
committerKamil Rytarowski <n54@gmx.com>2018-02-15 02:17:06 +0000
commit1f9dab592231af281de1855aefb2eeae0e1ce638 (patch)
tree614bab9fbd7987bd4d0fed9d3891d99876cba24b /test/sanitizer_common
parent9815d7b45adfbf7abe14c4a794f891b83b2241fb (diff)
Add new interceptor: lstat(2)
Summary: lstat - get file status Use it on NetBSD. Sponsored by <The NetBSD Foundation> Reviewers: joerg, vitalybuka, eugenis Reviewed By: vitalybuka Subscribers: kubamracek, llvm-commits, #sanitizers Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D42909 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@325199 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/sanitizer_common')
-rw-r--r--test/sanitizer_common/TestCases/NetBSD/lstat.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/sanitizer_common/TestCases/NetBSD/lstat.cc b/test/sanitizer_common/TestCases/NetBSD/lstat.cc
new file mode 100644
index 000000000..37237d821
--- /dev/null
+++ b/test/sanitizer_common/TestCases/NetBSD/lstat.cc
@@ -0,0 +1,16 @@
+// RUN: %clangxx -O0 -g %s -o %t && %run %t
+
+#include <stdlib.h>
+#include <sys/stat.h>
+
+int main(void) {
+ struct stat st;
+
+ if (lstat("/dev/null", &st))
+ exit(1);
+
+ if (!S_ISCHR(st.st_mode))
+ exit(1);
+
+ return 0;
+}