aboutsummaryrefslogtreecommitdiff
path: root/test/asan/TestCases/Posix/log_path_fork_test.cc.disabled
diff options
context:
space:
mode:
Diffstat (limited to 'test/asan/TestCases/Posix/log_path_fork_test.cc.disabled')
-rw-r--r--test/asan/TestCases/Posix/log_path_fork_test.cc.disabled22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/asan/TestCases/Posix/log_path_fork_test.cc.disabled b/test/asan/TestCases/Posix/log_path_fork_test.cc.disabled
new file mode 100644
index 000000000000..9f09b78f41c7
--- /dev/null
+++ b/test/asan/TestCases/Posix/log_path_fork_test.cc.disabled
@@ -0,0 +1,22 @@
+// RUN: %clangxx_asan %s -o %t
+// RUN: rm -f %t.log.*
+// Set verbosity to 1 so that the log files are opened prior to fork().
+// RUN: env ASAN_OPTIONS="$ASAN_OPTIONS:log_path=%t.log verbosity=1" not %run %t 2> %t.out
+// RUN: for f in %t.log.* ; do FileCheck %s < $f; done
+// RUN: [ `ls %t.log.* | wc -l` == 2 ]
+
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+int main(int argc, char **argv) {
+ void *x = malloc(10);
+ free(x);
+ if (fork() == -1) return 1;
+ // There are two processes at this point, thus there should be two distinct
+ // error logs.
+ free(x);
+ return 0;
+}
+
+// CHECK: ERROR: AddressSanitizer