Skip to content

Conversation

thetruestblue
Copy link
Contributor

Simulator environments run only atos symbolizer rather than falling back to dladdr.

Because sanitizer-common does not target simulators, move this test into asan and simulator only to make it predicatable test.

Original change sha: 0f9bfe0

rdar://108003900

@llvmbot
Copy link
Member

llvmbot commented Sep 15, 2025

@llvm/pr-subscribers-compiler-rt-sanitizer

Author: None (thetruestblue)

Changes

Simulator environments run only atos symbolizer rather than falling back to dladdr.

Because sanitizer-common does not target simulators, move this test into asan and simulator only to make it predicatable test.

Original change sha: 0f9bfe0

rdar://108003900


Full diff: https://github.com/llvm/llvm-project/pull/158522.diff

1 Files Affected:

  • (renamed) compiler-rt/test/asan/TestCases/Darwin/atos-symbolized-recover.cpp (+4-6)
diff --git a/compiler-rt/test/sanitizer_common/TestCases/Darwin/atos-symbolized-recover.cpp b/compiler-rt/test/asan/TestCases/Darwin/atos-symbolized-recover.cpp
similarity index 69%
rename from compiler-rt/test/sanitizer_common/TestCases/Darwin/atos-symbolized-recover.cpp
rename to compiler-rt/test/asan/TestCases/Darwin/atos-symbolized-recover.cpp
index 4234e0c9a9af3..3ae6119a103d0 100644
--- a/compiler-rt/test/sanitizer_common/TestCases/Darwin/atos-symbolized-recover.cpp
+++ b/compiler-rt/test/asan/TestCases/Darwin/atos-symbolized-recover.cpp
@@ -1,12 +1,10 @@
 // Check that there is a warning when atos fails to symbolize an address
 // and that atos continues symbolicating correctly after.
 
-// RUN: %clangxx -O0 %s -o %t
+// RUN: %clangxx_asan -O0 %s -o %t
 // RUN: not %run %t 2>&1 | FileCheck %s
-
-// This test tests for undefined behavior and is leading to various failures. 
-// Going to disable to unblock CI and rethink a test for this. rdar://107846128
-// UNSUPPORTED: darwin
+// REQUIRES: iossim
+// UNSUPPORTED: ubsan
 
 void bar() {
   void *invalid_addr = reinterpret_cast<void *>(0xDEADBEEF);
@@ -19,4 +17,4 @@ int main() {
   return 0;
   // CHECK: WARNING: atos failed to symbolize address{{.*}}
   // CHECK: {{.*}}atos-symbolized-recover.cpp:[[@LINE-3]]{{.*}}
-}
+}
\ No newline at end of file

Simulator environments run only atos symbolizer rather than falling back to dladdr.

Because sanitizer-common does not target simulators, move this test into asan and simulator only to make it predicatable test.

Original change sha: 0f9bfe0

rdar://108003900
@thetruestblue thetruestblue force-pushed the blueg/symbolize-recovery branch from ba0ece2 to 514fadb Compare September 15, 2025 01:41
@thetruestblue thetruestblue merged commit d271ace into llvm:main Sep 15, 2025
11 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 15, 2025

LLVM Buildbot has detected a new failure on builder fuchsia-x86_64-linux running on fuchsia-debian-64-us-central1-b-1 while building compiler-rt at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/11/builds/23956

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/fuchsia-linux.py ...' (failure)
...
[856/1431] Running the Clang regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using clang: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/clang
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find cir-opt in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find clang-repl in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/wasm-ld
-- Testing: 22535 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50
FAIL: Clang :: Driver/fat-lto-objects.c (12042 of 22535)
******************** TEST 'Clang :: Driver/fat-lto-objects.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -c 2>&1 | /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -check-prefix=CHECK-CC # RUN: at line 1
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -c
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -check-prefix=CHECK-CC
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c:3:19: error: CHECK-CC-SAME: is not on the same line as the previous match
// CHECK-CC-SAME: -emit-obj
                  ^
<stdin>:6:131: note: 'next' match was here
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/llvm" "clang" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "fat-lto-objects.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-flto=full" "-flto-unit" "-ffat-lto-objects" "-ffat-lto-objects" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "fat-lto-objects.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c"
                                                                                                                                  ^
<stdin>:4:74: note: previous match ended here
InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin
                                                                         ^

Input file: <stdin>
Check file: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c

-dump-input=help explains the following input dump.

Input was:
<<<<<<
        1: Fuchsia clang version 22.0.0git (https://github.com/llvm/llvm-project.git d271ace0850a8a4a24a9f62e6d1970352dd2f6e8) 
        2: Target: x86_64-unknown-linux-gnu 
        3: Thread model: posix 
        4: InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin 
        5:  (in-process) 
        6:  "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/llvm" "clang" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "fat-lto-objects.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-flto=full" "-flto-unit" "-ffat-lto-objects" "-ffat-lto-objects" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "fat-lto-objects.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c" 
same:3                                                                                                                                       !~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    error: match on wrong line
>>>>>>

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50
Step 7 (check) failure: check (failure)
...
[856/1431] Running the Clang regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using clang: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/clang
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find cir-opt in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find clang-repl in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:530: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/wasm-ld
-- Testing: 22535 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50
FAIL: Clang :: Driver/fat-lto-objects.c (12042 of 22535)
******************** TEST 'Clang :: Driver/fat-lto-objects.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -c 2>&1 | /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -check-prefix=CHECK-CC # RUN: at line 1
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -c
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c -check-prefix=CHECK-CC
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c:3:19: error: CHECK-CC-SAME: is not on the same line as the previous match
// CHECK-CC-SAME: -emit-obj
                  ^
<stdin>:6:131: note: 'next' match was here
 "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/llvm" "clang" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "fat-lto-objects.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-flto=full" "-flto-unit" "-ffat-lto-objects" "-ffat-lto-objects" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "fat-lto-objects.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c"
                                                                                                                                  ^
<stdin>:4:74: note: previous match ended here
InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin
                                                                         ^

Input file: <stdin>
Check file: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c

-dump-input=help explains the following input dump.

Input was:
<<<<<<
        1: Fuchsia clang version 22.0.0git (https://github.com/llvm/llvm-project.git d271ace0850a8a4a24a9f62e6d1970352dd2f6e8) 
        2: Target: x86_64-unknown-linux-gnu 
        3: Thread model: posix 
        4: InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin 
        5:  (in-process) 
        6:  "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/bin/llvm" "clang" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "fat-lto-objects.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-cc1_17q7/lib/clang/22/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-flto=full" "-flto-unit" "-ffat-lto-objects" "-ffat-lto-objects" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "fat-lto-objects.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/fat-lto-objects.c" 
same:3                                                                                                                                       !~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    error: match on wrong line
>>>>>>

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants