[compiler-rt] 961bc37 - [ASan][test] XFAIL global-overflow.cpp etc. on SPARC (#108200)

via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 16 00:47:41 PDT 2024


Author: Rainer Orth
Date: 2024-09-16T09:47:38+02:00
New Revision: 961bc37d449819e0c959f385f7927cd8b8dc9037

URL: https://github.com/llvm/llvm-project/commit/961bc37d449819e0c959f385f7927cd8b8dc9037
DIFF: https://github.com/llvm/llvm-project/commit/961bc37d449819e0c959f385f7927cd8b8dc9037.diff

LOG: [ASan][test] XFAIL global-overflow.cpp etc. on SPARC (#108200)

When enabling ASan testing on SPARC as per PR #107405, two tests `FAIL`
in similar ways as detailed in Issue #108194: at `-O1` and above, one
line of the stacktrace lacks the line number info, causing the tests to
`FAIL`. I could trace this to `clang` generating incomplete line number
info; `g++` gets this right.

To avoid this, this patch `XFAIL`s the affected tests on SPARC.

Tested on `sparcv9-sun-solaris2.11`.

Added: 
    

Modified: 
    compiler-rt/test/asan/TestCases/global-overflow.cpp
    compiler-rt/test/asan/TestCases/large_func_test.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/test/asan/TestCases/global-overflow.cpp b/compiler-rt/test/asan/TestCases/global-overflow.cpp
index df44d676585724..ed276ca44aa26c 100644
--- a/compiler-rt/test/asan/TestCases/global-overflow.cpp
+++ b/compiler-rt/test/asan/TestCases/global-overflow.cpp
@@ -3,6 +3,9 @@
 // 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
 
+// Issue #108194: Incomplete .debug_line at -O1 and above.
+// XFAIL: target={{.*sparc.*}}
+
 #include <string.h>
 int main(int argc, char **argv) {
   static char XXX[10];

diff  --git a/compiler-rt/test/asan/TestCases/large_func_test.cpp b/compiler-rt/test/asan/TestCases/large_func_test.cpp
index 37fec8bef6ce81..c64fc7d3c7aa74 100644
--- a/compiler-rt/test/asan/TestCases/large_func_test.cpp
+++ b/compiler-rt/test/asan/TestCases/large_func_test.cpp
@@ -4,6 +4,9 @@
 // RUN: %clangxx_asan -O3 %s -o %t && not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os --check-prefix=CHECK
 // REQUIRES: stable-runtime
 
+// Issue #108194: Incomplete .debug_line at -O1 and above.
+// XFAIL: target={{.*sparc.*}}
+
 #include <stdlib.h>
 __attribute__((noinline))
 static void LargeFunction(int *x, int zero) {


        


More information about the llvm-commits mailing list