Skip to content

Instantly share code, notes, and snippets.

@Enselic
Created October 21, 2025 06:33
Show Gist options
  • Save Enselic/ae9fe91a83e35a556f2e35834123ab4a to your computer and use it in GitHub Desktop.
Save Enselic/ae9fe91a83e35a556f2e35834123ab4a to your computer and use it in GitHub Desktop.
ELFWriter::writeRelocations
#0 (anonymous namespace)::ELFWriter::writeRelocations (this=0x7fffce9e32f0, Sec=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:814
#1 0x00007ffff3132282 in (anonymous namespace)::ELFWriter::writeObject (this=0x7fffce9e32f0) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1103
#2 0x00007ffff3133ce7 in llvm::ELFObjectWriter::writeObject (this=0x7fffd4ae7aa0) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1411
#3 0x00007ffff31507c7 in llvm::MCAssembler::Finish (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:844
#4 0x00007ffff31af6f8 in llvm::MCObjectStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:816
#5 0x00007ffff3191f1a in llvm::MCELFStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:520
#6 0x00007ffff31db31b in llvm::MCStreamer::finish (this=0x7fffc4135850, EndLoc=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1109
#7 0x00007ffff0bc755b in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2777
#8 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#9 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#10 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#11 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#12 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#13 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#14 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#15 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#16 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#17 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#18 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#19 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri
te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#20 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu
re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#21 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back
::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#22 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#23 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#24 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>
, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#25 0x00007fffecaf7259 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBac
kend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559
#26 call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::
#27 do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_c
odegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#28 catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0
}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>> ()
at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#29 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<ru
stc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#30 {closure#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> ()
at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557
#31 call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<r
ustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250
#32 0x00007ffff74a49af in alloc::boxed::{impl#29}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> () at library/alloc/src/boxed.rs:1985
#33 std::sys::thread::unix::{impl#2}::new::thread_start () at library/std/src/sys/thread/unix.rs:126
#34 0x00007fffe2737aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#35 0x00007fffe27c4c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

#0  llvm::ELFRelocationEntry::ELFRelocationEntry (this=0x7fffc010b8d0, Offset=0, Symbol=0x7fffc0055318, Type=282, Addend=0)
    at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/MC/MCELFObjectWriter.h:43
#1  0x00007ffff3137c6f in std::__new_allocator<llvm::ELFRelocationEntry>::construct<llvm::ELFRelocationEntry, unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    __p=0x7fffc010b8d0, this=0x7fffc011b868) at /usr/include/c++/13/bits/new_allocator.h:191
#2  std::allocator_traits<std::allocator<llvm::ELFRelocationEntry> >::construct<llvm::ELFRelocationEntry, unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    __p=0x7fffc010b8d0, __a=...) at /usr/include/c++/13/bits/alloc_traits.h:538
#3  std::vector<llvm::ELFRelocationEntry, std::allocator<llvm::ELFRelocationEntry> >::_M_realloc_insert<unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    this=0x7fffc011b868, __position=non-dereferenceable iterator for std::vector) at /usr/include/c++/13/bits/vector.tcc:468
#4  0x00007ffff3135aa1 in std::vector<llvm::ELFRelocationEntry, std::allocator<llvm::ELFRelocationEntry> >::emplace_back<unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    this=0x7fffc011b868) at /usr/include/c++/13/bits/vector.tcc:123
#5  0x00007ffff3133ad2 in llvm::ELFObjectWriter::recordRelocation (this=0x7fffc0014220, F=..., Fixup=..., Target=..., FixedValue=@0x7fffcebe3b00: 0)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1385
#6  0x00007ffff3124655 in llvm::MCAsmBackend::maybeAddReloc (this=0x7fffc001af40, F=..., Fixup=..., Target=..., Value=@0x7fffcebe3b00: 0, IsResolved=false)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAsmBackend.cpp:120
#7  0x00007ffff2d1a40a in (anonymous namespace)::AArch64AsmBackend::applyFixup (this=0x7fffc001af40, F=..., Fixup=..., Target=..., Data=..., Value=0, IsResolved=false)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:429
#8  0x00007ffff314d1f3 in llvm::MCAssembler::evaluateFixup (this=0x7fffc001ce10, F=..., Fixup=..., Target=..., Value=@0x7fffcebe3c00: 0, RecordReloc=true, Contents=...)
#9  0x00007ffff3150691 in llvm::MCAssembler::layout (this=0x7fffc001ce10) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:827
#10 0x00007ffff31507ac in llvm::MCAssembler::Finish (this=0x7fffc001ce10) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:841
#11 0x00007ffff31af6f8 in llvm::MCObjectStreamer::finishImpl (this=0x7fffc001b410) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:816
#12 0x00007ffff3191f1a in llvm::MCELFStreamer::finishImpl (this=0x7fffc001b410) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:520
#13 0x00007ffff31db31b in llvm::MCStreamer::finish (this=0x7fffc001b410, EndLoc=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1109
#14 0x00007ffff0bc755b in llvm::AsmPrinter::doFinalization (this=0x7fffc004dbe0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2777
#15 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc000b8e0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#16 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc0001390, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#17 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc0000f10, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#18 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc0000ef0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#19 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a8e210, PMR=0x7fffc0000ef0, M=0x7fffd41f23c0, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
    VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#20 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#21 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#22 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#23 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#24 0x00007fffeca39ef8 in {closure#1}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1355
