Bug#1120347: clang-21 crash with segfault on ppc64el

Cordell Bloor cgmb at slerp.xyz
Fri Nov 7 20:59:13 GMT 2025


Package: clang-21
Version: 1:21.1.4-5
Severity: normal
  X-Debbugs-CC: debian-ai at lists.debian.org

Dear Maintainer,

The clang-21 compiler crashed while building src:rocfft 6.4.3-1 for 
ppc64el on buildd [1]. The relevent segment of the log is below:

[ 90%] Building CXX object 
clients/tests/CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o
cd 
/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests 
&& /usr/bin/hipcc -DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 
-D__HIP_PLATFORM_AMD__=1 
-I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include 
-I/include -I/build/reproducible-path/rocfft-6.4.3/library/include 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include 
-gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-Xarch_host -fstack-protector-strong -Wformat -Werror=format-security 
-Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall 
-Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code 
-Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip --offload-arch=gfx803 
--offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 
--offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 
--offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 
-DGTEST_HAS_PTHREAD=1 -MD -MT 
clients/tests/CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o -MF 
CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o.d -o 
CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o -c 
/build/reproducible-path/rocfft-6.4.3/clients/tests/multi_device_test.cpp
PLEASE submit a bug report to 
https://github.com/llvm/llvm-project/issues/ and include the crash 
backtrace, preprocessed source, and associated run script.
Stack dump:
0.    Program arguments: /usr/lib/llvm-21/bin/clang -cc1 -triple 
powerpc64le-unknown-linux-gnu -aux-triple amdgcn-amd-amdhsa -O3 
-emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier 
-discard-value-names -main-file-name bitwise_repro_test.cpp 
-mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none 
-fmath-errno -fno-rounding-math -mconstructor-aliases -funwind-tables=2 
-target-cpu ppc64le -mabi=ieeelongdouble -mfloat-abi hard -target-abi 
elfv2 -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb 
--compress-debug-sections=zlib 
-fdebug-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests 
-fdebug-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-fcoverage-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests 
-resource-dir /usr/lib/llvm-21/lib/clang/21 -dependency-file 
CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o.d -MT 
clients/tests/CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o 
-sys-header-deps -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include/cuda_wrappers -idirafter 
/usr/include -include __clang_hip_runtime_wrapper.h -D 
FFTW_HAVE_SPRINT_PLAN -D USE_PROF_API=1 -D __HIP_PLATFORM_AMD__=1 -I 
/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include 
-I /include -I /build/reproducible-path/rocfft-6.4.3/library/include -I 
/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft 
-I 
/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include 
-D _FORTIFY_SOURCE=2 -D NDEBUG -D FFTW_MULTITHREAD -D 
GTEST_HAS_PTHREAD=1 -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward 
-internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers 
-internal-isystem /usr/lib/llvm-21/lib/clang/21/include 
-internal-isystem /usr/local/include -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include 
-internal-externc-isystem /usr/include/powerpc64le-linux-gnu 
-internal-externc-isystem /include -internal-externc-isystem 
/usr/include -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include -internal-isystem 
/usr/local/include -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include 
-internal-externc-isystem /usr/include/powerpc64le-linux-gnu 
-internal-externc-isystem /include -internal-externc-isystem 
/usr/include -fmacro-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-fcoverage-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-source-date-epoch 1762316027 -Wformat -Werror=format-security 
-Wdate-time -Wall -Wno-unused-function -Wimplicit-fallthrough 
-Wunreachable-code -Wsign-compare -Wno-cpp -std=gnu++17 
-fdeprecated-macro -ferror-limit 19 -stack-protector 2 
-fhip-new-launch-api -fno-signed-char -fgnuc-version=4.2.1 
-fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops 
-vectorize-slp -fcuda-include-gpubinary 
/tmp/bitwise_repro_test-e0ded3.hipfb -cuid=b54320b58a6645e5 
-fcuda-allow-variadic-functions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 
-o CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o -x 
hip 
/build/reproducible-path/rocfft-6.4.3/clients/tests/bitwise_repro/bitwise_repro_test.cpp
1.    <eof> parser at end of file
2.    Code generation
3.    Running pass 'Function Pass Manager' on module 
'/build/reproducible-path/rocfft-6.4.3/clients/tests/bitwise_repro/bitwise_repro_test.cpp'.
4.    Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on 
function 
'@_Z9set_inputIDF16_mEvRSt6vectorI9hostbuf_tIvESaIS2_EE19fft_input_generator14fft_array_typeRKS0_ImSaImEESB_SB_RKT0_SE_mmRK20hipDeviceProp_tR0600SC_mSC_m'
  #0 0x00003fff8ddf3d98 llvm::sys::PrintStackTrace(llvm::raw_ostream&, 
int) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4093d98)
  #1 0x00003fff8ddf4624 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4094624)
  #2 0x00003fff8ddf0b34 llvm::sys::RunSignalHandlers() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4090b34)
  #3 0x00003fff8ddf5344 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4095344)
  #4 0x00003fff96ff2494 (linux-vdso64.so.1+0x494)
  #5 0x00003fff8e90ebec llvm::SelectionDAG::getNode(unsigned int, 
llvm::SDLoc const&, llvm::EVT, llvm::SDValue, llvm::SDValue, 
llvm::SDNodeFlags) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4baebec)
  #6 0x00003fff8e7dd7e0 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7d7e0)
  #7 0x00003fff8e7dc2cc 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7c2cc)
  #8 0x00003fff8e815474 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4ab5474)
  #9 0x00003fff8e81a130 llvm::SelectionDAG::LegalizeTypes() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4aba130)
#10 0x00003fff8e9483c0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be83c0)
#11 0x00003fff8e94824c 
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, 
false, false, void, true, llvm::BasicBlock>, false, true>, 
llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, 
false, false, void, true, llvm::BasicBlock>, false, true>, bool&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be824c)
#12 0x00003fff8e947c90 
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be7c90)
#13 0x00003fff8e945d20 
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be5d20)
#14 0x00003fff9165b948 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x78fb948)
#15 0x00003fff8e943f04 
llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be3f04)
#16 0x00003fff8e353128 
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x45f3128)
#17 0x00003fff8dfda988 
llvm::FPPassManager::runOnFunction(llvm::Function&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427a988)
#18 0x00003fff8dfe208c llvm::FPPassManager::runOnModule(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x428208c)
#19 0x00003fff8dfdb3b0 llvm::legacy::PassManagerImpl::run(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427b3b0)
#20 0x00003fff8dfe25dc llvm::legacy::PassManager::run(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x42825dc)
#21 0x00003fff956c8614 
clang::emitBackendOutput(clang::CompilerInstance&, 
clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, 
clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, 
std::unique_ptr<llvm::raw_pwrite_stream, 
std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2948614)
#22 0x00003fff95a4a634 
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2cca634)
#23 0x00003fff94096550 clang::ParseAST(clang::Sema&, bool, bool) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x1316550)
#24 0x00003fff96396e1c clang::ASTFrontendAction::ExecuteAction() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x3616e1c)
#25 0x00003fff95a4f0fc clang::CodeGenAction::ExecuteAction() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2ccf0fc)
#26 0x00003fff963965e0 clang::FrontendAction::Execute() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36165e0)
#27 0x00003fff962ffdc8 
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x357fdc8)
#28 0x00003fff9643ea84 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36bea84)
#29 0x000000012bbc2bf0 cc1_main(llvm::ArrayRef<char const*>, char 
const*, void*) (/usr/lib/llvm-21/bin/clang+0x22bf0)
#30 0x000000012bbbedf0 (/usr/lib/llvm-21/bin/clang+0x1edf0)
#31 0x000000012bbbdf38 clang_main(int, char**, llvm::ToolContext const&) 
(/usr/lib/llvm-21/bin/clang+0x1df38)
#32 0x000000012bbd012c main (/usr/lib/llvm-21/bin/clang+0x3012c)
#33 0x00003fff895e6f0c (/lib/powerpc64le-linux-gnu/libc.so.6+0x26f0c)
#34 0x00003fff895e714c __libc_start_main 
(/lib/powerpc64le-linux-gnu/libc.so.6+0x2714c)
clang++-21: error: unable to execute command: Segmentation fault
clang++-21: error: clang frontend command failed due to signal (use -v 
to see invocation)
Debian clang version 21.1.4 (5)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
clang++-21: note: diagnostic msg: Error generating preprocessed source(s).
failed to execute:/usr/bin/clang++-21  --offload-arch=gfx803 
--offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 
--offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 
--offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 
-DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__=1 
-I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include 
-I/include -I/build/reproducible-path/rocfft-6.4.3/library/include 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include 
-gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-Xarch_host -fstack-protector-strong -Wformat -Werror=format-security 
-Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall 
-Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code 
-Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip -DGTEST_HAS_PTHREAD=1 
-MD -MT 
clients/tests/CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o 
-MF CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o.d 
-o "CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o" 
-c 
/build/reproducible-path/rocfft-6.4.3/clients/tests/bitwise_repro/bitwise_repro_test.cpp
make[3]: *** [clients/tests/CMakeFiles/rocfft-test.dir/build.make:110: 
clients/tests/CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o] 
Error 1
make[3]: *** Waiting for unfinished jobs....
PLEASE submit a bug report to 
https://github.com/llvm/llvm-project/issues/ and include the crash 
backtrace, preprocessed source, and associated run script.
Stack dump:
0.    Program arguments: /usr/lib/llvm-21/bin/clang -cc1 -triple 
powerpc64le-unknown-linux-gnu -aux-triple amdgcn-amd-amdhsa -O3 
-emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier 
-discard-value-names -main-file-name gtest_main.cpp -mrelocation-model 
pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno 
-fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu 
ppc64le -mabi=ieeelongdouble -mfloat-abi hard -target-abi elfv2 
-debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb 
--compress-debug-sections=zlib 
-fdebug-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests 
-fdebug-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-fcoverage-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests 
-resource-dir /usr/lib/llvm-21/lib/clang/21 -dependency-file 
CMakeFiles/rocfft-test.dir/gtest_main.cpp.o.d -MT 
clients/tests/CMakeFiles/rocfft-test.dir/gtest_main.cpp.o 
-sys-header-deps -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include/cuda_wrappers -idirafter 
/usr/include -include __clang_hip_runtime_wrapper.h -D 
FFTW_HAVE_SPRINT_PLAN -D USE_PROF_API=1 -D __HIP_PLATFORM_AMD__=1 -I 
/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include 
-I /include -I /build/reproducible-path/rocfft-6.4.3/library/include -I 
/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft 
-I 
/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include 
-D _FORTIFY_SOURCE=2 -D NDEBUG -D FFTW_MULTITHREAD -D 
GTEST_HAS_PTHREAD=1 -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward 
-internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers 
-internal-isystem /usr/lib/llvm-21/lib/clang/21/include 
-internal-isystem /usr/local/include -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include 
-internal-externc-isystem /usr/include/powerpc64le-linux-gnu 
-internal-externc-isystem /include -internal-externc-isystem 
/usr/include -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include -internal-isystem 
/usr/local/include -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include 
-internal-externc-isystem /usr/include/powerpc64le-linux-gnu 
-internal-externc-isystem /include -internal-externc-isystem 
/usr/include -fmacro-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-fcoverage-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-source-date-epoch 1762316027 -Wformat -Werror=format-security 
-Wdate-time -Wall -Wno-unused-function -Wimplicit-fallthrough 
-Wunreachable-code -Wsign-compare -Wno-cpp -std=gnu++17 
-fdeprecated-macro -ferror-limit 19 -stack-protector 2 
-fhip-new-launch-api -fno-signed-char -fgnuc-version=4.2.1 
-fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops 
-vectorize-slp -fcuda-include-gpubinary /tmp/gtest_main-e5273b.hipfb 
-cuid=f73be451007bab1b -fcuda-allow-variadic-functions -faddrsig 
-D__GCC_HAVE_DWARF2_CFI_ASM=1 -o 
CMakeFiles/rocfft-test.dir/gtest_main.cpp.o -x hip 
/build/reproducible-path/rocfft-6.4.3/clients/tests/gtest_main.cpp
1.    <eof> parser at end of file
2.    Code generation
3.    Running pass 'Function Pass Manager' on module 
'/build/reproducible-path/rocfft-6.4.3/clients/tests/gtest_main.cpp'.
4.    Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on 
function 
'@_Z9set_inputIDF16_mEvRSt6vectorI9hostbuf_tIvESaIS2_EE19fft_input_generator14fft_array_typeRKS0_ImSaImEESB_SB_RKT0_SE_mmRK20hipDeviceProp_tR0600SC_mSC_m'
  #0 0x00003fffb14f3d98 llvm::sys::PrintStackTrace(llvm::raw_ostream&, 
int) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4093d98)
  #1 0x00003fffb14f4624 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4094624)
  #2 0x00003fffb14f0b34 llvm::sys::RunSignalHandlers() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4090b34)
  #3 0x00003fffb14f5344 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4095344)
  #4 0x00003fffba6f2494 (linux-vdso64.so.1+0x494)
  #5 0x00003fffb200ebec llvm::SelectionDAG::getNode(unsigned int, 
llvm::SDLoc const&, llvm::EVT, llvm::SDValue, llvm::SDValue, 
llvm::SDNodeFlags) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4baebec)
  #6 0x00003fffb1edd7e0 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7d7e0)
  #7 0x00003fffb1edc2cc 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7c2cc)
  #8 0x00003fffb1f15474 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4ab5474)
  #9 0x00003fffb1f1a130 llvm::SelectionDAG::LegalizeTypes() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4aba130)
#10 0x00003fffb20483c0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be83c0)
#11 0x00003fffb204824c 
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, 
false, false, void, true, llvm::BasicBlock>, false, true>, 
llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, 
false, false, void, true, llvm::BasicBlock>, false, true>, bool&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be824c)
#12 0x00003fffb2047c90 
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be7c90)
#13 0x00003fffb2045d20 
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be5d20)
#14 0x00003fffb4d5b948 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x78fb948)
#15 0x00003fffb2043f04 
llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be3f04)
#16 0x00003fffb1a53128 
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x45f3128)
#17 0x00003fffb16da988 
llvm::FPPassManager::runOnFunction(llvm::Function&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427a988)
#18 0x00003fffb16e208c llvm::FPPassManager::runOnModule(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x428208c)
#19 0x00003fffb16db3b0 llvm::legacy::PassManagerImpl::run(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427b3b0)
#20 0x00003fffb16e25dc llvm::legacy::PassManager::run(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x42825dc)
#21 0x00003fffb8dc8614 
clang::emitBackendOutput(clang::CompilerInstance&, 
clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, 
clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, 
std::unique_ptr<llvm::raw_pwrite_stream, 
std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2948614)
#22 0x00003fffb914a634 
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2cca634)
#23 0x00003fffb7796550 clang::ParseAST(clang::Sema&, bool, bool) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x1316550)
#24 0x00003fffb9a96e1c clang::ASTFrontendAction::ExecuteAction() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x3616e1c)
#25 0x00003fffb914f0fc clang::CodeGenAction::ExecuteAction() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2ccf0fc)
#26 0x00003fffb9a965e0 clang::FrontendAction::Execute() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36165e0)
#27 0x00003fffb99ffdc8 
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x357fdc8)
#28 0x00003fffb9b3ea84 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36bea84)
#29 0x000000010afe2bf0 cc1_main(llvm::ArrayRef<char const*>, char 
const*, void*) (/usr/lib/llvm-21/bin/clang+0x22bf0)
#30 0x000000010afdedf0 (/usr/lib/llvm-21/bin/clang+0x1edf0)
#31 0x000000010afddf38 clang_main(int, char**, llvm::ToolContext const&) 
(/usr/lib/llvm-21/bin/clang+0x1df38)
#32 0x000000010aff012c main (/usr/lib/llvm-21/bin/clang+0x3012c)
#33 0x00003fffacce6f0c (/lib/powerpc64le-linux-gnu/libc.so.6+0x26f0c)
#34 0x00003fffacce714c __libc_start_main 
(/lib/powerpc64le-linux-gnu/libc.so.6+0x2714c)
clang++-21: error: unable to execute command: Segmentation fault
clang++-21: error: clang frontend command failed due to signal (use -v 
to see invocation)
Debian clang version 21.1.4 (5)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
PLEASE submit a bug report to 
https://github.com/llvm/llvm-project/issues/ and include the crash 
backtrace, preprocessed source, and associated run script.
Stack dump:
0.    Program arguments: /usr/lib/llvm-21/bin/clang -cc1 -triple 
powerpc64le-unknown-linux-gnu -aux-triple amdgcn-amd-amdhsa -O3 
-emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier 
-discard-value-names -main-file-name rocfft_accuracy_test.cpp 
-mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none 
-fmath-errno -fno-rounding-math -mconstructor-aliases -funwind-tables=2 
-target-cpu ppc64le -mabi=ieeelongdouble -mfloat-abi hard -target-abi 
elfv2 -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb 
--compress-debug-sections=zlib 
-fdebug-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests 
-fdebug-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-fcoverage-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests 
-resource-dir /usr/lib/llvm-21/lib/clang/21 -dependency-file 
CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o.d -MT 
clients/tests/CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o 
-sys-header-deps -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include/cuda_wrappers -idirafter 
/usr/include -include __clang_hip_runtime_wrapper.h -D 
FFTW_HAVE_SPRINT_PLAN -D USE_PROF_API=1 -D __HIP_PLATFORM_AMD__=1 -I 
/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include 
-I /include -I /build/reproducible-path/rocfft-6.4.3/library/include -I 
/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft 
-I 
/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include 
-D _FORTIFY_SOURCE=2 -D NDEBUG -D FFTW_MULTITHREAD -D 
GTEST_HAS_PTHREAD=1 -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 
-internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward 
-internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers 
-internal-isystem /usr/lib/llvm-21/lib/clang/21/include 
-internal-isystem /usr/local/include -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include 
-internal-externc-isystem /usr/include/powerpc64le-linux-gnu 
-internal-externc-isystem /include -internal-externc-isystem 
/usr/include -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem 
/usr/lib/llvm-21/lib/clang/21/include -internal-isystem 
/usr/local/include -internal-isystem 
/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include 
-internal-externc-isystem /usr/include/powerpc64le-linux-gnu 
-internal-externc-isystem /include -internal-externc-isystem 
/usr/include -fmacro-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-fcoverage-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-source-date-epoch 1762316027 -Wformat -Werror=format-security 
-Wdate-time -Wall -Wno-unused-function -Wimplicit-fallthrough 
-Wunreachable-code -Wsign-compare -Wno-cpp -std=gnu++17 
-fdeprecated-macro -ferror-limit 19 -stack-protector 2 
-fhip-new-launch-api -fno-signed-char -fgnuc-version=4.2.1 
-fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops 
-vectorize-slp -fcuda-include-gpubinary 
/tmp/rocfft_accuracy_test-34f8d2.hipfb -cuid=8284a530a1d91fc6 
-fcuda-allow-variadic-functions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 
-o CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o -x hip 
/build/reproducible-path/rocfft-6.4.3/clients/tests/rocfft_accuracy_test.cpp
1.    <eof> parser at end of file
2.    Code generation
3.    Running pass 'Function Pass Manager' on module 
'/build/reproducible-path/rocfft-6.4.3/clients/tests/rocfft_accuracy_test.cpp'.
4.    Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on 
function 
'@_Z9set_inputIDF16_mEvRSt6vectorI9hostbuf_tIvESaIS2_EE19fft_input_generator14fft_array_typeRKS0_ImSaImEESB_SB_RKT0_SE_mmRK20hipDeviceProp_tR0600SC_mSC_m'
  #0 0x00003fffb0003d98 llvm::sys::PrintStackTrace(llvm::raw_ostream&, 
int) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4093d98)
  #1 0x00003fffb0004624 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4094624)
  #2 0x00003fffb0000b34 llvm::sys::RunSignalHandlers() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4090b34)
  #3 0x00003fffb0005344 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4095344)
  #4 0x00003fffb9202494 (linux-vdso64.so.1+0x494)
  #5 0x00003fffb0b1ebec llvm::SelectionDAG::getNode(unsigned int, 
llvm::SDLoc const&, llvm::EVT, llvm::SDValue, llvm::SDValue, 
llvm::SDNodeFlags) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4baebec)
  #6 0x00003fffb09ed7e0 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7d7e0)
  #7 0x00003fffb09ec2cc 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7c2cc)
  #8 0x00003fffb0a25474 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4ab5474)
  #9 0x00003fffb0a2a130 llvm::SelectionDAG::LegalizeTypes() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4aba130)
#10 0x00003fffb0b583c0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be83c0)
#11 0x00003fffb0b5824c 
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, 
false, false, void, true, llvm::BasicBlock>, false, true>, 
llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, 
false, false, void, true, llvm::BasicBlock>, false, true>, bool&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be824c)
#12 0x00003fffb0b57c90 
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be7c90)
#13 0x00003fffb0b55d20 
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be5d20)
#14 0x00003fffb386b948 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x78fb948)
#15 0x00003fffb0b53f04 
llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be3f04)
#16 0x00003fffb0563128 
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x45f3128)
#17 0x00003fffb01ea988 
llvm::FPPassManager::runOnFunction(llvm::Function&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427a988)
#18 0x00003fffb01f208c llvm::FPPassManager::runOnModule(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x428208c)
#19 0x00003fffb01eb3b0 llvm::legacy::PassManagerImpl::run(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427b3b0)
#20 0x00003fffb01f25dc llvm::legacy::PassManager::run(llvm::Module&) 
(/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x42825dc)
#21 0x00003fffb78d8614 
clang::emitBackendOutput(clang::CompilerInstance&, 
clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, 
clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, 
std::unique_ptr<llvm::raw_pwrite_stream, 
std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2948614)
#22 0x00003fffb7c5a634 
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2cca634)
#23 0x00003fffb62a6550 clang::ParseAST(clang::Sema&, bool, bool) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x1316550)
#24 0x00003fffb85a6e1c clang::ASTFrontendAction::ExecuteAction() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x3616e1c)
#25 0x00003fffb7c5f0fc clang::CodeGenAction::ExecuteAction() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2ccf0fc)
#26 0x00003fffb85a65e0 clang::FrontendAction::Execute() 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36165e0)
#27 0x00003fffb850fdc8 
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x357fdc8)
#28 0x00003fffb864ea84 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) 
(/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36bea84)
#29 0x0000000101192bf0 cc1_main(llvm::ArrayRef<char const*>, char 
const*, void*) (/usr/lib/llvm-21/bin/clang+0x22bf0)
#30 0x000000010118edf0 (/usr/lib/llvm-21/bin/clang+0x1edf0)
#31 0x000000010118df38 clang_main(int, char**, llvm::ToolContext const&) 
(/usr/lib/llvm-21/bin/clang+0x1df38)
#32 0x00000001011a012c main (/usr/lib/llvm-21/bin/clang+0x3012c)
#33 0x00003fffab7f6f0c (/lib/powerpc64le-linux-gnu/libc.so.6+0x26f0c)
#34 0x00003fffab7f714c __libc_start_main 
(/lib/powerpc64le-linux-gnu/libc.so.6+0x2714c)
clang++-21: error: unable to execute command: Segmentation fault
clang++-21: error: clang frontend command failed due to signal (use -v 
to see invocation)
Debian clang version 21.1.4 (5)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
clang++-21: note: diagnostic msg: Error generating preprocessed source(s).
failed to execute:/usr/bin/clang++-21  --offload-arch=gfx803 
--offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 
--offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 
--offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 
-DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__=1 
-I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include 
-I/include -I/build/reproducible-path/rocfft-6.4.3/library/include 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include 
-gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-Xarch_host -fstack-protector-strong -Wformat -Werror=format-security 
-Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall 
-Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code 
-Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip -DGTEST_HAS_PTHREAD=1 
-MD -MT clients/tests/CMakeFiles/rocfft-test.dir/gtest_main.cpp.o -MF 
CMakeFiles/rocfft-test.dir/gtest_main.cpp.o.d -o 
"CMakeFiles/rocfft-test.dir/gtest_main.cpp.o" -c 
/build/reproducible-path/rocfft-6.4.3/clients/tests/gtest_main.cpp
make[3]: *** [clients/tests/CMakeFiles/rocfft-test.dir/build.make:82: 
clients/tests/CMakeFiles/rocfft-test.dir/gtest_main.cpp.o] Error 1
clang++-21: note: diagnostic msg: Error generating preprocessed source(s).
failed to execute:/usr/bin/clang++-21  --offload-arch=gfx803 
--offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 
--offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 
--offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 
-DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__=1 
-I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include 
-I/include -I/build/reproducible-path/rocfft-6.4.3/library/include 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft 
-I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include 
-gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. 
-Xarch_host -fstack-protector-strong -Wformat -Werror=format-security 
-Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall 
-Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code 
-Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip -DGTEST_HAS_PTHREAD=1 
-MD -MT 
clients/tests/CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o -MF 
CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o.d -o 
"CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o" -c 
/build/reproducible-path/rocfft-6.4.3/clients/tests/rocfft_accuracy_test.cpp
make[3]: *** [clients/tests/CMakeFiles/rocfft-test.dir/build.make:96: 
clients/tests/CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o] Error 1
make[3]: Leaving directory 
'/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:791: 
clients/tests/CMakeFiles/rocfft-test.dir/all] Error 2

Sincerely,
Cory Bloor

[1]: 
https://buildd.debian.org/status/fetch.php?pkg=rocfft&arch=ppc64el&ver=6.4.3-1&stamp=1762322780&raw=0



More information about the Pkg-llvm-team mailing list