[compiler-rt] r255230 - [asan] Move halt_on_error_suppress_equal_pcs.cc to Posix directory.

Yury Gribov via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 10 00:34:29 PST 2015


Author: ygribov
Date: Thu Dec 10 02:34:28 2015
New Revision: 255230

URL: http://llvm.org/viewvc/llvm-project?rev=255230&view=rev
Log:
[asan] Move halt_on_error_suppress_equal_pcs.cc to Posix directory.

Patch by Max Ostapenko.

Added:
    compiler-rt/trunk/test/asan/TestCases/Posix/halt_on_error_suppress_equal_pcs.cc
      - copied unchanged from r255229, compiler-rt/trunk/test/asan/TestCases/halt_on_error_suppress_equal_pcs.cc
Removed:
    compiler-rt/trunk/test/asan/TestCases/halt_on_error_suppress_equal_pcs.cc

Removed: compiler-rt/trunk/test/asan/TestCases/halt_on_error_suppress_equal_pcs.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/halt_on_error_suppress_equal_pcs.cc?rev=255229&view=auto
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/halt_on_error_suppress_equal_pcs.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/halt_on_error_suppress_equal_pcs.cc (removed)
@@ -1,55 +0,0 @@
-// Test reports dedupication for recovery mode.
-//
-// RUN: %clang_asan -fsanitize-recover=address %s -o %t
-//
-// Check for reports dedupication.
-// RUN: %env_asan_opts=halt_on_error=false %run %t 2>&1 | FileCheck %s
-//
-// Check that we die after reaching different reports number threshold.
-// RUN: %env_asan_opts=halt_on_error=false not %run %t 1 > %t1.log 2>&1
-// RUN: [ $(grep -c 'ERROR: AddressSanitizer: stack-buffer-overflow' %t1.log) -eq 25 ]
-//
-// Check suppress_equal_pcs=true behavior is equal to default one.
-// RUN: %env_asan_opts=halt_on_error=false:suppress_equal_pcs=true %run %t 2>&1 | FileCheck %s
-//
-// Check suppress_equal_pcs=false behavior isn't equal to default one.
-// RUN: %env_asan_opts=halt_on_error=false:suppress_equal_pcs=false %run %t > %t2.log 2>&1
-// RUN: [ $(grep -c 'ERROR: AddressSanitizer: stack-buffer-overflow' %t2.log) -eq 30 ]
-
-#define ACCESS_ARRAY_FIVE_ELEMENTS(array, i)     \
-  array[i] = i;                                  \
-  array[i + 1] = i + 1;                          \
-  array[i + 2] = i + 2;                          \
-  array[i + 3] = i + 3;                          \
-  array[i + 4] = i + 4;                          \
-
-volatile int ten = 10;
-unsigned kNumIterations = 10;
-
-int main(int argc, char **argv) {
-  char a[10];
-  char b[10];
-
-  if (argc == 1) {
-    for (int i = 0; i < kNumIterations; ++i) {
-      // CHECK: READ of size 1
-      volatile int res = a[ten + i];
-      // CHECK: WRITE of size 1
-      a[i + ten] = res + 3;
-      // CHECK: READ of size 1
-      res = a[ten + i];
-      // CHECK-NOT: ERROR
-    }
-  } else {
-    for (int i = 0; i < kNumIterations; ++i) {
-      ACCESS_ARRAY_FIVE_ELEMENTS(a, ten);
-      ACCESS_ARRAY_FIVE_ELEMENTS(a, ten + 5);
-      ACCESS_ARRAY_FIVE_ELEMENTS(a, ten + 10);
-      ACCESS_ARRAY_FIVE_ELEMENTS(b, ten);
-      ACCESS_ARRAY_FIVE_ELEMENTS(b, ten + 5);
-      ACCESS_ARRAY_FIVE_ELEMENTS(b, ten + 10);
-    }
-  }
-  return 0;
-}
-




More information about the llvm-commits mailing list