From: Viktor Kutuzov Date: Wed, 16 Jul 2014 09:37:40 +0000 (+0000) Subject: Add FreeBSD support to the address sanitizer's null_deref.cc test case X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=82041bbc08ff8f965f78b2a8ead0477bba528839;p=platform%2Fupstream%2Fllvm.git Add FreeBSD support to the address sanitizer's null_deref.cc test case Differential Revision: http://reviews.llvm.org/D4421 llvm-svn: 213130 --- diff --git a/compiler-rt/test/asan/TestCases/null_deref.cc b/compiler-rt/test/asan/TestCases/null_deref.cc index c6a52ba..875d65f 100644 --- a/compiler-rt/test/asan/TestCases/null_deref.cc +++ b/compiler-rt/test/asan/TestCases/null_deref.cc @@ -1,16 +1,16 @@ -// RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os --check-prefix=CHECK -// RUN: %clangxx_asan -O1 %s -o %t && not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os --check-prefix=CHECK -// RUN: %clangxx_asan -O2 %s -o %t && not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os --check-prefix=CHECK -// RUN: %clangxx_asan -O3 %s -o %t && not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os --check-prefix=CHECK +// RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s +// RUN: %clangxx_asan -O1 %s -o %t && not %run %t 2>&1 | FileCheck %s +// RUN: %clangxx_asan -O2 %s -o %t && not %run %t 2>&1 | FileCheck %s +// RUN: %clangxx_asan -O3 %s -o %t && not %run %t 2>&1 | FileCheck %s __attribute__((noinline)) static void NullDeref(int *ptr) { // CHECK: ERROR: AddressSanitizer: SEGV on unknown address // CHECK: {{0x0*000.. .*pc 0x.*}} ptr[10]++; // BOOM - // atos on Mac cannot extract the symbol name correctly. - // CHECK-Linux: {{ #0 0x.* in NullDeref.*null_deref.cc:}}[[@LINE-2]] - // CHECK-Darwin: {{ #0 0x.* in .*NullDeref.*null_deref.cc:}}[[@LINE-3]] + // atos on Mac cannot extract the symbol name correctly. Also, on FreeBSD 9.2 + // the demangling function rejects local names with 'L' in front of them. + // CHECK: {{ #0 0x.* in .*NullDeref.*null_deref.cc:}}[[@LINE-3]] } int main() { NullDeref((int*)0);