[OpenMP] icpx error
- Dominant language
- LLVM
- Stars
- 1.5k
- Forks
- 854
- Avg merge
- 3d 17h
- Merged PRs (30d)
- 137
Description
### Describe the bug
software environment: Intel oneAPI 2025.3
Running an OpenMP target offloading program https://github.com/ORNL/HeCBench/tree/master/src/mergeVS-omp will give the following error:
```
make
icpx -std=c++17 -Wall -I../mergeVS-cuda -O3 -fiopenmp -fopenmp-targets=spir64 -D__STRICT_ANSI__ -c main.cpp -o main.o
In file included from main.cpp:9:
./kernels.h:48:66: warning: multi-line // comment [-Wcomment]
48 | #pragma omp target teams distribute parallel for collapse(3) //\
| ^
1 warning generated.
In file included from main.cpp:9:
./kernels.h:48:66: warning: multi-line // comment [-Wcomment]
48 | #pragma omp target teams distribute parallel for collapse(3) //\
| ^
1 warning generated.
PLEASE append the compiler options "-save-temps -v", rebuild the application to get the full command which is failing and submit a bug t to https://software.intel.com/en-us/support/priority-support which includes the failing command, input files for the command and the backtrace (if any).
Stack dump:
0. Program arguments: /opt/intel/oneapi/compiler/2025.3/bin/compiler/clang -cc1 -triple x86_64-unknown-linux-gnu -O3 -emit-obj -di-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name main.cpp -mrelocation-model static -fveclib -faltmathlib=SVMLAltMathLibrary -mframe-pointer=none -fapprox-func -funsafe-math-optimizations -fno-signed-zeros -mreassociate -frecip-math -fdenormal-fp-math=preserve-sign,preserve-sign -ffp-contract=fast-honor-pragmas -fno-rounding-math -complex-range=promoted -mconsor-aliases -funwind-tables=2 -target-cpu x86-64 -mllvm -x86-enable-unaligned-vector-move=true -tune-cpu generic -debugger-tuning=gdb -f-compilation-dir=/home/users/user/HeCBench/src/mergeVS-omp -fcoverage-compilation-dir=/home/users/user/HeCBench/src/mergeVS-ompang-abi-compat=17 -resource-dir /opt/intel/oneapi/compiler/2025.3/lib/clang/21 -Wall -std=c++17 -ferror-limit 19 -fmessage-length=140 -mp-late-outline -fopenmp-threadprivate-legacy -fopenmp -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -vectorize-loopctorize-slp -mllvm -disable-hir-generate-mkl-call -mllvm -loopopt=1 -floopopt-pipeline=light -mllvm -intel-abi-compatible=true -mllvm -t=31 --offload-targets=spir64 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -fintel-compatibility -fintel-libirc-allowed -fintel-libimf-allowed -o /tmp-7fd2a36bc4/main-9dcc1d.o -x ir /tmp/icpx-7fd2a36bc4/main-fdaceb.bc
1. Optimizer
2. Running pass "function(LoopOptMarkerPass,dopevectorconstprop,vpo-cfg-restructuring,vpo-paropt-apply-config,vpo-paropp-transform,vpo-cfg-restructuring,vpo-paropt-loop-collapse,vpo-cfg-restructuring,loop-simplify,vpo-cfg-restructuring,vpo-paropt-guard-m-motion,vpo-cfg-restructuring,vpo-paropt-prepare,ee-instrument<>,lower-expect,simplifycfg,sroa,early-cse<>,callsite-splitting)module "/tmp/icpx-7fd2a36bc4/main-fdaceb.bc"
3. Running pass "vpo-paropt-loop-collapse" on function "_Z9mergeheadPKiS0_S0_S0_S0_S0_PiS1_S1_S1_lllllllb"
#0 0x00005f67fa945e3d llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x6422
#1 0x00005f67fa944a07 llvm::sys::RunSignalHandlers() (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x6421a07)
#2 0x00005f67fa9467bc SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007e5b53a45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x00005f67f92c45fb llvm::DominatorTreeBase::changeImmediateDominator(llvm::BasicBlock*, llvm::BasicBlock*)t/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x4da15fb)
#5 0x00005f67faad7c72 llvm::vpo::VPOParoptTransform::collapseOmpLoops(llvm::vpo::WRegionNode*) (/opt/intel/oneapi/compiler/2025.3/bin/ler/clang+0x65b4c72)
#6 0x00005f67faad2bf4 llvm::vpo::VPOParoptTransform::paroptTransforms() (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x65afbf
#7 0x00005f67faa9e535 (anonymous namespace)::collapseLoops(llvm::Function&, llvm::vpo::WRegionInfo&, llvm::OptimizationRemarkEmitter&)aroptLoopCollapse.cpp:0:0
#8 0x00005f67faa9e318 llvm::VPOParoptLoopCollapsePass::run(llvm::Function&, llvm::AnalysisManager&) (/opt/intel/oneapiiler/2025.3/bin/compiler/clang+0x657b318)
#9 0x00005f67fb516e11 llvm::detail::PassModel>:llvm::Function&, llvm::AnalysisManager&) PassBuilder.cpp:0:0
#10 0x00005f67f87d1a48 llvm::PassManager>::run(llvm::Function&, llvm::AnalysisManllvm::Function>&) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x42aea48)
#11 0x00005f67f87d1781 llvm::detail::PassModel>m::AnalysisManager>::run(llvm::Function&, llvm::AnalysisManager&) X86CodeGenPassBuilder.cpp:0:0
#12 0x00005f67f898b5c7 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager&) (/opt/intel/oneapi/cer/2025.3/bin/compiler/clang+0x44685c7)
#13 0x00005f67f898b381 llvm::detail::PassModel>::rvm::Module&, llvm::AnalysisManager&) X86CodeGenPassBuilder.cpp:0:0
#14 0x00005f67f905cef0 llvm::PassManager>::run(llvm::Module&, llvm::AnalysisManager&) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x4b39ef0)
#15 0x00005f67f95b1dc4 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::__1::unique_ptr>&, std::__1::unique_ptr>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#16 0x00005f67f8a22812 clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clangkendAction, llvm::IntrusiveRefCntPtr, std::__1::unique_ptr>, clang::BackendConsumer*) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x44ff812)
#17 0x00005f67f8a20594 clang::CodeGenAction::ExecuteAction() (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x44fd594)
#18 0x00005f67f93a6d6f clang::FrontendAction::Execute() (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x4e83d6f)
#19 0x00005f67f93a68be clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/c0x4e838be)
#20 0x00005f67f8f40bf5 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang1dbf5)
#21 0x00005f67f91b271e cc1_main(llvm::ArrayRef, char const*, void*) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+f71e)
#22 0x00005f67f8f4203b ExecuteCC1Tool(llvm::SmallVectorImpl&, llvm::ToolContext const&) driver.cpp:0:0
#23 0x00005f67f91b5abc clang_main(int, char**, llvm::ToolContext const&) (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x4c92ab
#24 0x00005f67f9521e09 main (/opt/intel/oneapi/compiler/2025.3/bin/compiler/clang+0x4ffee09)
#25 0x00007e5b53a2a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#26 0x00007e5b53a2a28b call_init ./csu/../csu/libc-start.c:128:20
#27 0x00007e5b53a2a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#28 0x00005f67f9b82c1e _start /export/project/tools-build/toolchain-cross/src/glibc/csu/../sysdeps/x86_64/start.S:122:0
icpx: error: unable to execute command: Segmentation fault (core dumped)
icpx: error: clang frontend command failed due to signal (use -v to see invocation)
Intel(R) oneAPI DPC++/C++ Compiler 2025.3.1 (2025.3.1.20251023)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/intel/oneapi/compiler/2025.3/bin/compiler
Configuration file: /opt/intel/oneapi/compiler/2025.3/bin/compiler/../icpx.cfg
icpx: note: diagnostic msg: Error generating preprocessed source(s).
make: *** [Makefile:56: main.o] Error 1
```
### To reproduce
cd https://github.com/ORNL/HeCBench/tree/master/src/mergeVS-omp
make
### Environment
Intel oneAPI 2025.3
### Additional context
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.