#25 and_then<rustc_codegen_ssa::ModuleCodegen<rustc_codegen_llvm::ModuleLlvm>, rustc_codegen_ssa::CompiledModule, rustc_codegen_ssa::back::write::start_executing_work::{closure#4}::{closure_env#1}<r
ustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:1540
#26 {closure#4}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1354
#27 {closure#0}<rustc_codegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::LlvmCodegenBackend>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, (
)>> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#28 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::LlvmCodeg
enBackend>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#29 0x00007fffecaf7587 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::Llvm
CodegenBackend>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559
#30 call_once<core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>, std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_nam
ed_thread::{closure_env#0}<rustc_codegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::LlvmCodegenBackend>, core::result::Result<rustc_codegen_ssa::back::write::Compile
dModules, ()>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#31 do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_c
odegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::LlvmCodegenBackend>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>, core::result::Resu
lt<rustc_codegen_ssa::back::write::CompiledModules, ()>>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#32 catch_unwind<core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>, core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_
env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::LlvmCodegenBackend>, core::result::
Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#33 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<ru
stc_codegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::LlvmCodegenBackend>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>, core::result:
:Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#34 {closure#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::start_executing_work::{closure_env#4}<rustc_codegen_llvm::LlvmCodegenBackend>, core:
:result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557
#35 call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::start_executing_work::{closur
e_env#4}<rustc_codegen_llvm::LlvmCodegenBackend>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()>>, core::result::Result<rustc_codegen_ssa::back::write::CompiledModules, ()
>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250
#36 0x00007ffff74a49af in alloc::boxed::{impl#29}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> () at library/alloc/src/boxed.rs:1985
#37 std::sys::thread::unix::{impl#2}::new::thread_start () at library/std/src/sys/thread/unix.rs:126
#38 0x00007fffe2737aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#39 0x00007fffe27c4c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

#0  llvm::ELFRelocationEntry::ELFRelocationEntry (this=0x7fffc4197290, Offset=56, Symbol=0x7fffc4209d58, Type=275, Addend=11889503016258109440)
    at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/MC/MCELFObjectWriter.h:43
#1  0x00007ffff3137c6f in std::__new_allocator<llvm::ELFRelocationEntry>::construct<llvm::ELFRelocationEntry, unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    __p=0x7fffc4197290, this=0x7fffc41c1df8) at /usr/include/c++/13/bits/new_allocator.h:191
#2  std::allocator_traits<std::allocator<llvm::ELFRelocationEntry> >::construct<llvm::ELFRelocationEntry, unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    __p=0x7fffc4197290, __a=...) at /usr/include/c++/13/bits/alloc_traits.h:538
#3  std::vector<llvm::ELFRelocationEntry, std::allocator<llvm::ELFRelocationEntry> >::_M_realloc_insert<unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    this=0x7fffc41c1df8, __position=...) at /usr/include/c++/13/bits/vector.tcc:468
#4  0x00007ffff3135aa1 in std::vector<llvm::ELFRelocationEntry, std::allocator<llvm::ELFRelocationEntry> >::emplace_back<unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
    this=0x7fffc41c1df8) at /usr/include/c++/13/bits/vector.tcc:123
#5  0x00007ffff3133ad2 in llvm::ELFObjectWriter::recordRelocation (this=0x7fffd4ae7aa0, F=..., Fixup=..., Target=..., FixedValue=@0x7fffce9e3150: 0)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1385
#6  0x00007ffff3124655 in llvm::MCAsmBackend::maybeAddReloc (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3150: 0, IsResolved=false)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAsmBackend.cpp:120
#7  0x00007ffff2d1a40a in (anonymous namespace)::AArch64AsmBackend::applyFixup (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Data=..., Value=0, IsResolved=false)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:429
#8  0x00007ffff314d1f3 in llvm::MCAssembler::evaluateFixup (this=0x7fffc40c0b60, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3250: 11889503016258109384, RecordReloc=true, Contents=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:191
#9  0x00007ffff3150691 in llvm::MCAssembler::layout (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:827
#10 0x00007ffff31507ac in llvm::MCAssembler::Finish (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:841
#11 0x00007ffff31af6f8 in llvm::MCObjectStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:816
#12 0x00007ffff3191f1a in llvm::MCELFStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:520
#13 0x00007ffff31db31b in llvm::MCStreamer::finish (this=0x7fffc4135850, EndLoc=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1109
#14 0x00007ffff0bc755b in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2777
#15 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#16 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#17 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#18 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#19 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
    VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#20 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#21 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#22 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#23 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#24 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#25 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#26 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri
