[llvm] [ValueTracking] Propagate sign information out of loop (PR #175590)
Paul Kirth via llvm-commits
llvm-commits at lists.llvm.org
Sat Feb 7 08:23:19 PST 2026
ilovepi wrote:
we're seeing this crash 2 stage builds as well, when cross compiling a toolchian from x86-linux to mac-arm64.
Bot: https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-mac-xarm64/b8690517451304376929/overview
Log: https://logs.chromium.org/logs/fuchsia/buildbucket/cr-buildbucket/8690517451304376929/+/u/clang/build/stdout
Reproducer: https://storage.cloud.google.com/fuchsia-artifacts/builds/8690517451304376929/src-73a094.tar.gz
```
FAILED: tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cpp.o
/Volumes/Work/s/w/ir/x/w/llvm_build/./bin/clang++ --target=arm64-apple-darwin --sysroot=/Volumes/Work/s/w/ir/cache/macos_sdk/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Volumes/Work/s/w/ir/x/w/llvm_build/tools/clang/stage2-bins/tools/llvm-xray -I/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/tools/llvm-xray -I/Volumes/Work/s/w/ir/x/w/cipd/model/tensorflow/include -I/Volumes/Work/s/w/ir/x/w/llvm_build/tools/clang/stage2-bins/include -I/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/include -isystem /Volumes/Work/s/w/ir/x/w/install-zlib-arm64-apple-darwin/include -isystem /Volumes/Work/s/w/ir/x/w/install-zstd-arm64-apple-darwin/include -stdlib=libc++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffile-prefix-map=/Volumes/Work/s/w/ir/x/w/llvm_build/tools/clang/stage2-bins=../../../../llvm-llvm-project -ffile-prefix-map=/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/= -no-canonical-prefixes -O3 -DNDEBUG -std=c++17 -isysroot /Volumes/Work/s/w/ir/cache/macos_sdk/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk -mmacosx-version-min=11.0 -fvisibility=default -UNDEBUG -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cpp.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cpp.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cpp.o -c /Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/tools/llvm-xray/xray-color-helper.cpp
Assertion failed: (i_nocapture < OperandTraits<PHINode>::operands(this) && "getOperand() out of range!"), function getOperand, file Instructions.h, line 2866.
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: /Volumes/Work/s/w/ir/x/w/llvm_build/./bin/clang++ --target=arm64-apple-darwin --sysroot=/Volumes/Work/s/w/ir/cache/macos_sdk/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Volumes/Work/s/w/ir/x/w/llvm_build/tools/clang/stage2-bins/tools/llvm-xray -I/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/tools/llvm-xray -I/Volumes/Work/s/w/ir/x/w/cipd/model/tensorflow/include -I/Volumes/Work/s/w/ir/x/w/llvm_build/tools/clang/stage2-bins/include -I/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/include -isystem /Volumes/Work/s/w/ir/x/w/install-zlib-arm64-apple-darwin/include -isystem /Volumes/Work/s/w/ir/x/w/install-zstd-arm64-apple-darwin/include -stdlib=libc++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffile-prefix-map=/Volumes/Work/s/w/ir/x/w/llvm_build/tools/clang/stage2-bins=../../../../llvm-llvm-project -ffile-prefix-map=/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/= -no-canonical-prefixes -O3 -DNDEBUG -std=c++17 -isysroot /Volumes/Work/s/w/ir/cache/macos_sdk/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk -mmacosx-version-min=11.0 -fvisibility=default -UNDEBUG -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cpp.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cpp.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cpp.o -c /Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/tools/llvm-xray/xray-color-helper.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>,argpromotion,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<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-idiom-vectorize,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 "/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/tools/llvm-xray/xray-color-helper.cpp"
4. Running pass "cgscc(devirt<4>(inline,function-attrs<skip-non-recursive-function-attrs>,argpromotion,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<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-idiom-vectorize,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 "/Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/tools/llvm-xray/xray-color-helper.cpp"
5. Running pass "instcombine<max-iterations=1;no-verify-fixpoint>" on function "_ZNK4llvm4xray11ColorHelper13getColorTupleEd"
#0 0x00000001050785f8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101d715f8)
#1 0x000000010507606b llvm::sys::RunSignalHandlers() (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101d6f06b)
#2 0x0000000105077b7b llvm::sys::CleanupOnSignal(unsigned long) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101d70b7b)
#3 0x0000000104fec4be CrashRecoverySignalHandler(int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101ce54be)
#4 0x00007ff80556237d (/usr/lib/system/libsystem_platform.dylib+0x7ff802bc137d)
#5 0x00007ff7bcbeac90
#6 0x00007ff8054683a6 (/usr/lib/system/libsystem_c.dylib+0x7ff802ac73a6)
#7 0x00007ff8054675c8 (/usr/lib/system/libsystem_c.dylib+0x7ff802ac65c8)
#8 0x0000000104365c55 bool matchThreeInputRecurrence<llvm::IntrinsicInst>(llvm::PHINode const*, llvm::IntrinsicInst*&, llvm::Value*&, llvm::Value*&, llvm::Value*&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10105ec55)
#9 0x0000000104359212 llvm::matchSimpleTernaryIntrinsicRecurrence(llvm::IntrinsicInst const*, llvm::PHINode*&, llvm::Value*&, llvm::Value*&, llvm::Value*&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101052212)
#10 0x00000001043567bc computeKnownFPClass(llvm::Value const*, llvm::APInt const&, llvm::FPClassTest, llvm::KnownFPClass&, llvm::SimplifyQuery const&, unsigned int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10104f7bc)
#11 0x000000010435516f computeKnownFPClass(llvm::Value const*, llvm::APInt const&, llvm::FPClassTest, llvm::KnownFPClass&, llvm::SimplifyQuery const&, unsigned int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10104e16f)
#12 0x000000010435516f computeKnownFPClass(llvm::Value const*, llvm::APInt const&, llvm::FPClassTest, llvm::KnownFPClass&, llvm::SimplifyQuery const&, unsigned int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10104e16f)
#13 0x0000000104355efd computeKnownFPClass(llvm::Value const*, llvm::APInt const&, llvm::FPClassTest, llvm::KnownFPClass&, llvm::SimplifyQuery const&, unsigned int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10104eefd)
#14 0x0000000104358c5d computeKnownFPClass(llvm::Value const*, llvm::KnownFPClass&, llvm::FPClassTest, llvm::SimplifyQuery const&, unsigned int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101051c5d)
#15 0x0000000104359516 llvm::computeKnownFPClass(llvm::Value const*, llvm::FPClassTest, llvm::SimplifyQuery const&, unsigned int) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101052516)
#16 0x000000010417d4c7 simplifyIntrinsic(llvm::CallBase*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x100e764c7)
#17 0x000000010417c343 llvm::simplifyCall(llvm::CallBase*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::SimplifyQuery const&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x100e75343)
#18 0x0000000104c86296 llvm::InstCombinerImpl::visitCallInst(llvm::CallInst&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10197f296)
#19 0x0000000104c35360 llvm::InstCombinerImpl::run() (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10192e360)
#20 0x0000000104c38c05 combineInstructionsOverFunction(llvm::Function&, llvm::InstructionWorklist&, llvm::AAResults*, llvm::AssumptionCache&, llvm::TargetLibraryInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*, llvm::BranchProbabilityInfo*, llvm::ProfileSummaryInfo*, llvm::InstCombineOptions const&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101931c05)
#21 0x0000000104c37fe6 llvm::InstCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101930fe6)
#22 0x0000000104b72cb7 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10186bcb7)
#23 0x00000001040fef70 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x100df7f70)
#24 0x00000001040fa884 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&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x100df3884)
#25 0x00000001040fd530 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x100df6530)
#26 0x00000001040fbe0b llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x100df4e0b)
#27 0x0000000104b71f37 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10186af37)
#28 0x00000001061e4a5a llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x102edda5a)
#29 0x0000000104b71f37 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10186af37)
#30 0x000000010597650f (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*) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10266f50f)
#31 0x000000010596df1d 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*) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x102666f1d)
#32 0x00000001058115b0 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10250a5b0)
#33 0x00000001070f7d19 clang::ParseAST(clang::Sema&, bool, bool) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x103df0d19)
#34 0x0000000105d2f13a clang::FrontendAction::Execute() (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x102a2813a)
#35 0x0000000105c9d15d clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10299615d)
#36 0x0000000105e2dc7b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x102b26c7b)
#37 0x000000010333b15e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x10003415e)
#38 0x0000000103338077 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x100031077)
#39 0x000000010333a3ec int llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::callback_fn<clang_main(int, char**, llvm::ToolContext const&)::$_0>(long, llvm::SmallVectorImpl<char const*>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1000333ec)
#40 0x0000000105af624e 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) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1027ef24e)
#41 0x0000000104fec1ee llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x101ce51ee)
#42 0x0000000105af55ba 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 (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1027ee5ba)
#43 0x0000000105ab5916 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1027ae916)
#44 0x0000000105ab5b6f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&, bool) const (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1027aeb6f)
#45 0x0000000105ad5630 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1027ce630)
#46 0x00000001033377b2 clang_main(int, char**, llvm::ToolContext const&) (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1000307b2)
#47 0x00000001033472b0 main (/Volumes/Work/s/w/ir/x/w/llvm_build/bin/clang-23+0x1000402b0)
#48 0x00007ff805181781
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Fuchsia clang version 23.0.0git (https://llvm.googlesource.com/llvm-project 15832a69675a82192dccf78953a3c89849ae8d22)
Target: arm64-apple-darwin
Thread model: posix
InstalledDir: /Volumes/Work/s/w/ir/x/w/llvm_build/./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: /Volumes/Work/s/w/ir/x/w/llvm_build/clang-crashreports/xray-color-helper-c6dd2b.cpp
clang++: note: diagnostic msg: /Volumes/Work/s/w/ir/x/w/llvm_build/clang-crashreports/xray-color-helper-c6dd2b.sh
clang++: note: diagnostic msg: Crash backtrace is located in
clang++: note: diagnostic msg: /Volumes/Work/s/w/ir/x/t/Library/Logs/DiagnosticReports/clang++_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang++: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang++: note: diagnostic msg:
********************
```
https://github.com/llvm/llvm-project/pull/175590
More information about the llvm-commits
mailing list