Several C++ EH tests fail with "terminating due to uncaught exception of type int" · Issue #129745 · llvm/llvm-project (original) (raw)
Some tests from the llvm-test-suite are failing like below. @quic-akaryaki investigated and found that using eld
to build shared libraries instead of lld
addressed this failure and it seems to be due to the absence of PT_GNU_EH_FRAME
program header.
******************** TEST 'test-suite :: SingleSource/Regression/C++/EH/Regression-C++-ctor_dtor_count.test' FAILED *******************
*
/local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/tools/timeit --timeout 7200 --limit-core 0 --l
imit-cpu 7200 --limit-file-size 209715200 --limit-rss-size 838860800 --append-exitstatus --redirect-output /local/mnt/workspace/upstrea
m/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/SingleSource/Regression/C++/EH/Output/Regression-C++-ctor_dtor_count.test.
out --redirect-input /dev/null --chdir /local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/SingleS
ource/Regression/C++/EH --summary /local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/SingleSource
/Regression/C++/EH/Output/Regression-C++-ctor_dtor_count.test.time /local/mnt/workspace/upstream/toolchain_for_hexagon/clang+llvm-21.0.
0-cross-hexagon-unknown-linux-musl/x86_64-linux-gnu/bin/qemu_wrapper.sh /local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-su
ite_target-hexagon-v79-O2/SingleSource/Regression/C++/EH/Regression-C++-ctor_dtor_count
/local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/tools/fpcmp /local/mnt/workspace/upstream/tool
chain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/SingleSource/Regression/C++/EH/Output/Regression-C++-ctor_dtor_count.test.out /l
ocal/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/SingleSource/Regression/C++/EH/ctor_dtor_count.r
eference_output
+ /local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/tools/fpcmp /local/mnt/workspace/upstream/to
olchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/SingleSource/Regression/C++/EH/Output/Regression-C++-ctor_dtor_count.test.out
/local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/SingleSource/Regression/C++/EH/ctor_dtor_count
.reference_output
/local/mnt/workspace/upstream/toolchain_for_hexagon/obj_test-suite_target-hexagon-v79-O2/tools/fpcmp: Comparison failed, textual differ
ence between 'l' and 'D'
Input 1:
libc++abi: terminating due to uncaught exception of type int
exit 134
Input 2:
Deriv ok!
test failures:
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-class_hierarchy.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-ctor_dtor_count-2.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-ctor_dtor_count.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-exception_spec_test.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-function_try_block.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-inlined_cleanup.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-recursive-throw.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-simple_rethrow.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-simple_throw.test
test-suite :: SingleSource/Regression/C++/EH/Regression-C++-throw_rethrow_test.test