Description
We're seeing a compiler bug when compiling the Trilinos library with clang
20 with Cuda
12.8 backend.
The compiler bug arises when compiling a kernel with a lambda:
when using a "ensemble type" as "scalar type", i.e. when ONE
and ZERO
in that snippet are a wrapper type around a static array.
Additional information that the compiler asked to submit:
backtrace
0. Program arguments: /usr/lib/llvm-20/bin/clang -cc1 -triple nvptx64-nvidia-cuda -aux-triple x86_64-pc-linux-gnu -S -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -mai n-file-name Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda.cpp -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=all -fno-rounding-math -no-integrated-as -aux-target-cpu znver5 - fcuda-is-device -mllvm -enable-memcpyopt-without-libcalls -fno-threadsafe-statics -fcuda-allow-variadic-functions -mlink-builtin-bitcode /usr/local/cuda/bin/../nvvm/libdevice/libdevice.10.bc -target-sdk-version =12.8 -target-cpu sm_120 -target-feature +ptx87 -debugger-tuning=gdb -fno-dwarf-directory-asm -fdebug-compilation-dir=/Trilinos-sources/build-with-clang-Cuda-amd64/packages/stokhos/src -resource-dir /usr/lib/ll vm-20/lib/clang/20 -dependency-file CMakeFiles/stokhos_ifpack2_mp_16_cuda.dir/Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda.cpp.o.d -MT packages/stokhos/src/CMakeFiles/stokhos_ifpack2_mp_16_cuda.dir/Ifpack2_Detai ls_Chebyshev_MP_Vector_16_Cuda.cpp.o -sys-header-deps -internal-isystem /usr/lib/llvm-20/lib/clang/20/include/cuda_wrappers -include __clang_cuda_runtime_wrapper.h -isystem /usr/local/cuda/targets/x86_64-linux/ include -isystem /opt/ompi-v5.0.5/include -isystem /opt/intel/mkl/2024.1/include -isystem /opt/scotch-v7.0.4/include -D KOKKOS_DEPENDENCE -D stokhos_ifpack2_mp_16_cuda_EXPORTS -I /Trilinos-sources/build-with-cl ang-Cuda-amd64 -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/stokhos/src -I /Trilinos-sources/packages/stokhos/src -I /Trilinos-sources/packages/stokhos/src/kokkos -I /Trilinos-sources/packages/stok hos/src/kokkos/kl -I /Trilinos-sources/packages/stokhos/src/kokkos/Serial -I /Trilinos-sources/packages/stokhos/src/kokkos/OpenMP -I /Trilinos-sources/packages/stokhos/src/kokkos/Cuda -I /Trilinos-sources/packa ges/stokhos/src/sacado -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/Fad - I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/linalg -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/mpicomm -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/algorit hms -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/tpetra -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/belos -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/xpet ra -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/amesos2 -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/ifpack2 -I /Trilinos-sources/packages/stokhos/src/sacado/kokkos/vector/mu elu -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/teuchos/core/src -I /Trilinos-sources/packages/teuchos/core/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-sources-at-f7c6ab6a fcfe7d3d25ec9e9a055ad0f774e3743e -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/core/src -I /Trilinos-sources/packages/kokkos-sources-at-f7c 6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/core/src -I /Trilinos-sources/packages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/tpls/desul/include -I /Trilinos-sources/packages/kokkos-sources-at-f7c6ab6 afcfe7d3d25ec9e9a055ad0f774e3743e/tpls/mdspan/include -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/containers/src -I /Trilinos-sources/pac kages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/containers/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/algorithms/sr c -I /Trilinos-sources/packages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/algorithms/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055a d0f774e3743e/simd/src -I /Trilinos-sources/packages/kokkos-sources-at-f7c6ab6afcfe7d3d25ec9e9a055ad0f774e3743e/simd/src -I /Trilinos-sources/packages/teuchos/parser/src -I /Trilinos-sources/packages/teuchos/par ameterlist/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/teuchos/parameterlist/src -I /Trilinos-sources/packages/teuchos/comm/src -I /Trilinos-sources/packages/teuchos/numerics/src -I /Trilinos- sources/packages/teuchos/remainder/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/teuchos/remainder/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/teuchos/kokkoscompat/src -I /Tril inos-sources/packages/teuchos/kokkoscompat/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/teuchos/kokkoscomm/src -I /Trilinos-sources/packages/teuchos/kokkoscomm/src -I /Trilinos-sources/build-wi th-clang-Cuda-amd64/packages/anasazi/src -I /Trilinos-sources/packages/anasazi/src -I /Trilinos-sources/packages/anasazi/src/../thyra/src -I /Trilinos-sources/packages/anasazi/src/../tpetra/src -I /Trilinos-sou rces/packages/tpetra/tsqr/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/tpetra/tsqr/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels/blas -I /Trilinos-sources/package s/kokkos-kernels/blas -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels/lapack -I /Trilinos-sources/packages/kokkos-kernels/lapack -I /Trilinos-sources/build-with-clang-Cuda-amd64/package s/kokkos-kernels/graph -I /Trilinos-sources/packages/kokkos-kernels/graph -I /Trilinos-sources/packages/kokkos-kernels/ode -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels -I /Trilinos-s ources/packages/kokkos-kernels/common/src -I /Trilinos-sources/packages/kokkos-kernels/common/impl -I /Trilinos-sources/packages/kokkos-kernels/common/unit_test -I /Trilinos-sources/packages/kokkos-kernels/batc hed -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels/batched/eti -I /Trilinos-sources/packages/kokkos-kernels/batched/dense/src -I /Trilinos-sources/packages/kokkos-kernels/batched/dense /impl -I /Trilinos-sources/packages/kokkos-kernels/batched/dense/unit_test -I /Trilinos-sources/packages/kokkos-kernels/batched/sparse/src -I /Trilinos-sources/packages/kokkos-kernels/batched/sparse/impl -I /Tr ilinos-sources/packages/kokkos-kernels/batched/sparse/unit_test -I /Trilinos-sources/packages/kokkos-kernels/blas/src -I /Trilinos-sources/packages/kokkos-kernels/blas/impl -I /Trilinos-sources/packages/kokkos- kernels/blas/eti -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels/blas/eti -I /Trilinos-sources/packages/kokkos-kernels/blas/tpls -I /Trilinos-sources/packages/kokkos-kernels/lapack/src -I /Trilinos-sources/packages/kokkos-kernels/lapack/impl -I /Trilinos-sources/packages/kokkos-kernels/lapack/eti -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels/lapack/eti -I /Trilinos- sources/packages/kokkos-kernels/lapack/tpls -I /Trilinos-sources/packages/kokkos-kernels/graph/src -I /Trilinos-sources/packages/kokkos-kernels/graph/impl -I /Trilinos-sources/packages/kokkos-kernels/graph/eti -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels/graph/eti -I /Trilinos-sources/packages/kokkos-kernels/sparse/src -I /Trilinos-sources/packages/kokkos-kernels/sparse/impl -I /Trilinos-s ources/packages/kokkos-kernels/sparse/eti -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/kokkos-kernels/sparse/eti -I /Trilinos-sources/packages/kokkos-kernels/sparse/tpls -I /Trilinos-sources/packag es/kokkos-kernels/ode/src -I /Trilinos-sources/packages/kokkos-kernels/ode/impl -I /Trilinos-sources/packages/kokkos-kernels/ode/unit_test -I /Trilinos-sources/packages/tpetra/core/compat -I /Trilinos-sources/b uild-with-clang-Cuda-amd64/packages/tpetra/core/compat -I /Trilinos-sources/packages/tpetra/core/src -I /Trilinos-sources/packages/tpetra/core/src/kokkos_refactor -I /Trilinos-sources/build-with-clang-Cuda-amd6 4/packages/tpetra/core/src -I /Trilinos-sources/packages/tpetra/core/inout -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/tpetra/core/inout -I /Trilinos-sources/packages/tpetra/core/ext -I /Trilinos- sources/build-with-clang-Cuda-amd64/packages/tpetra/core/ext -I /Trilinos-sources/packages/thyra/core/src -I /Trilinos-sources/packages/thyra/core/src/interfaces/operator_vector/fundamental -I /Trilinos-sources /packages/thyra/core/src/interfaces/operator_vector/extended -I /Trilinos-sources/packages/thyra/core/src/support/operator_vector/client_support -I /Trilinos-sources/packages/thyra/core/src/support/operator_vec tor/adapter_support -I /Trilinos-sources/packages/thyra/core/src/interfaces/operator_solve/fundamental -I /Trilinos-sources/packages/thyra/core/src/interfaces/operator_solve/extended -I /Trilinos-sources/packag es/thyra/core/src/support/operator_solve/client_support -I /Trilinos-sources/packages/thyra/core/src/interfaces/nonlinear/model_evaluator/fundamental -I /Trilinos-sources/packages/thyra/core/src/support/nonline ar/model_evaluator/client_support -I /Trilinos-sources/packages/thyra/core/src/interfaces/nonlinear/solvers/fundamental -I /Trilinos-sources/packages/thyra/core/src/support/nonlinear/solvers/client_support -I / Trilinos-sources/build-with-clang-Cuda-amd64/packages/thyra/core/src -I /Trilinos-sources/packages/thyra/core/example/operator_vector -I /Trilinos-sources/packages/rtop/src -I /Trilinos-sources/packages/rtop/sr c/interfaces -I /Trilinos-sources/packages/rtop/src/support -I /Trilinos-sources/packages/rtop/src/ops_lib -I /Trilinos-sources/packages/rtop/src/lapack -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages /rtop/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/belos/src -I /Trilinos-sources/packages/belos/src -I /Trilinos-sources/packages/xpetra/src/CrsGraph -I /Trilinos-sources/packages/xpetra/src/C rsMatrix -I /Trilinos-sources/packages/xpetra/src/BlockedCrsMatrix -I /Trilinos-sources/packages/xpetra/src/DistObject -I /Trilinos-sources/packages/xpetra/src/Export -I /Trilinos-sources/packages/xpetra/src/He aders -I /Trilinos-sources/packages/xpetra/src/Import -I /Trilinos-sources/packages/xpetra/src/Map -I /Trilinos-sources/packages/xpetra/src/BlockedMap -I /Trilinos-sources/packages/xpetra/src/MultiVector -I /Tr ilinos-sources/packages/xpetra/src/BlockedMultiVector -I /Trilinos-sources/packages/xpetra/src/BlockedVector -I /Trilinos-sources/packages/xpetra/src/Matrix -I /Trilinos-sources/packages/xpetra/src/Operator -I /Trilinos-sources/packages/xpetra/src/Platform -I /Trilinos-sources/packages/xpetra/src/RowGraph -I /Trilinos-sources/packages/xpetra/src/RowMatrix -I /Trilinos-sources/packages/xpetra/src/StridedMap -I /Trilin os-sources/packages/xpetra/src/Utils -I /Trilinos-sources/packages/xpetra/src/Utils/ForwardDeclaration -I /Trilinos-sources/packages/xpetra/src/Vector -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/xpetra/src -I /Trilinos-sources/packages/thyra/adapters/tpetra/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/belos/tpetra/src -I /Trilinos-sources/packages/belos/tpetra/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/belos/xpetra/src -I /Trilinos-sources/packages/belos/xpetra/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/anasazi/tpetra/src -I /Trilinos-sources/packages/anasazi/tpetra/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/sacado/src -I /Trilinos-sources/packages/sacado/src -I /Trilinos-sources/packages/sacado/src/new_design -I /Trilinos-sources/packages/sacado/src/template -I /Trilinos-sources/packages/sacado/src/parameter -I /Trilinos-sources/packages/sacado/src/mpl -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/nox/src -I /Trilinos-sources/packages/nox/src -I /Trilinos-sources/packages/nox/src-thyra -I /Trilinos-sources/packages/nox/src-lapack -I /Trilinos-sources/packages/nox/src-loca/src -I /Trilinos-sources/packages/nox/src-loca/src-lapack -I /Trilinos-sources/packages/nox/src-loca/src-thyra -I /Trilinos-sources/packages/ifpack2/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/ifpack2/src -I /Trilinos-sources/packages/zoltan2/core/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/zoltan2/core/src -I /Trilinos-sources/packages/zoltan2/core/src/algorithms -I /Trilinos-sources/packages/zoltan2/core/src/algorithms/partition -I /Trilinos-sources/packages/zoltan2/core/src/algorithms/order -I /Trilinos-sources/packages/zoltan2/core/src/algorithms/color -I /Trilinos-sources/packages/zoltan2/core/src/algorithms/match -I /Trilinos-sources/packages/zoltan2/core/src/algorithms/map -I /Trilinos-sources/packages/zoltan2/core/src/algorithms/zoltan -I /Trilinos-sources/packages/zoltan2/core/src/environment -I /Trilinos-sources/packages/zoltan2/core/src/include -I /Trilinos-sources/packages/zoltan2/core/src/input -I /Trilinos-sources/packages/zoltan2/core/src/models -I /Trilinos-sources/packages/zoltan2/core/src/problems -I /Trilinos-sources/packages/zoltan2/core/src/TpetraCrsColorer -I /Trilinos-sources/packages/zoltan2/core/src/util -I /Trilinos-sources/packages/zoltan2/core/src/directory -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/zoltan/src -I /Trilinos-sources/packages/zoltan/src/include -I /Trilinos-sources/packages/zoltan/src/all -I /Trilinos-sources/packages/zoltan/src/coloring -I /Trilinos-sources/packages/zoltan/src/graph -I /Trilinos-sources/packages/zoltan/src/ha -I /Trilinos-sources/packages/zoltan/src/hier -I /Trilinos-sources/packages/zoltan/src/hsfc -I /Trilinos-sources/packages/zoltan/src/lb -I /Trilinos-sources/packages/zoltan/src/matrix -I /Trilinos-sources/packages/zoltan/src/order -I /Trilinos-sources/packages/zoltan/src/par -I /Trilinos-sources/packages/zoltan/src/params -I /Trilinos-sources/packages/zoltan/src/tpls -I /Trilinos-sources/packages/zoltan/src/phg -I /Trilinos-sources/packages/zoltan/src/rcb -I /Trilinos-sources/packages/zoltan/src/reftree -I /Trilinos-sources/packages/zoltan/src/simple -I /Trilinos-sources/packages/zoltan/src/timer -I /Trilinos-sources/packages/zoltan/src/Utilities/Communication -I /Trilinos-sources/packages/zoltan/src/Utilities/DDirectory -I /Trilinos-sources/packages/zoltan/src/Utilities/Timer -I /Trilinos-sources/packages/zoltan/src/Utilities/shared -I /Trilinos-sources/packages/zoltan/src/zz -I /Trilinos-sources -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/amesos2/src -I /Trilinos-sources/packages/amesos2/src -I /Trilinos-sources/packages/amesos2/src/KLU2/Include -I /Trilinos-sources/packages/amesos2/src/KLU2/Source -I /Trilinos-sources/packages/common/auxiliarySoftware/SuiteSparse/src/AMD/Include -I /Trilinos-sources/packages/common/auxiliarySoftware/SuiteSparse/src/COLAMD/Include -I /Trilinos-sources/packages/common/auxiliarySoftware/SuiteSparse/src/BTF/Include -I /Trilinos-sources/packages/common/auxiliarySoftware/SuiteSparse/src/UFconfig -I /Trilinos-sources/packages/amesos2/src/basker -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/common/auxiliarySoftware/SuiteSparse/src -I /Trilinos-sources/packages/common/auxiliarySoftware/SuiteSparse/src/CAMD/Include -I /Trilinos-sources/packages/common/auxiliarySoftware/SuiteSparse/src/CCOLAMD/Include -I /Trilinos-sources/packages/common/auxiliarySoftware/SuiteSparse/src/KLU/Include -I /Trilinos-sources/packages/ifpack2/adapters/thyra -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/ifpack2/adapters -I /Trilinos-sources/packages/muelu/src -I /Trilinos-sources/packages/muelu/src/Graph -I /Trilinos-sources/packages/muelu/src/Graph/BrickAggregation -I /Trilinos-sources/packages/muelu/src/Graph/Containers -I /Trilinos-sources/packages/muelu/src/Graph/HybridAggregation -I /Trilinos-sources/packages/muelu/src/Graph/MatrixTransformation -I /Trilinos-sources/packages/muelu/src/Graph/PairwiseAggregation -I /Trilinos-sources/packages/muelu/src/Graph/StructuredAggregation -I /Trilinos-sources/packages/muelu/src/Graph/StructuredAggregation/coupled -I /Trilinos-sources/packages/muelu/src/Graph/StructuredAggregation/uncoupled -I /Trilinos-sources/packages/muelu/src/Graph/UncoupledAggregation -I /Trilinos-sources/packages/muelu/src/Graph/UserAggregation -I /Trilinos-sources/packages/muelu/src/Headers -I /Trilinos-sources/packages/muelu/src/Interface -I /Trilinos-sources/packages/muelu/src/Interface/FacadeClasses -I /Trilinos-sources/packages/muelu/src/Misc -I /Trilinos-sources/packages/muelu/src/MueCentral -I /Trilinos-sources/packages/muelu/src/Operators -I /Trilinos-sources/packages/muelu/src/Rebalancing -I /Trilinos-sources/packages/muelu/src/Smoothers -I /Trilinos-sources/packages/muelu/src/Transfers/BaseClass -I /Trilinos-sources/packages/muelu/src/Transfers/BlackBox -I /Trilinos-sources/packages/muelu/src/Smoothers/BlockedSmoothers -I /Trilinos-sources/packages/muelu/src/Transfers/BlockedTransfers -I /Trilinos-sources/packages/muelu/src/Transfers/Classical -I /Trilinos-sources/packages/muelu/src/Transfers/Energy-Minimization -I /Trilinos-sources/packages/muelu/src/Transfers/Energy-Minimization/Solvers -I /Trilinos-sources/packages/muelu/src/Transfers/GeneralGeometric -I /Trilinos-sources/packages/muelu/src/Transfers/Generic -I /Trilinos-sources/packages/muelu/src/Transfers/Geometric-Interpolation -I /Trilinos-sources/packages/muelu/src/Transfers/Matrix-Free -I /Trilinos-sources/packages/muelu/src/Transfers/Petrov-Galerkin-SA -I /Trilinos-sources/packages/muelu/src/Transfers/SemiCoarsen -I /Trilinos-sources/packages/muelu/src/Transfers/Smoothed-Aggregation -I /Trilinos-sources/packages/muelu/src/Transfers/User -I /Trilinos-sources/packages/muelu/src/Utils -I /Trilinos-sources/packages/muelu/src/Utils/ForwardDeclaration -I /Trilinos-sources/packages/muelu/src/../adapters/xpetra -I /Trilinos-sources/packages/muelu/src/../adapters/tpetra -I /Trilinos-sources/packages/muelu/src/../adapters/thyra -I /Trilinos-sources/packages/muelu/src/Transfers/PCoarsen -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/muelu/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/intrepid2/src -I /Trilinos-sources/packages/intrepid2/src/Cell -I /Trilinos-sources/packages/intrepid2/src/Discretization/Basis -I /Trilinos-sources/packages/intrepid2/src/Discretization/FunctionSpaceTools -I /Trilinos-sources/packages/intrepid2/src/Discretization/Integration -I /Trilinos-sources/packages/intrepid2/src/Orientation -I /Trilinos-sources/packages/intrepid2/src/Projection -I /Trilinos-sources/packages/intrepid2/src/Shared -I /Trilinos-sources/packages/intrepid2/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/shards/src -I /Trilinos-sources/packages/shards/src -I /Trilinos-sources/build-with-clang-Cuda-amd64/packages/muelu/adapters -I /Trilinos-sources/packages/muelu/adapters/belos -I /Trilinos-sources/packages/muelu/adapters/tpetra -I /Trilinos-sources/packages/muelu/adapters -D NDEBUG -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/backward -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/backward -internal-isystem /usr/lib/llvm-20/lib/clang/20/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /usr/local/cuda/bin/../include -internal-isystem /usr/lib/llvm-20/lib/clang/20/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -std=c++17 -fdeprecated-macro -fno-autolink -ferror-limit 19 --offload-new-driver -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -vectorize-loops -vectorize-slp -cuid=5232dd9c6f6c4693 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda-sm_120-0f332c.s -x cuda /Trilinos-sources/build-with-clang-Cuda-amd64/packages/stokhos/src/Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda.cpp 1. parser at end of file 2. Code generation 3. Running pass 'Function Pass Manager' on module '/Trilinos-sources/build-with-clang-Cuda-amd64/packages/stokhos/src/Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda.cpp'. 4. Running pass 'Live Variable Analysis' on function '@_ZN6Kokkos4ImplL33cuda_parallel_launch_local_memoryINS0_11ParallelForIZN7Ifpack27Details24computeInitialGuessForCGIN6Tpetra6VectorIN6Sacado2MP6VectorIN7Stokhos18StaticFixedStorageIidLi16ENS_4CudaEEEEEixNS6_12KokkosCompat23KokkosDeviceWrapperNodeISD_NS_9CudaSpaceEEEEEEEvRKT_RSL_EUlRKmE_NS_11RangePolicyIJSD_EEESD_EEEEvSL_' #0 0x00007643a59f0c3f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x102bc3f) #1 0x00007643a59ee949 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x1029949) #2 0x00007643a59f1350 (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x102c350) #3 0x00007643a4458330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330) #4 0x00007643a5d83384 llvm::LiveVariables::HandleVirtRegUse(llvm::Register, llvm::MachineBasicBlock*, llvm::MachineInstr&) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x13be384) #5 0x00007643a5d84fe2 llvm::LiveVariables::runOnInstr(llvm::MachineInstr&, llvm::SmallVectorImpl&, unsigned int) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x13bffe2) #6 0x00007643a5d8537b llvm::LiveVariables::runOnBlock(llvm::MachineBasicBlock*, unsigned int) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x13c037b) #7 0x00007643a5d8235f llvm::LiveVariables::analyze(llvm::MachineFunction&) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x13bd35f) #8 0x00007643a5d87161 (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x13c2161) #9 0x00007643a5e08be3 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x1443be3) #10 0x00007643a5b4d65f llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x118865f) #11 0x00007643a5b535d4 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x118e5d4) #12 0x00007643a5b4de67 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x1188e67) #13 0x00007643af1d3b82 clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr, std::unique_ptr>, clang::BackendConsumer*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x1e80b82) #14 0x00007643af59a393 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x2247393) #15 0x00007643ae0c17b9 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0xd6e7b9) #16 0x00007643b00244b2 clang::FrontendAction::Execute() (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x2cd14b2) #17 0x00007643aff9ce54 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x2c49e54) #18 0x00007643b00a7e8c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x2d54e8c) #19 0x0000610b93fe272f cc1_main(llvm::ArrayRef, char const*, void*) (/usr/lib/llvm-20/bin/clang+0x1372f) #20 0x0000610b93fdf5b4 (/usr/lib/llvm-20/bin/clang+0x105b4) #21 0x0000610b93fde9e2 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-20/bin/clang+0xf9e2) #22 0x0000610b93febef3 main (/usr/lib/llvm-20/bin/clang+0x1cef3) #23 0x00007643a443d1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca) #24 0x00007643a443d28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b) #25 0x0000610b93fdd415 _start (/usr/lib/llvm-20/bin/clang+0xe415) clang++: error: unable to execute command: Segmentation fault (core dumped) clang++: error: clang frontend command failed due to signal (use -v to see invocation) Ubuntu clang version 20.1.2 (++20250328023205+3d5f5ef6b784-1~exp1~20250328023220.93) Target: x86_64-pc-linux-gnu Thread model: posix InstalledDir: /usr/lib/llvm-20/bin clang++: note: diagnostic msg: ********************PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda-sm_120-5e7227.cu
clang++: note: diagnostic msg: /tmp/Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda-456b32.cu
clang++: note: diagnostic msg: /tmp/Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda-sm_120-5e7227.sh
clang++: note: diagnostic msg:
Ifpack2_Details_Chebyshev_MP_Vector_16_Cuda-sm_120-5e7227.sh.txt
There are two other files that the compiler asked to provide, but they are large (+- 75 MB each).