te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#27 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu
re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#28 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back
::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#29 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#30 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#31 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>
, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158

@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

(gdb) p RHSValue
$415 = {SymA = 0x0, SymB = 0x0, Cst = -6557241057451442176, Specifier = 0}

#0  llvm::MCExpr::evaluateAsRelocatableImpl (this=0x7fffc420a1c0, Res=..., Asm=0x7fffc40c0b60, InSet=true) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCExpr.cpp:606
#1  0x00007ffff31956b7 in llvm::MCExpr::evaluateAsValue (this=0x7fffc420a1c0, Res=..., Asm=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCExpr.cpp:463
#2  0x00007ffff314dfad in getSymbolOffsetImpl (Asm=..., S=..., ReportError=true, Val=@0x7fffce9e2e60: 16174160488) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:386
#3  0x00007ffff314e199 in llvm::MCAssembler::getSymbolOffset (this=0x7fffc40c0b60, S=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:422
#4  0x00007ffff31339b1 in llvm::ELFObjectWriter::recordRelocation (this=0x7fffd4ae7aa0, F=..., Fixup=..., Target=..., FixedValue=@0x7fffce9e3150: 11889503016258109384)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1376
#5  0x00007ffff3124655 in llvm::MCAsmBackend::maybeAddReloc (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3150: 11889503016258109384, IsResolved=false)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAsmBackend.cpp:120
#6  0x00007ffff2d1a40a in (anonymous namespace)::AArch64AsmBackend::applyFixup (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Data=..., Value=11889503016258109384, IsResolved=false)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:429
#7  0x00007ffff314d1f3 in llvm::MCAssembler::evaluateFixup (this=0x7fffc40c0b60, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3250: 11889503016258109384, RecordReloc=true, Contents=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:191
#8  0x00007ffff3150691 in llvm::MCAssembler::layout (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:827
#9  0x00007ffff31507ac in llvm::MCAssembler::Finish (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:841
#10 0x00007ffff31af6f8 in llvm::MCObjectStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:816
#11 0x00007ffff3191f1a in llvm::MCELFStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:520
#12 0x00007ffff31db31b in llvm::MCStreamer::finish (this=0x7fffc4135850, EndLoc=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1109
#13 0x00007ffff0bc755b in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2777
#14 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#15 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#16 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#17 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#18 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
    VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#19 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#20 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#21 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#22 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#23 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#24 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274

@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

#3  0x00007ffff0bc43be in llvm::AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2300
(gdb) p *((const llvm::MCConstantExpr *) ((const llvm::MCBinaryExpr *)Expr)->RHS)
$458 = {<llvm::MCExpr> = {static NumSubclassDataBits = 24, Kind = llvm::MCExpr::Constant, SubclassData = 0, Loc = {Ptr = 0x0}}, Value = -6557241057451442176, static SizeInBytesBits = 8,
  static SizeInBytesMask = 255, static PrintInHexBit = 256}



#0  llvm::MCSymbol::setVariableValue (this=0x7fffc4119f38, Value=0x7fffc420a1c0) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCSymbol.cpp:47
#1  0x00007ffff31db71e in llvm::MCStreamer::emitAssignment (this=0x7fffc4135850, Symbol=0x7fffc4119f38, Value=0x7fffc420a1c0)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1149
#2  0x00007ffff31accfd in llvm::MCObjectStreamer::emitAssignment (this=0x7fffc4135850, Symbol=0x7fffc4119f38, Value=0x7fffc420a1c0)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:310
#3  0x00007ffff0bc43be in llvm::AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2300
#4  0x00007fffefc8ed82 in (anonymous namespace)::AArch64AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:1447
#5  0x00007ffff0bc6710 in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2659
#6  0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#7  0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#8  0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#9  0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#10 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
    VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#11 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81


@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

(gdb) p *((const llvm::MCConstantExpr *)RHS)
$483 = {<llvm::MCExpr> = {static NumSubclassDataBits = 24, Kind = llvm::MCExpr::Constant, SubclassData = 0, Loc = {Ptr = 0x0}}, Value = -6557241057451442176, static SizeInBytesBits = 8,
  static SizeInBytesMask = 255, static PrintInHexBit = 256}

#0  llvm::AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40d9670, BaseCV=0x0, Offset=0) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:3623
#1  0x00007fffefc9ab31 in (anonymous namespace)::AArch64AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40d9670, BaseCV=0x0, Offset=0)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3570
#2  0x00007ffff0bcb700 in llvm::AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40c1190, BaseCV=0x0, Offset=0)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:3546
#3  0x00007fffefc9ab31 in (anonymous namespace)::AArch64AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40c1190, BaseCV=0x0, Offset=0)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3570
#4  0x00007ffff0bc4329 in llvm::AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2294
#5  0x00007fffefc8ed82 in (anonymous namespace)::AArch64AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:1447
#6  0x00007ffff0bc6710 in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2659
#7  0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#8  0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#9  0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#10 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#11 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
    VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#12 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#13 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#14 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#15 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#16 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#17 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#18 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri
te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#19 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu
re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#20 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back
::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#21 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726

@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

#0  llvm::Module::insertAlias (this=0x7fffd41acc50, Alias=0x7fffd4a909f0) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/Module.h:608
#1  0x00007ffff2f396c0 in llvm::GlobalAlias::GlobalAlias (this=0x7fffd4a909f0, Ty=0x7fffd4ae4ee0, AddressSpace=0, Link=llvm::GlobalValue::PrivateLinkage, Name=..., Aliasee=0x7fffc40c1190,
    ParentModule=0x7fffd41acc50) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/Globals.cpp:581
#2  0x00007ffff2f39736 in llvm::GlobalAlias::create (Ty=0x7fffd4ae4ee0, AddressSpace=0, Link=llvm::GlobalValue::PrivateLinkage, Name=..., Aliasee=0x7fffc40c1190, ParentModule=0x7fffd41acc50)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/Globals.cpp:587
#3  0x00007fffef8a1ec9 in (anonymous namespace)::HWAddressSanitizer::instrumentGlobal (this=0x7fffce9e2200, GV=0x7fffd4aebc80, Tag=165 '\245')
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:1761
#4  0x00007fffef8a2349 in (anonymous namespace)::HWAddressSanitizer::instrumentGlobals (this=0x7fffce9e2200)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:1806
#5  0x00007fffef899ea1 in (anonymous namespace)::HWAddressSanitizer::initializeModule (this=0x7fffce9e2200)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:687
#6  0x00007fffef898930 in (anonymous namespace)::HWAddressSanitizer::HWAddressSanitizer (this=0x7fffce9e2200, M=..., CompileKernel=false, Recover=false, SSI=0x7fffc40c3d88)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:310
#7  0x00007fffef898bda in llvm::HWAddressSanitizerPass::run (this=0x7fffc400a6f8, M=..., MAM=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:496
#8  0x00007fffecb52218 in llvm::detail::PassModel<llvm::Module, llvm::HWAddressSanitizerPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (
    this=<optimized out>, IR=..., AM=...) at /home/martin/src/rust/build/x86_64-unknown-linux-gnu/llvm/include/llvm/IR/PassManagerInternal.h:91
#9  0x00007ffff304adbb in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (this=0x7fffce9e26b0, IR=..., AM=...)
    at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:76
#10 0x00007fffecb62d4b in LLVMRustOptimize (ModuleRef=<optimized out>, TMRef=<optimized out>, OptLevelRust=<optimized out>, OptStage=<optimized out>, IsLinkerPluginLTO=<optimized out>,
    NoPrepopulatePasses=<optimized out>, VerifyIR=<optimized out>, LintIR=<optimized out>, ThinLTOBufferRef=<optimized out>, EmitThinLTO=<optimized out>, EmitThinLTOSummary=<optimized out>,
    MergeFunctions=<optimized out>, UnrollLoops=<optimized out>, SLPVectorize=<optimized out>, LoopVectorize=<optimized out>, DisableSimplifyLibCalls=<optimized out>,
    EmitLifetimeMarkers=<optimized out>, RunEnzyme=<optimized out>, PrintBeforeEnzyme=<optimized out>, PrintAfterEnzyme=<optimized out>, PrintPasses=<optimized out>,
    SanitizerOptions=<optimized out>, PGOGenPath=<optimized out>, PGOUsePath=<optimized out>, InstrumentCoverage=<optimized out>, InstrProfileOutput=<optimized out>,
    PGOSampleUsePath=<optimized out>, DebugInfoForProfiling=<optimized out>, LlvmSelfProfiler=<optimized out>, BeforePassCallback=<optimized out>, AfterPassCallback=<optimized out>,
    ExtraPasses=<optimized out>, ExtraPassesLen=<optimized out>, LLVMPlugins=<optimized out>, LLVMPluginsLen=<optimized out>) at llvm-wrapper/PassWrapper.cpp:926
#11 0x00007fffecabcd06 in llvm_optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:674
#12 0x00007fffecac13db in optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:764
#13 0x00007fffecae4036 in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:843
#14 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#15 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
--Type <RET> for more, q to quit, c to continue without paging--

@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

#0  llvm::MCEncodedFragment::appendFixups (this=0x7fffc0059ca8, Fixups=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCSection.cpp:97
#1  0x00007ffff3191bfd in llvm::MCELFStreamer::emitInstToData (this=0x7fffc00248f0, Inst=..., STI=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:456
#2  0x00007ffff31ad2b3 in llvm::MCObjectStreamer::emitInstructionImpl (this=0x7fffc00248f0, Inst=..., STI=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:358
#3  0x00007ffff31ad108 in llvm::MCObjectStreamer::emitInstruction (this=0x7fffc00248f0, Inst=..., STI=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:339
#4  0x00007ffff2d0f513 in (anonymous namespace)::AArch64ELFStreamer::emitInstruction (this=0x7fffc00248f0, Inst=...,
    STI=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:357
#5  0x00007fffefc96043 in (anonymous namespace)::AArch64AsmPrinter::EmitToStreamer (this=0x7fffc001b460, S=...,
    Inst=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:2734
#6  0x00007fffefc977b9 in (anonymous namespace)::AArch64AsmPrinter::emitInstruction (this=0x7fffc001b460,
    MI=0x7fffc0115ee8) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:2990
#7  0x00007ffff0bc21b0 in llvm::AsmPrinter::emitFunctionBody (this=0x7fffc001b460)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:1941
#8  0x00007fffefc88192 in (anonymous namespace)::AArch64AsmPrinter::runOnMachineFunction (this=0x7fffc001b460, MF=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:263
#9  0x00007ffff10b1ead in llvm::MachineFunctionPass::runOnFunction (this=0x7fffc001b460, F=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108
#10 0x00007ffff2fd8b04 in llvm::FPPassManager::runOnFunction (this=0x7fffc0012560, F=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398
#11 0x00007ffff2fd8dda in llvm::FPPassManager::runOnModule (this=0x7fffc0012560, M=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444
#12 0x00007ffff2fd9239 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc0011210, M=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513
#13 0x00007ffff2fd405e in llvm::legacy::PassManagerImpl::run (this=0x7fffc0015b60, M=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#14 0x00007ffff2fd9c15 in llvm::legacy::PassManager::run (this=0x7fffc0003830, M=...)

@Enselic
Copy link
Author

Enselic commented Oct 21, 2025

Thread 7 "opt cgu.0" hit Breakpoint 4, llvm::MCContext::getOrCreateSymbol (this=0x7fffc40d1478, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
217     MCSymbol *MCContext::getOrCreateSymbol(const Twine &Name) {
$35 = (const llvm::Twine &) @0x7fffce9e1ad0: {LHS = {twine = 0x7fffce9e1b18, cString = 0x7fffce9e1b18 ".Lanon.6833a23c3c18e2682ec8140e437db0fd.0", stdString = 0x7fffce9e1b18, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{
      ptr = 0x7fffce9e1b18 ".Lanon.6833a23c3c18e2682ec8140e437db0fd.0", length = 41}, formatvObject = 0x7fffce9e1b18, character = 24 '\030', decUI = 3466468120, decI = -828499176,
    decUL = 0x7fffce9e1b18, decL = 0x7fffce9e1b18, decULL = 0x7fffce9e1b18, decLL = 0x7fffce9e1b18, uHex = 0x7fffce9e1b18}, RHS = {twine = 0x7fffce9e1bd0,
    cString = 0x7fffce9e1bd0 "\240\035\236\316\377\177", stdString = 0x7fffce9e1bd0, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{ptr = 0x7fffce9e1bd0 "\240\035\236\316\377\177", length = 140736659856320},
    formatvObject = 0x7fffce9e1bd0, character = -48 '\320', decUI = 3466468304, decI = -828498992, decUL = 0x7fffce9e1bd0, decL = 0x7fffce9e1bd0, decULL = 0x7fffce9e1bd0, decLL = 0x7fffce9e1bd0,
    uHex = 0x7fffce9e1bd0}, LHSKind = llvm::Twine::PtrAndLengthKind, RHSKind = llvm::Twine::EmptyKind}
(gdb) bt
#0  llvm::MCContext::getOrCreateSymbol (this=0x7fffc40d1478, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
#1  0x00007ffff16a1cd4 in llvm::TargetMachine::getSymbol (this=0x7fffd4a9b4c0, GV=0x7fffd4a909d0) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/TargetMachine.cpp:317
#2  0x00007ffff0bbacd3 in llvm::AsmPrinter::getSymbolPreferLocal (this=0x7fffc40fb470, GV=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:724
#3  0x00007fffefcde9f0 in llvm::AArch64MCInstLower::GetGlobalValueSymbol (this=0x7fffc40fb7e8, GV=0x7fffd4a909d0, TargetFlags=1)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:50
#4  0x00007fffefcde95f in llvm::AArch64MCInstLower::GetGlobalAddressSymbol (this=0x7fffc40fb7e8, MO=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:43
#5  0x00007fffefcdff5b in llvm::AArch64MCInstLower::lowerOperand (this=0x7fffc40fb7e8, MO=..., MCOp=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:354
#6  0x00007fffefce01de in llvm::AArch64MCInstLower::Lower (this=0x7fffc40fb7e8, MI=0x7fffc418bc90, OutMI=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:381
#7  0x00007fffefc99973 in (anonymous namespace)::AArch64AsmPrinter::emitInstruction (this=0x7fffc40fb470, MI=0x7fffc418bc90)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3362
#8  0x00007ffff0bc22f0 in llvm::AsmPrinter::emitFunctionBody (this=0x7fffc40fb470) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:1941
#9  0x00007fffefc882b6 in (anonymous namespace)::AArch64AsmPrinter::runOnMachineFunction (this=0x7fffc40fb470, MF=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:263
#10 0x00007ffff10b2023 in llvm::MachineFunctionPass::runOnFunction (this=0x7fffc40fb470, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108
#11 0x00007ffff2fd8ca6 in llvm::FPPassManager::runOnFunction (this=0x7fffc40ff9b0, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398
#12 0x00007ffff2fd8f7c in llvm::FPPassManager::runOnModule (this=0x7fffc40ff9b0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444
#13 0x00007ffff2fd93db in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db570, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513
#14 0x00007ffff2fd4200 in llvm::legacy::PassManagerImpl::run (this=0x7fffc40f23f0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#15 0x00007ffff2fd9db7 in llvm::legacy::PassManager::run (this=0x7fffc4001690, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#16 0x00007fffecb61e6d in LLVMRustWriteOutputFile (Target=0x7fffd4a9b4c0, PMR=0x7fffc4001690, M=0x7fffd41acc60, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
    VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#17 0x00007fffecabd913 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#18 0x00007fffecac0a01 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#19 0x00007fffeca42f3e in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#20 0x00007fffecae441b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#21 0x00007fffeca399e4 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#22 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#23 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#24 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#25 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#26 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#27 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#28 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#29 0x00007fffecaf73d9 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559
#30 call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#31 do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#32 catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#33 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#34 {closure#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557
--Type <RET> for more, q to quit, c to continue without paging--
Thread 14 "lto cgu.2" hit Breakpoint 4, llvm::MCContext::getOrCreateSymbol (this=0x7fffb40baf98, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
217     MCSymbol *MCContext::getOrCreateSymbol(const Twine &Name) {
$287 = (const llvm::Twine &) @0x7fffce1ddcd0: {LHS = {twine = 0x7fffce1ddd18, cString = 0x7fffce1ddd18 "anon.1a8a0bce5bfd629f000e2f02409f2368.0.llvm.2215070941907252332\214!\350\357\377\177",
    stdString = 0x7fffce1ddd18, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{ptr = 0x7fffce1ddd18 "anon.1a8a0bce5bfd629f000e2f02409f2368.0.llvm.2215070941907252332\214!\350\357\377\177", length = 64},
    formatvObject = 0x7fffce1ddd18, character = 24 '\030', decUI = 3458063640, decI = -836903656, decUL = 0x7fffce1ddd18, decL = 0x7fffce1ddd18, decULL = 0x7fffce1ddd18, decLL = 0x7fffce1ddd18,
    uHex = 0x7fffce1ddd18}, RHS = {twine = 0x7fffce1dddd0, cString = 0x7fffce1dddd0 "\240\337\035\316\377\177", stdString = 0x7fffce1dddd0, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{
      ptr = 0x7fffce1dddd0 "\240\337\035\316\377\177", length = 140736651451840}, formatvObject = 0x7fffce1dddd0, character = -48 '\320', decUI = 3458063824, decI = -836903472,
    decUL = 0x7fffce1dddd0, decL = 0x7fffce1dddd0, decULL = 0x7fffce1dddd0, decLL = 0x7fffce1dddd0, uHex = 0x7fffce1dddd0}, LHSKind = llvm::Twine::PtrAndLengthKind,
  RHSKind = llvm::Twine::EmptyKind}
(gdb)



#0  llvm::MCContext::getOrCreateSymbol (this=0x7fffb40baf98, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
#1  0x00007ffff16a1cd4 in llvm::TargetMachine::getSymbol (this=0x7fffb40c5a70, GV=0x7fffb40cca80) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/TargetMachine.cpp:317
#2  0x00007ffff0bbacd3 in llvm::AsmPrinter::getSymbolPreferLocal (this=0x7fffb4111920, GV=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:724
#3  0x00007fffefcde9f0 in llvm::AArch64MCInstLower::GetGlobalValueSymbol (this=0x7fffb4111c98, GV=0x7fffb40cca80, TargetFlags=1)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:50
#4  0x00007fffefcde95f in llvm::AArch64MCInstLower::GetGlobalAddressSymbol (this=0x7fffb4111c98, MO=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:43
#5  0x00007fffefcdff5b in llvm::AArch64MCInstLower::lowerOperand (this=0x7fffb4111c98, MO=..., MCOp=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:354
#6  0x00007fffefce01de in llvm::AArch64MCInstLower::Lower (this=0x7fffb4111c98, MI=0x7fffb4187f18, OutMI=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:381
#7  0x00007fffefc99973 in (anonymous namespace)::AArch64AsmPrinter::emitInstruction (this=0x7fffb4111920, MI=0x7fffb4187f18)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3362
#8  0x00007ffff0bc22f0 in llvm::AsmPrinter::emitFunctionBody (this=0x7fffb4111920) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:1941
#9  0x00007fffefc882b6 in (anonymous namespace)::AArch64AsmPrinter::runOnMachineFunction (this=0x7fffb4111920, MF=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:263
#10 0x00007ffff10b2023 in llvm::MachineFunctionPass::runOnFunction (this=0x7fffb4111920, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108
#11 0x00007ffff2fd8ca6 in llvm::FPPassManager::runOnFunction (this=0x7fffb40fce50, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398
#12 0x00007ffff2fd8f7c in llvm::FPPassManager::runOnModule (this=0x7fffb40fce50, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444
#13 0x00007ffff2fd93db in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffb40ccc40, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513
#14 0x00007ffff2fd4200 in llvm::legacy::PassManagerImpl::run (this=0x7fffb40ac2b0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#15 0x00007ffff2fd9db7 in llvm::legacy::PassManager::run (this=0x7fffb40dcca0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#16 0x00007fffecb61e6d in LLVMRustWriteOutputFile (Target=0x7fffb40c5a70, PMR=0x7fffb40dcca0, M=0x7fffb40b80d0, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
    VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#17 0x00007fffecabd913 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#18 0x00007fffecac0a01 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#19 0x00007fffeca42f3e in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#20 0x00007fffecae48cd in execute_thin_lto_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1009
#21 0x00007fffeca39ace in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1741
#22 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#23 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#24 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#25 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#26 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#27 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#28 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#29 0x00007fffecaf73d9 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559
#30 call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#31 do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#32 catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#33 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#34 {closure#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> ()
    at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557

@Enselic
Copy link
Author

Enselic commented Oct 22, 2025

#0  operator() (__closure=0x7fffce9e2310, GV=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp:71
#1  0x00007ffff1eaef05 in llvm::nameUnamedGlobals (M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp:77
#2  0x00007ffff1eaef97 in llvm::NameAnonGlobalPass::run (this=0x7fffc400dd38, M=..., AM=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp:84
#3  0x00007fffecb52248 in llvm::detail::PassModel<llvm::Module, llvm::NameAnonGlobalPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (
    this=<optimized out>, IR=..., AM=...) at /home/martin/src/rust/build/x86_64-unknown-linux-gnu/llvm/include/llvm/IR/PassManagerInternal.h:91
#4  0x00007ffff304afdd in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (this=0x7fffce9e26b0, IR=..., AM=...)
    at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:76
#5  0x00007fffecb62ecb in LLVMRustOptimize (ModuleRef=<optimized out>, TMRef=<optimized out>, OptLevelRust=<optimized out>, OptStage=<optimized out>, IsLinkerPluginLTO=<optimized out>,
    NoPrepopulatePasses=<optimized out>, VerifyIR=<optimized out>, LintIR=<optimized out>, ThinLTOBufferRef=<optimized out>, EmitThinLTO=<optimized out>, EmitThinLTOSummary=<optimized out>,
    MergeFunctions=<optimized out>, UnrollLoops=<optimized out>, SLPVectorize=<optimized out>, LoopVectorize=<optimized out>, DisableSimplifyLibCalls=<optimized out>,
    EmitLifetimeMarkers=<optimized out>, RunEnzyme=<optimized out>, PrintBeforeEnzyme=<optimized out>, PrintAfterEnzyme=<optimized out>, PrintPasses=<optimized out>,
    SanitizerOptions=<optimized out>, PGOGenPath=<optimized out>, PGOUsePath=<optimized out>, InstrumentCoverage=<optimized out>, InstrProfileOutput=<optimized out>,
    PGOSampleUsePath=<optimized out>, DebugInfoForProfiling=<optimized out>, LlvmSelfProfiler=<optimized out>, BeforePassCallback=<optimized out>, AfterPassCallback=<optimized out>,
    ExtraPasses=<optimized out>, ExtraPassesLen=<optimized out>, LLVMPlugins=<optimized out>, LLVMPluginsLen=<optimized out>) at llvm-wrapper/PassWrapper.cpp:926
#6  0x00007fffecabce86 in llvm_optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:674
#7  0x00007fffecac155b in optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:764
#8  0x00007fffecae41b6 in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:843
#9  0x00007fffeca399e4 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#10 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#11 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri
te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#12 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu
re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#13 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back
::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#14 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#15 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#16 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>
, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#17 0x00007fffecaf73d9 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBac
kend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559

@Enselic
Copy link
Author

Enselic commented Oct 22, 2025

b llvm::Module::eraseAlias(llvm::GlobalAlias*)
b llvm::Module::eraseGlobalVariable(llvm::GlobalVariable*)
b llvm::Module::removeAlias(llvm::GlobalAlias*)
b llvm::Module::removeGlobalVariable(llvm::GlobalVariable*)

(gdb) bt 20
#0  llvm::Module::eraseGlobalVariable (this=0x7fffd41acc50, GV=0x7fffd4b1f6b0) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/Module.h:565
#1  0x00007ffff2f39410 in llvm::GlobalVariable::eraseFromParent (this=0x7fffd4b1f6b0) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/Globals.cpp:507
#2  0x00007ffff2f37b0e in llvm::GlobalValue::eraseFromParent (this=0x7fffd4b1f6b0) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/Value.def:98
#3  0x00007fffef3d5438 in deleteIfDead(llvm::GlobalValue &, llvm::SmallPtrSetImpl<llvm::Comdat const*> &, llvm::function_ref<void(llvm::Function&)>) (GV=..., NotDiscardableComdats=...,
    DeleteFnCallback=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:1355
#4  0x00007fffef3d8726 in OptimizeGlobalVars(llvm::Module &, llvm::function_ref<llvm::TargetTransformInfo&(llvm::Function&)>, llvm::function_ref<llvm::TargetLibraryInfo&(llvm::Function&)>, llvm::function_ref<llvm::DominatorTree&(llvm::Function&)>, llvm::SmallPtrSetImpl<llvm::Comdat const*> &) (M=..., GetTTI=..., GetTLI=..., LookupDomTree=..., NotDiscardableComdats=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:2062
#5  0x00007fffef3db791 in optimizeGlobalsInModule(llvm::Module &, const llvm::DataLayout &, llvm::function_ref<llvm::TargetLibraryInfo&(llvm::Function&)>, llvm::function_ref<llvm::TargetTransformInfo&(llvm::Function&)>, llvm::function_ref<llvm::BlockFrequencyInfo&(llvm::Function&)>, llvm::function_ref<llvm::DominatorTree&(llvm::Function&)>, llvm::function_ref<void(llvm::Function&)>, llvm::function_ref<void(llvm::Function&)>) (M=..., DL=..., GetTLI=..., GetTTI=..., GetBFI=..., LookupDomTree=..., ChangedCFGCallback=..., DeleteFnCallback=...)
    at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:2698
#6  0x00007fffef3dbcb4 in llvm::GlobalOptPass::run (this=0x7fffc4003028, M=..., AM=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:2753
#7  0x00007fffef07624b in llvm::detail::PassModel<llvm::Module, llvm::GlobalOptPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (
    this=0x7fffc4003020, IR=..., AM=...) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:91
#8  0x00007ffff304afdd in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (this=0x7fffce9e26b0, IR=..., AM=...)
    at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:76
#9  0x00007fffecb62ecb in LLVMRustOptimize (ModuleRef=<optimized out>, TMRef=<optimized out>, OptLevelRust=<optimized out>, OptStage=<optimized out>, IsLinkerPluginLTO=<optimized out>,
    NoPrepopulatePasses=<optimized out>, VerifyIR=<optimized out>, LintIR=<optimized out>, ThinLTOBufferRef=<optimized out>, EmitThinLTO=<optimized out>, EmitThinLTOSummary=<optimized out>,
    MergeFunctions=<optimized out>, UnrollLoops=<optimized out>, SLPVectorize=<optimized out>, LoopVectorize=<optimized out>, DisableSimplifyLibCalls=<optimized out>,
    EmitLifetimeMarkers=<optimized out>, RunEnzyme=<optimized out>, PrintBeforeEnzyme=<optimized out>, PrintAfterEnzyme=<optimized out>, PrintPasses=<optimized out>,
    SanitizerOptions=<optimized out>, PGOGenPath=<optimized out>, PGOUsePath=<optimized out>, InstrumentCoverage=<optimized out>, InstrProfileOutput=<optimized out>,
    PGOSampleUsePath=<optimized out>, DebugInfoForProfiling=<optimized out>, LlvmSelfProfiler=<optimized out>, BeforePassCallback=<optimized out>, AfterPassCallback=<optimized out>,
    ExtraPasses=<optimized out>, ExtraPassesLen=<optimized out>, LLVMPlugins=<optimized out>, LLVMPluginsLen=<optimized out>) at llvm-wrapper/PassWrapper.cpp:926
#10 0x00007fffecabce86 in llvm_optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:674
#11 0x00007fffecac155b in optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:764
#12 0x00007fffecae41b6 in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:843
#13 0x00007fffeca399e4 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#14 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#15 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#16 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#17 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#18 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#19 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
(More stack frames follow...)
(gdb)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment