[compiler-rt] r318002 - [sanitizer] Simplify stack check in accert.cc
Bill Seurer via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 13 08:19:55 PST 2017
This revision broke that test case on powerpc64.
http://lab.llvm.org:8011/builders/clang-ppc64le-linux-lnt/builds/7917
FAIL: SanitizerCommon-asan-powerpc64le-Linux::assert.cc
FAIL: SanitizerCommon-lsan-powerpc64le-Linux::assert.cc
FAIL: SanitizerCommon-msan-powerpc64le-Linux::assert.cc
FAIL: SanitizerCommon-ubsan-powerpc64le-Linux::assert.cc
******************** TEST 'SanitizerCommon-asan-powerpc64le-Linux ::
Linux/assert.cc' FAILED ********************
Script:
--
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/stage1/./bin/clang
--driver-mode=g++ -gline-tables-only -fsanitize=address -m64
-fno-function-sections
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/projects/compiler-rt/test/sanitizer_common/TestCases/Linux/assert.cc
-o
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/stage1/projects/compiler-rt/test/sanitizer_common/asan-powerpc64le-Linux/Linux/Output/assert.cc.tmp
not --crash
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/stage1/projects/compiler-rt/test/sanitizer_common/asan-powerpc64le-Linux/Linux/Output/assert.cc.tmp
2>&1 | FileCheck --check-prefix=CHECK0
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/projects/compiler-rt/test/sanitizer_common/TestCases/Linux/assert.cc
env ASAN_OPTIONS=handle_abort=0 not --crash
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/stage1/projects/compiler-rt/test/sanitizer_common/asan-powerpc64le-Linux/Linux/Output/assert.cc.tmp
2>&1 | FileCheck --check-prefix=CHECK0
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/projects/compiler-rt/test/sanitizer_common/TestCases/Linux/assert.cc
env ASAN_OPTIONS=handle_abort=1 not
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/stage1/projects/compiler-rt/test/sanitizer_common/asan-powerpc64le-Linux/Linux/Output/assert.cc.tmp
2>&1 | FileCheck --check-prefix=CHECK1
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/projects/compiler-rt/test/sanitizer_common/TestCases/Linux/assert.cc
--
Exit Code: 1
Command Output (stderr):
--
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/projects/compiler-rt/test/sanitizer_common/TestCases/Linux/assert.cc:28:12:
error: expected string not found in input
// CHECK1: {{#[0-9]+.* main .*assert\.cc}}:[[@LINE-5]]
^
<stdin>:4:40: note: scanning from here
==11286==ERROR: AddressSanitizer: ABRT on unknown address 0x03e900002c16
(pc 0x3fff82a3e3a4 bp 0x3fffd8ccd390 sp 0x3fffd8ccd2f0 T0)
^
<stdin>:4:40: note: with expression "@LINE-5" equal to "23"
==11286==ERROR: AddressSanitizer: ABRT on unknown address 0x03e900002c16
(pc 0x3fff82a3e3a4 bp 0x3fffd8ccd390 sp 0x3fffd8ccd2f0 T0)
^
<stdin>:8:74: note: possible intended match here
SUMMARY: AddressSanitizer: ABRT
(/lib/powerpc64le-linux-gnu/libc.so.6+0x3e3a0) in gsignal
^
--
On 11/12/2017 03:15 PM, Vitaly Buka via llvm-commits wrote:
> Author: vitalybuka
> Date: Sun Nov 12 13:15:19 2017
> New Revision: 318002
>
> URL: http://llvm.org/viewvc/llvm-project?rev=318002&view=rev
> Log:
> [sanitizer] Simplify stack check in accert.cc
> Somehow on arm bots stack does not include main.
>
> Modified:
> compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/assert.cc
>
> Modified: compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/assert.cc
> URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/assert.cc?rev=318002&r1=318001&r2=318002&view=diff
> ==============================================================================
> --- compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/assert.cc (original)
> +++ compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/assert.cc Sun Nov 12 13:15:19 2017
> @@ -4,7 +4,6 @@
> // RUN: %clangxx %s -o %t
> // RUN: not --crash %run %t 2>&1 | FileCheck --check-prefix=CHECK0 %s
> // RUN: %env_tool_opts=handle_abort=0 not --crash %run %t 2>&1 | FileCheck --check-prefix=CHECK0 %s
> -// RUN: %env_tool_opts=handle_abort=1 not %run %t
> // RUN: %env_tool_opts=handle_abort=1 not %run %t 2>&1 | FileCheck --check-prefix=CHECK1 %s
> // clang-format on
>
> @@ -26,6 +25,7 @@ int main(int argc, char **argv) {
>
> // CHECK0-NOT: Sanitizer:DEADLYSIGNAL
> // CHECK1: ERROR: {{.*}}Sanitizer: ABRT
> -// CHECK1: {{#[0-9]+.* main .*assert\.cc}}:[[@LINE-5]]
> +// CHECK1-NEXT: {{ #0 }}
> +// CHECK1-NEXT: {{ #1 }}
> // CHECK1: DEATH CALLBACK
> // CHECK0-NOT: Sanitizer
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
--
-Bill Seurer
More information about the llvm-commits
mailing list