Skip to content

Crash compiling simde with tot but not latest #26060

@ajraymond

Description

@ajraymond

Trying to compile https://github.com/simd-everywhere/simde, commit 83fdacb51046facb132f25438fe288c71e06817a, per the procedure in .github/workflows/ci.yml.

Was able to reproduce locally on Debian trixie.

It works with latest, but fails with tot.

Version of emscripten/emsdk:

root@simde:~/simde# emcc -v
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 4.0.23-git (035c704d5cbeb85481eb1c3273617d21b881d674)
clang version 22.0.0git (https:/github.com/llvm/llvm-project c36abf67bb2479fcb3ddee942b5c09c60109500d)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /opt/emsdk/upstream/bin
Build config: +assertions

Failing command line in full:

root@simde:~/simde# cat /tmp/madd-e814f6.sh
# Crash reproducer for clang version 22.0.0git (https:/github.com/llvm/llvm-project c36abf67bb2479fcb3ddee942b5c09c60109500d)
# Driver args: "--driver-mode=g++" "-target" "wasm32-unknown-emscripten" "-fignore-exceptions" "-mllvm" "-combiner-global-alias-analysis=false" "-mllvm" "-enable-emscripten-sjlj" "-mllvm" "-disable-lsr" "--sysroot=/opt/emsdk/upstream/emscripten/cache/sysroot" "-D" "EMSCRIPTEN" "-Xclang" "-iwithsysroot/include/fakesdl" "-Xclang" "-iwithsysroot/include/compat" "-I" "test/x86/avx512/madd-native-cpp.js.p" "-I" "test/x86/avx512" "-I" "../test/x86/avx512" "-I" "." "-I" ".." "-fdiagnostics-color=always" "-D" "_FILE_OFFSET_BITS=64" "-Wall" "-Winvalid-pch" "-O2" "-g" "-Weverything" "-fno-lax-vector-conversions" "-Werror" "-O2" "-msimd128" "-Wno-unsafe-buffer-usage" "-Wno-switch-default" "-Wno-implicit-int-conversion-on-negation" "-Wno-sign-conversion" "-Wno-implicit-int-conversion" "-fopenmp-simd" "-D" "SIMDE_CONSTRAINED_COMPILATION" "-D" "SIMDE_ENABLE_OPENMP" "-D" "SIMDE_TEST_BARE" "-MD" "-MQ" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-MF" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d" "-o" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-c" "test/x86/avx512/madd.cpp"
# Original command:  "/opt/emsdk/upstream/bin/clang-22" "-cc1" "-triple" "wasm32-unknown-emscripten" "-O2" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "madd.cpp" "-mrelocation-model" "static" "-mframe-pointer=none" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "generic" "-target-feature" "+simd128" "-fvisibility=hidden" "-gkey-instructions" "-debug-info-kind=constructor" "-dwarf-version=4" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/root/simde/build" "-fcoverage-compilation-dir=/root/simde/build" "-resource-dir" "/opt/emsdk/upstream/lib/clang/22" "-dependency-file" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d" "-MT" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-sys-header-deps" "-D" "EMSCRIPTEN" "-I" "test/x86/avx512/madd-native-cpp.js.p" "-I" "test/x86/avx512" "-I" "../test/x86/avx512" "-I" "." "-I" ".." "-D" "_FILE_OFFSET_BITS=64" "-D" "SIMDE_CONSTRAINED_COMPILATION" "-D" "SIMDE_ENABLE_OPENMP" "-D" "SIMDE_TEST_BARE" "-isysroot" "/opt/emsdk/upstream/emscripten/cache/sysroot" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten/c++/v1" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1" "-internal-isystem" "/opt/emsdk/upstream/lib/clang/22/include" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten" "-internal-isystem" "/opt/emsdk/upstream/emscripten/cache/sysroot/include" "-Wall" "-Winvalid-pch" "-Weverything" "-Werror" "-Wno-unsafe-buffer-usage" "-Wno-switch-default" "-Wno-implicit-int-conversion-on-negation" "-Wno-sign-conversion" "-Wno-implicit-int-conversion" "-fdeprecated-macro" "-ferror-limit" "19" "-fopenmp-simd" "-flax-vector-conversions=none" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fcxx-exceptions" "-fignore-exceptions" "-fexceptions" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-iwithsysroot/include/fakesdl" "-iwithsysroot/include/compat" "-mllvm" "-combiner-global-alias-analysis=false" "-mllvm" "-enable-emscripten-sjlj" "-mllvm" "-disable-lsr" "-o" "test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o" "-x" "c++" "test/x86/avx512/madd.cpp"
 "/opt/emsdk/upstream/bin/clang-22" "-cc1" "-triple" "wasm32-unknown-emscripten" "-O2" "-emit-obj" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "madd.cpp" "-mrelocation-model" "static" "-mframe-pointer=none" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "generic" "-target-feature" "+simd128" "-fvisibility=hidden" "-gkey-instructions" "-debug-info-kind=constructor" "-dwarf-version=4" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/root/simde/build" "-fcoverage-compilation-dir=/root/simde/build" "-sys-header-deps" "-D" "EMSCRIPTEN" "-D" "_FILE_OFFSET_BITS=64" "-D" "SIMDE_CONSTRAINED_COMPILATION" "-D" "SIMDE_ENABLE_OPENMP" "-D" "SIMDE_TEST_BARE" "-Wall" "-Winvalid-pch" "-Weverything" "-Werror" "-Wno-unsafe-buffer-usage" "-Wno-switch-default" "-Wno-implicit-int-conversion-on-negation" "-Wno-sign-conversion" "-Wno-implicit-int-conversion" "-fdeprecated-macro" "-ferror-limit" "19" "-fopenmp-simd" "-flax-vector-conversions=none" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-fcxx-exceptions" "-fignore-exceptions" "-fexceptions" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-iwithsysroot/include/fakesdl" "-iwithsysroot/include/compat" "-mllvm" "-combiner-global-alias-analysis=false" "-mllvm" "-enable-emscripten-sjlj" "-mllvm" "-disable-lsr" "-x" "c++" "madd-e814f6.cpp"

