forked from OSchip/llvm-project
[MSan] Remove explicit -m64 from RUN lines.
Target-specific flags should usually be configured by CMake/lit. llvm-svn: 230999
This commit is contained in:
parent
41fe3a495d
commit
d06aa3dc00
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p 2>&1
|
||||
|
||||
#include <assert.h>
|
||||
#include <unistd.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
#include <glob.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
#include <glob.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p
|
||||
|
||||
#include <assert.h>
|
||||
#include <glob.h>
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
// RUN: %clangxx_msan -m64 -g -O0 -DTYPE=int -DFN=xdr_int %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DTYPE=int -DFN=xdr_int %s -o %t && \
|
||||
// RUN: %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -g -O0 -DTYPE=int -DFN=xdr_int -DUNINIT=1 %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DTYPE=int -DFN=xdr_int -DUNINIT=1 %s -o %t && \
|
||||
// RUN: not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -m64 -g -O0 -DTYPE=double -DFN=xdr_double %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DTYPE=double -DFN=xdr_double %s -o %t && \
|
||||
// RUN: %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -g -O0 -DTYPE=double -DFN=xdr_double -DUNINIT=1 %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DTYPE=double -DFN=xdr_double -DUNINIT=1 %s -o %t && \
|
||||
// RUN: not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -m64 -g -O0 -DTYPE=u_quad_t -DFN=xdr_u_longlong_t %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DTYPE=u_quad_t -DFN=xdr_u_longlong_t %s -o %t && \
|
||||
// RUN: %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -g -O0 -DTYPE=u_quad_t -DFN=xdr_u_longlong_t -DUNINIT=1 %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DTYPE=u_quad_t -DFN=xdr_u_longlong_t -DUNINIT=1 %s -o %t && \
|
||||
// RUN: not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -g -O0 %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 %s -o %t && \
|
||||
// RUN: %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -g -O0 -DUNINIT=1 %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DUNINIT=1 %s -o %t && \
|
||||
// RUN: not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -g -O0 %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 %s -o %t && \
|
||||
// RUN: %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -g -O0 -DUNINIT=1 %s -o %t && \
|
||||
// RUN: %clangxx_msan -g -O0 -DUNINIT=1 %s -o %t && \
|
||||
// RUN: not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t 2>&1
|
||||
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p
|
||||
|
||||
#include <assert.h>
|
||||
#include <glob.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p 2>&1
|
||||
|
||||
#include <argz.h>
|
||||
#include <assert.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <execinfo.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// RUN: %clang_msan -m64 -O0 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clang_msan -m64 -O1 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clang_msan -m64 -O2 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clang_msan -m64 -O3 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clang_msan -O0 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clang_msan -O1 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clang_msan -O2 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clang_msan -O3 %s -o %t && %run %t >%t.out 2>&1
|
||||
|
||||
// Test that strdup in C programs is intercepted.
|
||||
// GLibC headers translate strdup to __strdup at -O1 and higher.
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-STACK < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -DHEAP=1 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -DHEAP=1 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-HEAP < %t.out
|
||||
|
||||
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-STACK < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -DHEAP=1 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -DHEAP=1 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-HEAP < %t.out
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O3 %s -o %t && \
|
||||
// RUN: MSAN_OPTIONS=store_context_size=1 not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
// Test that stack trace for the intermediate store is not empty.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// This test program creates a very large number of unique histories.
|
||||
|
||||
// Heap origin.
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O3 %s -o %t
|
||||
|
||||
// RUN: MSAN_OPTIONS=origin_history_size=7 not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK7 < %t.out
|
||||
|
@ -16,7 +16,7 @@
|
|||
// RUN: FileCheck %s --check-prefix=CHECK7 < %t.out
|
||||
|
||||
// Stack origin.
|
||||
// RUN: %clangxx_msan -DSTACK -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t
|
||||
// RUN: %clangxx_msan -DSTACK -fsanitize-memory-track-origins=2 -O3 %s -o %t
|
||||
|
||||
// RUN: MSAN_OPTIONS=origin_history_size=7 not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK7 < %t.out
|
||||
|
@ -32,7 +32,7 @@
|
|||
|
||||
|
||||
// Heap origin, with calls.
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -O3 %s -o %t
|
||||
|
||||
// RUN: MSAN_OPTIONS=origin_history_size=7 not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK7 < %t.out
|
||||
|
@ -48,7 +48,7 @@
|
|||
|
||||
|
||||
// Stack origin, with calls.
|
||||
// RUN: %clangxx_msan -DSTACK -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t
|
||||
// RUN: %clangxx_msan -DSTACK -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -O3 %s -o %t
|
||||
|
||||
// RUN: MSAN_OPTIONS=origin_history_size=7 not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK7 < %t.out
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -DOFFSET=0 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -DOFFSET=0 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-Z1 < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -DOFFSET=10 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -DOFFSET=10 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-Z2 < %t.out
|
||||
|
||||
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -m64 -DOFFSET=0 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -DOFFSET=0 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-Z1 < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -DOFFSET=10 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -DOFFSET=10 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-Z2 < %t.out
|
||||
|
||||
|
|
|
@ -2,11 +2,11 @@
|
|||
// This is, in fact, undesired behavior caused by our chained origins
|
||||
// implementation being not async-signal-safe.
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -m64 -O3 %s -o %t && \
|
||||
// RUN: %clangxx_msan -mllvm -msan-instrumentation-with-call-threshold=0 -fsanitize-memory-track-origins=2 -O3 %s -o %t && \
|
||||
// RUN: not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p
|
||||
|
||||
// PR17377: C++ module destructors get stale argument shadow.
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
// RUN: %clangxx_msan -m64 -DERROR %s -o %t && not %run %t 2>&1 | \
|
||||
// RUN: %clangxx_msan -DERROR %s -o %t && not %run %t 2>&1 | \
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-NOCB
|
||||
// RUN: %clangxx_msan -m64 -DERROR -DMSANCB_SET %s -o %t && not %run %t 2>&1 | \
|
||||
// RUN: %clangxx_msan -DERROR -DMSANCB_SET %s -o %t && not %run %t 2>&1 | \
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-CB
|
||||
// RUN: %clangxx_msan -m64 -DERROR -DMSANCB_SET -DMSANCB_CLEAR %s -o %t && not %run %t 2>&1 | \
|
||||
// RUN: %clangxx_msan -DERROR -DMSANCB_SET -DMSANCB_CLEAR %s -o %t && not %run %t 2>&1 | \
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-NOCB
|
||||
// RUN: %clangxx_msan -m64 -DMSANCB_SET %s -o %t && %run %t 2>&1 | \
|
||||
// RUN: %clangxx_msan -DMSANCB_SET %s -o %t && %run %t 2>&1 | \
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-NOCB
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <dlfcn.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// Build a library with origin tracking and an executable w/o origin tracking.
|
||||
// Test that origin tracking is enabled at runtime.
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -DBUILD_SO -fPIC -shared -o %t-so.so
|
||||
// RUN: %clangxx_msan -m64 -O0 %s %t-so.so -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -DBUILD_SO -fPIC -shared -o %t-so.so
|
||||
// RUN: %clangxx_msan -O0 %s %t-so.so -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#ifdef BUILD_SO
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* RUN: %clang_msan -g -m64 %s -o %t
|
||||
RUN: %clang_msan -g -m64 %s -DBUILD_SO -fPIC -o %t-so.so -shared
|
||||
/* RUN: %clang_msan -g %s -o %t
|
||||
RUN: %clang_msan -g %s -DBUILD_SO -fPIC -o %t-so.so -shared
|
||||
RUN: %run %t 2>&1
|
||||
|
||||
Regression test for a bug in msan/glibc integration,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// Run a number of threads that create new chained origins, then fork
|
||||
// and verify that origin reads do not deadlock in the child process.
|
||||
|
||||
// RUN: %clangxx_msan -std=c++11 -fsanitize-memory-track-origins=2 -g -m64 -O3 %s -o %t
|
||||
// RUN: %clangxx_msan -std=c++11 -fsanitize-memory-track-origins=2 -g -O3 %s -o %t
|
||||
// RUN: MSAN_OPTIONS=store_context_size=1000,origin_history_size=0,origin_history_per_stack_limit=0 %run %t |& FileCheck %s
|
||||
|
||||
// Fun fact: if test output is redirected to a file (as opposed to
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <sys/timeb.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
#include <sys/types.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/socket.h>
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
// RUN: %clangxx_msan -DGETC -m64 -O0 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DGETC -m64 -O3 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETC -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETC -m64 -O3 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DGETC -O0 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DGETC -O3 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETC -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETC -O3 -g %s -o %t && %run %t
|
||||
|
||||
// RUN: %clangxx_msan -DGETCHAR -m64 -O0 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DGETCHAR -m64 -O3 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETCHAR -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETCHAR -m64 -O3 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DGETCHAR -O0 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DGETCHAR -O3 -g -xc++ %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETCHAR -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clang_msan -DGETCHAR -O3 -g %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O0 -g -DPOSITIVE %s -o %t && not %run %t |& FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g -DPOSITIVE %s -o %t && not %run %t |& FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
#include <iconv.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t 2>&1
|
||||
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p 2>&1
|
||||
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <grp.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
||||
|
||||
// Test origin propagation through insertvalue IR instruction.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O3 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O3 -g %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O3 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O3 -g %s -o %t && %run %t
|
||||
|
||||
// RUN: %clangxx_msan -DPOSITIVE -m64 -O0 -g %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -DPOSITIVE -m64 -O3 -g %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -DPOSITIVE -O0 -g %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -DPOSITIVE -O3 -g %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O3 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O3 -g %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <fcntl.h>
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// FileCheck %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out
|
||||
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// FileCheck %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out
|
||||
|
||||
// Test how -mllvm -msan-keep-going and MSAN_OPTIONS=keep_going affect reports
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// FileCheck %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// FileCheck %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// FileCheck %s <%t.out
|
||||
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1
|
||||
// FileCheck %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1
|
||||
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=halt_on_error=1 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=halt_on_error=1 not %run %t >%t.out 2>&1
|
||||
// FileCheck %s <%t.out
|
||||
// RUN: %clangxx_msan -m64 -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=halt_on_error=0 not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=halt_on_error=0 not %run %t >%t.out 2>&1
|
||||
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out
|
||||
|
||||
// Test behaviour of -mllvm -msan-keep-going and MSAN_OPTIONS=keep_going.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <malloc.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O0 -g -DUNINIT %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g -DUNINIT %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
#include <time.h>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
// Without MAP_FIXED, we ignore the address hint and map somewhere in
|
||||
// application range.
|
||||
|
||||
// RUN: %clangxx_msan -m64 -O0 -DFIXED=0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O0 -DFIXED=1 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O0 -DFIXED=0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O0 -DFIXED=1 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -DFIXED=0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -DFIXED=1 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -DFIXED=0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -DFIXED=1 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g -DPOSITIVE %s -o %t
|
||||
// RUN: %clangxx_msan -O0 -g -DPOSITIVE %s -o %t
|
||||
// RUN: not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK
|
||||
// RUN: MSAN_OPTIONS=verbosity=1 not %run %t 2>&1 | \
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-VERBOSE
|
||||
|
||||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-NO-ORIGINS < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-ORIGINS --check-prefix=CHECK-ORIGINS-2 < %t.out
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-NO-ORIGINS < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
#include <stdint.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && %run %t
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t >%t.out 2>&1
|
||||
|
||||
// RUN: %clangxx_msan -m64 -O0 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1
|
||||
|
||||
// Test that (no_sanitize_memory) functions
|
||||
// * don't check shadow values (-DCHECK_IN_F)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t >%t.out 2>&1
|
||||
|
||||
// Test that (no_sanitize_memory) functions DO NOT propagate shadow.
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O0 -g -DPOSITIVE %s -o %t && not %run %t |& FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g -DPOSITIVE %s -o %t && not %run %t |& FileCheck %s
|
||||
|
||||
#include <obstack.h>
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// Check that 8-byte store updates origin for the full store range.
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
// ParamTLS has limited size. Everything that does not fit is considered fully
|
||||
// initialized.
|
||||
|
||||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O0 %s -o %t && %run %t
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
#include <assert.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -g %s -o %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -g %s -o %t
|
||||
// RUN: %run %t 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=CHECK --check-prefix=CHECK-NOSTATS %s
|
||||
// RUN: MSAN_OPTIONS=print_stats=1 %run %t 2>&1 | \
|
||||
|
@ -6,13 +6,13 @@
|
|||
// RUN: MSAN_OPTIONS=print_stats=1,atexit=1 %run %t 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=CHECK --check-prefix=CHECK-STATS %s
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -g -DPOSITIVE=1 %s -o %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -g -DPOSITIVE=1 %s -o %t
|
||||
// RUN: not %run %t 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=CHECK --check-prefix=CHECK-NOSTATS %s
|
||||
// RUN: MSAN_OPTIONS=print_stats=1 not %run %t 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=CHECK --check-prefix=CHECK-STATS %s
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -g -DPOSITIVE=1 -mllvm -msan-keep-going=1 %s -o %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -g -DPOSITIVE=1 -mllvm -msan-keep-going=1 %s -o %t
|
||||
// RUN: not %run %t 2>&1 | \
|
||||
// RUN: FileCheck --check-prefix=CHECK --check-prefix=CHECK-NOSTATS --check-prefix=CHECK-KEEPGOING %s
|
||||
// RUN: MSAN_OPTIONS=print_stats=1 not %run %t 2>&1 | \
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -fsanitize-memory-track-origins -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && %run %t
|
||||
|
||||
// Regression test for a deadlock in pthread_getattr_np
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O0 -g -DUNINIT %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g -DUNINIT %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t
|
||||
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O1 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O2 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -m64 -O3 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O1 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O2 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O3 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t
|
||||
|
||||
// Test that readdir64 is intercepted as well as readdir.
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// This is a regression test: there used to be broken "stored to memory at"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// This test relies on realloc from 100 to 101 being done in-place.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// Test that function name is mangled in the "created by an allocation" line,
|
||||
// and demangled in the single-frame "stack trace" that follows.
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
||||
|
||||
__attribute__((noinline))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p
|
||||
|
||||
#include <assert.h>
|
||||
#include <glob.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && %run %t %p
|
||||
|
||||
#include <assert.h>
|
||||
#include <glob.h>
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <locale.h>
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
// Test that on the second entry to a function the origins are still right.
|
||||
|
||||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
// Check that strlen() and similar intercepted functions can be called on shadow
|
||||
// memory.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
int main(void) {
|
||||
int i;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
|
||||
#include <libintl.h>
|
||||
#include <stdio.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 -g %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
// Check that when TLS block is reused between threads, its shadow is cleaned.
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
||||
|
||||
#include <sanitizer/msan_interface.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t
|
||||
// RUN: %run %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t
|
||||
// RUN: %run %t
|
||||
|
||||
#include <assert.h>
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out
|
||||
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O1 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O2 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -m64 -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
||||
// RUN: FileCheck %s < %t.out && FileCheck %s --check-prefix=CHECK-ORIGINS < %t.out
|
||||
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DPOSITIVE -m64 -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_msan -O0 %s -o %t && %run %t
|
||||
// RUN: %clangxx_msan -DPOSITIVE -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
|
||||
#include <emmintrin.h>
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clangxx_msan -m64 -O0 %s -c -o %t
|
||||
// RUN: %clangxx_msan -m64 -O3 %s -c -o %t
|
||||
// RUN: %clangxx_msan -O0 %s -c -o %t
|
||||
// RUN: %clangxx_msan -O3 %s -c -o %t
|
||||
|
||||
// Regression test for MemorySanitizer instrumentation of a select instruction
|
||||
// with vector arguments.
|
||||
|
|
Loading…
Reference in New Issue