madd-e814f6.zip

Full link command and output with -v appended:

[3/3797] /opt/emsdk/upstream/emscripten/em++ -Itest/x86/avx512/madd-native-cpp.js.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-implicit-int-conversion-on-negation -Wno-sign-conversion -Wno-implicit-int-conversion -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp
FAILED: test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o
/opt/emsdk/upstream/emscripten/em++ -Itest/x86/avx512/madd-native-cpp.js.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-implicit-int-conversion-on-negation -Wno-sign-conversion -Wno-implicit-int-conversion -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp
clang++: /b/s/w/ir/cache/builder/emscripten-releases/llvm-project/llvm/include/llvm/ADT/APInt.h:128: llvm::APInt::APInt(unsigned int, uint64_t, bool, bool): Assertion `llvm::isUIntN(BitWidth, val) && "Value is not an N-bit unsigned value"' failed.
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: /opt/emsdk/upstream/bin/clang++ -target wasm32-unknown-emscripten -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --sysroot=/opt/emsdk/upstream/emscripten/cache/sysroot -DEMSCRIPTEN -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -Itest/x86/avx512/madd-native-cpp.js.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -Wno-switch-default -Wno-implicit-int-conversion-on-negation -Wno-sign-conversion -Wno-implicit-int-conversion -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o.d -otest/x86/avx512/madd-native-cpp.js.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp
1.      <eof> parser at end of file
2.      Optimizer
3.      Running pass "require<globals-aa>,function(invalidate<aa>),require<profile-summary>,cgscc(devirt<4>(inline,function-attrs<skip-non-recursive-function-attrs>,openmp-opt-cgscc,function<eager-inv;no-rerun>(sroa<modify-cfg>,early-cse<memssa>,speculative-execution<only-if-divergent-target>,jump-threading,correlated-propagation,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,aggressive-instcombine,libcalls-shrinkwrap,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,reassociate,constraint-elimination,loop-mssa(loop-instsimplify,loop-simplifycfg,licm<no-allowspeculation>,loop-rotate<header-duplication;no-prepare-for-lto>,licm<allowspeculation>,simple-loop-unswitch<no-nontrivial;trivial>),simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,loop(loop-idiom,indvars,extra-simple-loop-unswitch-passes,loop-deletion,loop-unroll-full),sroa<modify-cfg>,vector-combine,mldst-motion<no-split-footer-bb>,gvn<>,sccp,bdce,instcombine<max-iterations=1;no-verify-fixpoint>,jump-threading,correlated-propagation,adce,memcpyopt,dse,move-auto-init,loop-mssa(licm<allowspeculation>),coro-elide,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;switch-to-arithmetic;no-switch-to-lookup;keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>),function-attrs,function(require<should-not-run-function-passes>),coro-split,coro-annotation-elide)),function(invalidate<should-not-run-function-passes>),cgscc(devirt<4>())" on module "test/x86/avx512/madd.cpp"
4.      Running pass "cgscc(devirt<4>(inline,function-attrs<skip-non-recursive-function-attrs>,openmp-opt-cgscc,function<eager-inv;no-rerun>(sroa<modify-cfg>,early-cse<memssa>,speculative-execution<only-if-divergent-target>,jump-threading,correlated-propagation,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,aggressive-instcombine,libcalls-shrinkwrap,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,reassociate,constraint-elimination,loop-mssa(loop-instsimplify,loop-simplifycfg,licm<no-allowspeculation>,loop-rotate<header-duplication;no-prepare-for-lto>,licm<allowspeculation>,simple-loop-unswitch<no-nontrivial;trivial>),simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-arithmetic;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>,loop(loop-idiom,indvars,extra-simple-loop-unswitch-passes,loop-deletion,loop-unroll-full),sroa<modify-cfg>,vector-combine,mldst-motion<no-split-footer-bb>,gvn<>,sccp,bdce,instcombine<max-iterations=1;no-verify-fixpoint>,jump-threading,correlated-propagation,adce,memcpyopt,dse,move-auto-init,loop-mssa(licm<allowspeculation>),coro-elide,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;switch-to-arithmetic;no-switch-to-lookup;keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,instcombine<max-iterations=1;no-verify-fixpoint>),function-attrs,function(require<should-not-run-function-passes>),coro-split,coro-annotation-elide))" on module "test/x86/avx512/madd.cpp"
5.      Running pass "loop(loop-idiom,indvars,extra-simple-loop-unswitch-passes,loop-deletion,loop-unroll-full)" on function "_ZL30test_simde_mm_maskz_madd_epi16v"
 #0 0x00007fe463da49d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x21a49d8)
 #1 0x00007fe463da2005 llvm::sys::RunSignalHandlers() (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x21a2005)
 #2 0x00007fe463da3d6f llvm::sys::CleanupOnSignal(unsigned long) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x21a3d6f)
 #3 0x00007fe463cc5766 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #4 0x00007fe461a49df0 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
 #5 0x00007fe461a9e95c (/lib/x86_64-linux-gnu/libc.so.6+0x9495c)
 #6 0x00007fe461a49cc2 raise (/lib/x86_64-linux-gnu/libc.so.6+0x3fcc2)
 #7 0x00007fe461a324ac abort (/lib/x86_64-linux-gnu/libc.so.6+0x284ac)
 #8 0x00007fe461a32420 __assert_perror_fail (/lib/x86_64-linux-gnu/libc.so.6+0x28420)
 #9 0x00007fe463c7d62d llvm::APInt::APInt(unsigned int, unsigned long, bool, bool) APInt.cpp:0:0
#10 0x00007fe463e3eff2 llvm::ConstantInt::get(llvm::Type*, unsigned long, bool, bool) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x223eff2)
#11 0x00007fe465be470d llvm::ConstantFoldCall(llvm::CallBase const*, llvm::Function*, llvm::ArrayRef<llvm::Constant*>, llvm::TargetLibraryInfo const*, bool) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fe470d)
#12 0x00007fe465cb1e6d tryConstantFoldCall(llvm::CallBase*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&) InstructionSimplify.cpp:0:0
#13 0x00007fe465cb1ca0 llvm::simplifyCall(llvm::CallBase*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x40b1ca0)
#14 0x00007fe465cb37fb simplifyInstructionWithOperands(llvm::Instruction*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&, unsigned int) InstructionSimplify.cpp:0:0
#15 0x00007fe465cb44b3 llvm::simplifyInstruction(llvm::Instruction*, llvm::SimplifyQuery const&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x40b44b3)
#16 0x00007fe464f2c153 llvm::simplifyLoopAfterUnroll(llvm::Loop*, bool, llvm::LoopInfo*, llvm::ScalarEvolution*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::TargetTransformInfo const*, llvm::AAResults*) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x332c153)
#17 0x00007fe464f31b4e llvm::UnrollLoop(llvm::Loop*, llvm::UnrollLoopOptions, llvm::LoopInfo*, llvm::ScalarEvolution*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::TargetTransformInfo const*, llvm::OptimizationRemarkEmitter*, bool, llvm::Loop**, llvm::AAResults*) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3331b4e)
#18 0x00007fe465445e42 tryToUnrollLoop(llvm::Loop*, llvm::DominatorTree&, llvm::LoopInfo*, llvm::ScalarEvolution&, llvm::TargetTransformInfo const&, llvm::AssumptionCache&, llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*, llvm::ProfileSummaryInfo*, bool, int, bool, bool, bool, std::__2::optional<unsigned int>, std::__2::optional<unsigned int>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<bool>, std::__2::optional<unsigned int>, llvm::AAResults*) LoopUnrollPass.cpp:0:0
#19 0x00007fe465444891 llvm::LoopFullUnrollPass::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3844891)
#20 0x00007fe4653fc60f std::__2::optional<llvm::PreservedAnalyses> llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runSinglePass<llvm::Loop, std::__2::unique_ptr<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::__2::default_delete<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>>(llvm::Loop&, std::__2::unique_ptr<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>, std::__2::default_delete<llvm::detail::PassConcept<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>>>&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&, llvm::PassInstrumentation&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fc60f)
#21 0x00007fe4653fc2e1 llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runWithoutLoopNestPasses(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fc2e1)
#22 0x00007fe4653fba56 llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fba56)
#23 0x00007fe4653fd366 llvm::FunctionToLoopPassAdaptor::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x37fd366)
#24 0x00007fe463fd1d47 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x23d1d47)
#25 0x00007fe465bbfc43 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbfc43)
#26 0x00007fe465bbb584 llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbb584)
#27 0x00007fe465bbe22a llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbe22a)
#28 0x00007fe465bbcce5 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3fbcce5)
#29 0x00007fe463fd0c27 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x23d0c27)
#30 0x00007fe4656dd859 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x3add859)
#31 0x00007fe463fd0c27 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x23d0c27)
#32 0x00007fe46a14cba8 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::__2::unique_ptr<llvm::raw_pwrite_stream, std::__2::default_delete<llvm::raw_pwrite_stream>>&, std::__2::unique_ptr<llvm::ToolOutputFile, std::__2::default_delete<llvm::ToolOutputFile>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#33 0x00007fe46a14422b clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__2::unique_ptr<llvm::raw_pwrite_stream, std::__2::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x2f4422b)
#34 0x00007fe46a4dbb15 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x32dbb15)
#35 0x00007fe468d027b9 clang::ParseAST(clang::Sema&, bool, bool) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x1b027b9)
#36 0x00007fe46ad93426 clang::FrontendAction::Execute() (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3b93426)
#37 0x00007fe46ad0d3fd clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3b0d3fd)
#38 0x00007fe46ae2e6fd clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3c2e6fd)
#39 0x00005607cb726cfa cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/emsdk/upstream/bin/clang+++0x12cfa)
#40 0x00005607cb724284 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) driver.cpp:0:0
#41 0x00005607cb7264fd int llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::callback_fn<clang_main(int, char**, llvm::ToolContext const&)::$_0>(long, llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#42 0x00007fe46a982b79 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const::$_0>(long) Job.cpp:0:0
#43 0x00007fe463cc540e llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/emsdk/upstream/bin/../lib/libLLVM.so.22.0git+0x20c540e)
#44 0x00007fe46a981fa3 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x3781fa3)
#45 0x00007fe46a93f2a3 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x373f2a3)
#46 0x00007fe46a93f4fe clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&, bool) const (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x373f4fe)
#47 0x00007fe46a9622bf clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&) (/opt/emsdk/upstream/bin/../lib/libclang-cpp.so.22.0git+0x37622bf)
#48 0x00005607cb7239e4 clang_main(int, char**, llvm::ToolContext const&) (/opt/emsdk/upstream/bin/clang+++0xf9e4)
#49 0x00005607cb732507 main (/opt/emsdk/upstream/bin/clang+++0x1e507)
#50 0x00007fe461a33ca8 (/lib/x86_64-linux-gnu/libc.so.6+0x29ca8)
#51 0x00007fe461a33d65 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d65)
#52 0x00005607cb721e0a _start (/opt/emsdk/upstream/bin/clang+++0xde0a)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 22.0.0git (https:/github.com/llvm/llvm-project c36abf67bb2479fcb3ddee942b5c09c60109500d)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /opt/emsdk/upstream/bin
Build config: +assertions
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/madd-e814f6.cpp
clang++: note: diagnostic msg: /tmp/madd-e814f6.sh
clang++: note: diagnostic msg:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions