Skip to content

Do not enable split debuginfo for windows-gnu#152870

Merged
rust-bors[bot] merged 1 commit intorust-lang:mainfrom
mati865:mingw-disable-packed-debuginfo-in-bootstrap
Mar 19, 2026
Merged

Do not enable split debuginfo for windows-gnu#152870
rust-bors[bot] merged 1 commit intorust-lang:mainfrom
mati865:mingw-disable-packed-debuginfo-in-bootstrap

Conversation

@mati865
Copy link
Member

@mati865 mati865 commented Feb 19, 2026

Because rustc doesn't handle split debuginfo for these targets, enabling that option causes them to be missing some of the debuginfo.

Because rustc doesn't handle split debuginfo for these targets,
enabling that option causes them to be missing some of the debuginfo.
@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) labels Feb 19, 2026
@rustbot
Copy link
Collaborator

rustbot commented Feb 19, 2026

r? @Mark-Simulacrum

rustbot has assigned @Mark-Simulacrum.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: bootstrap
  • bootstrap expanded to 6 candidates
  • Random selection from Mark-Simulacrum, clubby789, jieyouxu

@mati865
Copy link
Member Author

mati865 commented Feb 19, 2026

To avoid ballooning commit message, I'm posting the backtraces of i686-pc-windows-gnu, x86_64-pc-windows-gnu and x86_64-pc-windows-gnullvm targets here.

Before this PR:

Details

❯ RUST_BACKTRACE=full PATH=$PATH:/mingw32/bin target/i686-pc-windows-gnu/debug/hello

thread 'main' (23732) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:   0xa505ff - core[5cafb38444544012]::fmt::write
                       at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   1:   0xa282e4 - <std[ef01411f5665c104]::sys::stdio::windows::Stderr as std[ef01411f5665c104]::io::Write>::write_fmt
                       at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   2:   0x9e9cd1 - std[ef01411f5665c104]::panicking::default_hook::{closure#0}
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   3:   0xa09f7f - std[ef01411f5665c104]::panicking::default_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:319:9
   4:   0xa0a269 - std[ef01411f5665c104]::panicking::panic_with_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:825:13
   5:   0x9e8ae6 - std[ef01411f5665c104]::panicking::begin_panic::<&str>::{closure#0}
                       at G:\Projects\rust\library\std\src\panicking.rs:762:9
   6:   0x9dc78b - std[ef01411f5665c104]::sys::backtrace::__rust_end_short_backtrace::<std[ef01411f5665c104]::panicking::begin_panic<&str>::{closure#0}, !>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
   7:   0x9dc77a - std[ef01411f5665c104]::panicking::begin_panic::<&str>
                       at G:\Projects\rust\library\std\src\panicking.rs:761:5
   8:   0x9d17d6 - hello[96e289bff0c57e4e]::main::{closure#0}
                       at E:\tmp\hello\src\main.rs:5:13
   9:   0x9d1621 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  10:   0x9d177c - ___rust_try
  11:   0x9d172b - std[ef01411f5665c104]::panicking::catch_unwind::<(), hello[96e289bff0c57e4e]::main::{closure#0}>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  12:   0x9d172b - std[ef01411f5665c104]::panic::catch_unwind::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  13:   0x9d1c3b - hello[96e289bff0c57e4e]::main
                       at E:\tmp\hello\src\main.rs:4:9
  14:   0x9d19a9 - <fn() as core[5cafb38444544012]::ops::function::FnOnce<()>>::call_once
                       at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  15:   0x9d1a01 - std[ef01411f5665c104]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  16:   0x9d16e3 - std[ef01411f5665c104]::rt::lang_start::<()>::{closure#0}
                       at G:\Projects\rust\library\std\src\rt.rs:206:18
  17:   0xa08681 - std[ef01411f5665c104]::rt::lang_start_internal
                       at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  18:   0x9d16bb - std[ef01411f5665c104]::rt::lang_start::<()>
                       at G:\Projects\rust\library\std\src\rt.rs:205:5
  19:   0x9d1d0e - _main
  20:   0x9d10fd - __tmainCRTStartup
                       at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  21: 0x74af5d49 - <unknown>
  22: 0x76fdd83b - <unknown>
  23: 0x76fdd7c1 - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnu/debug/hello

thread 'main' (23732) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff600cf89cf - <<std[d4f876d29f390f94]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[64193fd96b05540e]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff600d34291 - core[64193fd96b05540e]::fmt::write
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   2:     0x7ff600d08a12 - <std[d4f876d29f390f94]::sys::stdio::windows::Stderr as std[d4f876d29f390f94]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   3:     0x7ff600cc7c81 - std[d4f876d29f390f94]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   4:     0x7ff600ce8a3a - std[d4f876d29f390f94]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
   5:     0x7ff600ce8d6a - std[d4f876d29f390f94]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
   6:     0x7ff600cc6bbd - std[d4f876d29f390f94]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
   7:     0x7ff600cbde6f - std[d4f876d29f390f94]::sys::backtrace::__rust_end_short_backtrace::<std[d4f876d29f390f94]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
   8:     0x7ff600cbace2 - std[d4f876d29f390f94]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
   9:     0x7ff600cb156c - hello[adf1cd9dd2e96171]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  10:     0x7ff600cb1633 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  11:     0x7ff600cb1528 - __rust_try
  12:     0x7ff600cb14b6 - std[d4f876d29f390f94]::panicking::catch_unwind::<(), hello[adf1cd9dd2e96171]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  13:     0x7ff600cb14b6 - std[d4f876d29f390f94]::panic::catch_unwind::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  14:     0x7ff600cb1889 - hello[adf1cd9dd2e96171]::main
                               at E:\tmp\hello\src\main.rs:4:9
  15:     0x7ff600cb1c2b - <fn() as core[64193fd96b05540e]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  16:     0x7ff600cb19ae - std[d4f876d29f390f94]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  17:     0x7ff600cb17c1 - std[d4f876d29f390f94]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  18:     0x7ff600ce6dc2 - std[d4f876d29f390f94]::rt::lang_start_internal
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  19:     0x7ff600cb17aa - std[d4f876d29f390f94]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  20:     0x7ff600cb194f - main
  21:     0x7ff600cb10d9 - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  22:     0x7ff600cb1456 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  23:     0x7fff60d6e8d7 - <unknown>
  24:     0x7fff6266c40c - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnullvm/debug/hello

thread 'main' (660) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff6237a3e0f - <<std[6d0b14057f6c718b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[70ad8383decbc5af]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff6237af3b1 - core[70ad8383decbc5af]::fmt::write
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   2:     0x7ff6237a6e12 - <std[6d0b14057f6c718b]::sys::stdio::windows::Stderr as std[6d0b14057f6c718b]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   3:     0x7ff6237922d6 - std[6d0b14057f6c718b]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   4:     0x7ff62379d0c1 - std[6d0b14057f6c718b]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
   5:     0x7ff62379d27a - std[6d0b14057f6c718b]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
   6:     0x7ff62379172d - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
   7:     0x7ff6237879bf - std[6d0b14057f6c718b]::sys::backtrace::__rust_end_short_backtrace::<std[6d0b14057f6c718b]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
   8:     0x7ff623786fe2 - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
   9:     0x7ff62378197c - hello[3c5525e93ad5fb39]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  10:     0x7ff623781493 - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  11:     0x7ff623781a18 - __rust_try
  12:     0x7ff6237819a6 - std[6d0b14057f6c718b]::panicking::catch_unwind::<(), hello[3c5525e93ad5fb39]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  13:     0x7ff6237819a6 - std[6d0b14057f6c718b]::panic::catch_unwind::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  14:     0x7ff623781829 - hello[3c5525e93ad5fb39]::main
                               at E:\tmp\hello\src\main.rs:4:9
  15:     0x7ff62378171b - <fn() as core[70ad8383decbc5af]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  16:     0x7ff623781bce - std[6d0b14057f6c718b]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  17:     0x7ff623781b41 - std[6d0b14057f6c718b]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  18:     0x7ff62379c6dc - std[6d0b14057f6c718b]::rt::lang_start_internal
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  19:     0x7ff623781b2a - std[6d0b14057f6c718b]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  20:     0x7ff6237818ef - main
  21:     0x7ff6237810fe - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  22:     0x7ff6237813e6 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  23:     0x7fff60d6e8d7 - <unknown>
  24:     0x7fff6266c40c - <unknown>
Err(Any { .. })

With this PR:

Details

❯ RUST_BACKTRACE=full target/i686-pc-windows-gnu/debug/hello

thread 'main' (37308) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:   0x6805ff - <core[5cafb38444544012]::fmt::rt::Argument>::fmt
                       at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   1:   0x6805ff - core[5cafb38444544012]::fmt::write
                       at G:\Projects\rust\library\core\src\fmt\mod.rs:1686:22
   2:   0x6582e4 - std[ef01411f5665c104]::io::default_write_fmt::<std[ef01411f5665c104]::sys::stdio::windows::Stderr>
                       at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   3:   0x6582e4 - <std[ef01411f5665c104]::sys::stdio::windows::Stderr as std[ef01411f5665c104]::io::Write>::write_fmt
                       at G:\Projects\rust\library\std\src\io\mod.rs:1994:13
   4:   0x619cd1 - <std[ef01411f5665c104]::sys::backtrace::BacktraceLock>::print
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   5:   0x619cd1 - std[ef01411f5665c104]::panicking::default_hook::{closure#0}
                       at G:\Projects\rust\library\std\src\panicking.rs:292:27
   6:   0x639f7f - std[ef01411f5665c104]::panicking::default_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:319:9
   7:   0x63a269 - std[ef01411f5665c104]::panicking::panic_with_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:825:13
   8:   0x618ae6 - std[ef01411f5665c104]::panicking::begin_panic::<&str>::{closure#0}
                       at G:\Projects\rust\library\std\src\panicking.rs:762:9
   9:   0x60c78b - std[ef01411f5665c104]::sys::backtrace::__rust_end_short_backtrace::<std[ef01411f5665c104]::panicking::begin_panic<&str>::{closure#0}, !>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
  10:   0x60c77a - std[ef01411f5665c104]::panicking::begin_panic::<&str>
                       at G:\Projects\rust\library\std\src\panicking.rs:761:5
  11:   0x6017d6 - hello[96e289bff0c57e4e]::main::{closure#0}
                       at E:\tmp\hello\src\main.rs:5:13
  12:   0x601621 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  13:   0x60177c - ___rust_try
  14:   0x60172b - std[ef01411f5665c104]::panicking::catch_unwind::<(), hello[96e289bff0c57e4e]::main::{closure#0}>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  15:   0x60172b - std[ef01411f5665c104]::panic::catch_unwind::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  16:   0x601c3b - hello[96e289bff0c57e4e]::main
                       at E:\tmp\hello\src\main.rs:4:9
  17:   0x6019a9 - <fn() as core[5cafb38444544012]::ops::function::FnOnce<()>>::call_once
                       at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  18:   0x601a01 - std[ef01411f5665c104]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  19:   0x6016e3 - std[ef01411f5665c104]::rt::lang_start::<()>::{closure#0}
                       at G:\Projects\rust\library\std\src\rt.rs:206:18
  20:   0x638681 - <&dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe as core[5cafb38444544012]::ops::function::FnOnce<()>>::call_once
                       at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  21:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<&dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe, i32>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  22:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::<i32, &dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  23:   0x638681 - std[ef01411f5665c104]::panic::catch_unwind::<&dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe, i32>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  24:   0x638681 - std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}
                       at G:\Projects\rust\library\std\src\rt.rs:175:24
  25:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}, isize>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  26:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::<isize, std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  27:   0x638681 - std[ef01411f5665c104]::panic::catch_unwind::<std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}, isize>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  28:   0x638681 - std[ef01411f5665c104]::rt::lang_start_internal
                       at G:\Projects\rust\library\std\src\rt.rs:171:5
  29:   0x6016bb - std[ef01411f5665c104]::rt::lang_start::<()>
                       at G:\Projects\rust\library\std\src\rt.rs:205:5
  30:   0x601d0e - _main
  31:   0x6010fd - __tmainCRTStartup
                       at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  32: 0x74af5d49 - <unknown>
  33: 0x76fdd83b - <unknown>
  34: 0x76fdd7c1 - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnu/debug/hello

thread 'main' (37624) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff611e989cf - std[d4f876d29f390f94]::backtrace_rs::backtrace::win64::trace
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff611e989cf - std[d4f876d29f390f94]::backtrace_rs::backtrace::trace_unsynchronized::<std[d4f876d29f390f94]::sys::backtrace::_print_fmt::{closure#1}>
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\mod.rs:66:14
   2:     0x7ff611e989cf - std[d4f876d29f390f94]::sys::backtrace::_print_fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:74:9
   3:     0x7ff611e989cf - <<std[d4f876d29f390f94]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[64193fd96b05540e]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:44:26
   4:     0x7ff611ed4291 - <core[64193fd96b05540e]::fmt::rt::Argument>::fmt
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   5:     0x7ff611ed4291 - core[64193fd96b05540e]::fmt::write
   6:     0x7ff611ea8a12 - std[d4f876d29f390f94]::io::default_write_fmt::<std[d4f876d29f390f94]::sys::stdio::windows::Stderr>
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   7:     0x7ff611ea8a12 - <std[d4f876d29f390f94]::sys::stdio::windows::Stderr as std[d4f876d29f390f94]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:1994:13
   8:     0x7ff611e67c81 - <std[d4f876d29f390f94]::sys::backtrace::BacktraceLock>::print
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   9:     0x7ff611e67c81 - std[d4f876d29f390f94]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:292:27
  10:     0x7ff611e88a3a - std[d4f876d29f390f94]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
  11:     0x7ff611e88d6a - std[d4f876d29f390f94]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
  12:     0x7ff611e66bbd - std[d4f876d29f390f94]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
  13:     0x7ff611e5de6f - std[d4f876d29f390f94]::sys::backtrace::__rust_end_short_backtrace::<std[d4f876d29f390f94]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
  14:     0x7ff611e5ace2 - std[d4f876d29f390f94]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
  15:     0x7ff611e5156c - hello[adf1cd9dd2e96171]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  16:     0x7ff611e51633 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  17:     0x7ff611e51528 - __rust_try
  18:     0x7ff611e514b6 - std[d4f876d29f390f94]::panicking::catch_unwind::<(), hello[adf1cd9dd2e96171]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  19:     0x7ff611e514b6 - std[d4f876d29f390f94]::panic::catch_unwind::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  20:     0x7ff611e51889 - hello[adf1cd9dd2e96171]::main
                               at E:\tmp\hello\src\main.rs:4:9
  21:     0x7ff611e51c2b - <fn() as core[64193fd96b05540e]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  22:     0x7ff611e519ae - std[d4f876d29f390f94]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  23:     0x7ff611e517c1 - std[d4f876d29f390f94]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  24:     0x7ff611e86dc2 - <&dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe as core[64193fd96b05540e]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  25:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<&dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  26:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::<i32, &dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  27:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panic::catch_unwind::<&dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  28:     0x7ff611e86dc2 - std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:175:24
  29:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  30:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::<isize, std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  31:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panic::catch_unwind::<std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  32:     0x7ff611e86dc2 - std[d4f876d29f390f94]::rt::lang_start_internal
                               at G:\Projects\rust\library\std\src\rt.rs:171:5
  33:     0x7ff611e517aa - std[d4f876d29f390f94]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  34:     0x7ff611e5194f - main
  35:     0x7ff611e510d9 - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  36:     0x7ff611e51456 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  37:     0x7fff60d6e8d7 - <unknown>
  38:     0x7fff6266c40c - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnullvm/debug/hello

thread 'main' (11672) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff6cfc33e0f - std[6d0b14057f6c718b]::backtrace_rs::backtrace::win64::trace
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff6cfc33e0f - std[6d0b14057f6c718b]::backtrace_rs::backtrace::trace_unsynchronized::<std[6d0b14057f6c718b]::sys::backtrace::_print_fmt::{closure#1}>
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\mod.rs:66:14
   2:     0x7ff6cfc33e0f - std[6d0b14057f6c718b]::sys::backtrace::_print_fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:74:9
   3:     0x7ff6cfc33e0f - <<std[6d0b14057f6c718b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[70ad8383decbc5af]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:44:26
   4:     0x7ff6cfc3f3b1 - <core[70ad8383decbc5af]::fmt::rt::Argument>::fmt
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   5:     0x7ff6cfc3f3b1 - core[70ad8383decbc5af]::fmt::write
   6:     0x7ff6cfc36e12 - std[6d0b14057f6c718b]::io::default_write_fmt::<std[6d0b14057f6c718b]::sys::stdio::windows::Stderr>
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   7:     0x7ff6cfc36e12 - <std[6d0b14057f6c718b]::sys::stdio::windows::Stderr as std[6d0b14057f6c718b]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:1994:13
   8:     0x7ff6cfc222d6 - <std[6d0b14057f6c718b]::sys::backtrace::BacktraceLock>::print
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   9:     0x7ff6cfc222d6 - std[6d0b14057f6c718b]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:292:27
  10:     0x7ff6cfc2d0c1 - std[6d0b14057f6c718b]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
  11:     0x7ff6cfc2d27a - std[6d0b14057f6c718b]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
  12:     0x7ff6cfc2172d - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
  13:     0x7ff6cfc179bf - std[6d0b14057f6c718b]::sys::backtrace::__rust_end_short_backtrace::<std[6d0b14057f6c718b]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
  14:     0x7ff6cfc16fe2 - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
  15:     0x7ff6cfc1197c - hello[3c5525e93ad5fb39]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  16:     0x7ff6cfc11493 - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  17:     0x7ff6cfc11a18 - __rust_try
  18:     0x7ff6cfc119a6 - std[6d0b14057f6c718b]::panicking::catch_unwind::<(), hello[3c5525e93ad5fb39]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  19:     0x7ff6cfc119a6 - std[6d0b14057f6c718b]::panic::catch_unwind::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  20:     0x7ff6cfc11829 - hello[3c5525e93ad5fb39]::main
                               at E:\tmp\hello\src\main.rs:4:9
  21:     0x7ff6cfc1171b - <fn() as core[70ad8383decbc5af]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  22:     0x7ff6cfc11bce - std[6d0b14057f6c718b]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  23:     0x7ff6cfc11b41 - std[6d0b14057f6c718b]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  24:     0x7ff6cfc2c6dc - <&dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe as core[70ad8383decbc5af]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  25:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<&dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  26:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::<i32, &dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  27:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panic::catch_unwind::<&dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  28:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:175:24
  29:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  30:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::<isize, std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  31:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panic::catch_unwind::<std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  32:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::rt::lang_start_internal
                               at G:\Projects\rust\library\std\src\rt.rs:171:5
  33:     0x7ff6cfc11b2a - std[6d0b14057f6c718b]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  34:     0x7ff6cfc118ef - main
  35:     0x7ff6cfc110fe - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  36:     0x7ff6cfc113e6 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  37:     0x7fff60d6e8d7 - <unknown>
  38:     0x7fff6266c40c - <unknown>
Err(Any { .. })

Tested code:

Details

❯ bat src/main.rs -p
fn main() {
    println!(
        "{:?}",
        std::panic::catch_unwind(|| {
            panic!("Hello, world!");
        })
    );
}

I first noticed the problem when trying to debug a different issue, and I ran GNU objdump:

Details

❯ /ucrt64/bin/objdump -Wi target/x86_64-pc-windows-gnullvm/debug/hello.exe | bat
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\compiler_builtins-7aa44901764461d6.compiler_builtins.9c689dc96c55cd77-cgu.107.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\compiler_builtins-7aa44901764461d6.compiler_builtins.9c689dc96c55cd77-cgu.120.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\compiler_builtins-7aa44901764461d6.compiler_builtins.9c689dc96c55cd77-cgu.213.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\memchr-6b5548a1ef3c9e90.memchr.eca781d8a5e058-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\core-d846126f27a3c480.core.70ad8383decbc5af-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\alloc-2bddaed94656a80c.alloc.75bda1cafdd8463f-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\panic_unwind-49ad9a1d539f0a56.panic_unwind.9f98ee378e4e25cc-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\std-3f152964daca08de.std.6d0b14057f6c718b-cgu.0.rcgu.dwo

@mati865
Copy link
Member Author

mati865 commented Feb 19, 2026

Just in case, let's see if the CI likes it:

@bors try jobs=dist-aarch64-llvm-mingw,dist-i686-mingw,dist-x86_64-llvm-mingw,dist-x86_64-mingw,x86_64-mingw-1,x86_64-mingw-2

@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Feb 19, 2026
…tstrap, r=<try>

Do not enable split debuginfo for windows-gnu


try-job: dist-aarch64-llvm-mingw
try-job: dist-i686-mingw
try-job: dist-x86_64-llvm-mingw
try-job: dist-x86_64-mingw
try-job: x86_64-mingw-1
try-job: x86_64-mingw-2
@rust-bors rust-bors bot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 19, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 19, 2026

💔 Test for ac89ce2 failed: CI. Failed job:

@mati865
Copy link
Member Author

mati865 commented Feb 20, 2026

The hosted runner lost communication with the server. Anything in your workflow that terminates the runner process, starves it for CPU/Memory, or blocks its network access can cause this error.

@bors try jobs=dist-i686-mingw,dist-x86_64-llvm-mingw,dist-x86_64-mingw,x86_64-mingw-1,x86_64-mingw-2

@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Feb 20, 2026
…tstrap, r=<try>

Do not enable split debuginfo for windows-gnu


try-job: dist-i686-mingw
try-job: dist-x86_64-llvm-mingw
try-job: dist-x86_64-mingw
try-job: x86_64-mingw-1
try-job: x86_64-mingw-2
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 20, 2026

☀️ Try build successful (CI)
Build commit: 150378d (150378dbf9e0da419d4cdc1fdde50f5e9c4ddb6f, parent: 7f99507f57e6c4aa0dce3daf6a13cca8cd4dd312)

@mati865
Copy link
Member Author

mati865 commented Mar 13, 2026

Oh, I didn't realize it was marked as waiting on me by bors.

@rustbot ready

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Mar 13, 2026
Copy link
Member

@Mark-Simulacrum Mark-Simulacrum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#split-debuginfo = if linux { off } else if windows { packed } else if apple { unpacked }
# On Windows MSVC platforms, packed debuginfo is the only supported option,
# producing a `.pdb` file. On Windows GNU rustc doesn't support splitting debuginfo,
# and enabling it causes issues.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we be warning about it from rustc and/or erroring out?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Honestly? I don't know.

I haven't tried that but it should be possible to make split debuginfo work with the right combination of linker flags. For example when linking with LLD one can add argument to create .pdb files with debuginfo. I don't know whether this needs compiler support.

I'm totally clueless whether split debuginfo is possible with Dwarf on Windows.

@rust-bors
Copy link
Contributor

rust-bors bot commented Mar 19, 2026

📌 Commit 4da823b has been approved by Mark-Simulacrum

It is now in the queue for this repository.

@rust-bors rust-bors bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 19, 2026
@Mark-Simulacrum Mark-Simulacrum added the relnotes Marks issues that should be documented in the release notes of the next release. label Mar 19, 2026
Zalathar added a commit to Zalathar/rust that referenced this pull request Mar 19, 2026
…info-in-bootstrap, r=Mark-Simulacrum

Do not enable split debuginfo for windows-gnu

Because rustc doesn't handle split debuginfo for these targets, enabling that option causes them to be missing some of the debuginfo.
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Mar 19, 2026
…info-in-bootstrap, r=Mark-Simulacrum

Do not enable split debuginfo for windows-gnu

Because rustc doesn't handle split debuginfo for these targets, enabling that option causes them to be missing some of the debuginfo.
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Mar 19, 2026
…info-in-bootstrap, r=Mark-Simulacrum

Do not enable split debuginfo for windows-gnu

Because rustc doesn't handle split debuginfo for these targets, enabling that option causes them to be missing some of the debuginfo.
rust-bors bot pushed a commit that referenced this pull request Mar 19, 2026
…uwer

Rollup of 12 pull requests

Successful merges:

 - #152870 (Do not enable split debuginfo for windows-gnu)
 - #153333 (Fix bootstrap rust build failure for vxworks)
 - #153681 (ci: add runners for vanilla LLVM 22)
 - #153824 (Add `Wake` diagnostic item for `alloc::task::Wake`)
 - #154077 (Optimize 128-bit integer formatting)
 - #154078 (`define_callbacks` tweaks)
 - #151905 (Split the `dec2flt::RawFloat` trait for easier reuse)
 - #153170 (Add is_disconnected functions to mpsc and mpmc channels)
 - #153804 (Derive Macro Eq: link to more detailed documentation)
 - #153974 (Point at return type when it is the source of the type expectation)
 - #154018 (simplify and remove `tests/ui/kindck` and related tests)
 - #154041 (bootstrap: Allow `--bless`ing changes to editor settings files)
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Mar 19, 2026
…info-in-bootstrap, r=Mark-Simulacrum

Do not enable split debuginfo for windows-gnu

Because rustc doesn't handle split debuginfo for these targets, enabling that option causes them to be missing some of the debuginfo.
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Mar 19, 2026
…info-in-bootstrap, r=Mark-Simulacrum

Do not enable split debuginfo for windows-gnu

Because rustc doesn't handle split debuginfo for these targets, enabling that option causes them to be missing some of the debuginfo.
rust-bors bot pushed a commit that referenced this pull request Mar 19, 2026
…uwer

Rollup of 19 pull requests

Successful merges:

 - #152870 (Do not enable split debuginfo for windows-gnu)
 - #153333 (Fix bootstrap rust build failure for vxworks)
 - #153681 (ci: add runners for vanilla LLVM 22)
 - #153727 (When single impl can satisfy inference error, suggest type)
 - #153824 (Add `Wake` diagnostic item for `alloc::task::Wake`)
 - #154077 (Optimize 128-bit integer formatting)
 - #154078 (`define_callbacks` tweaks)
 - #151905 (Split the `dec2flt::RawFloat` trait for easier reuse)
 - #153170 (Add is_disconnected functions to mpsc and mpmc channels)
 - #153308 (Add hygiene annotations for tokens in `macro_rules!` bodies)
 - #153557 (fix inference variables leaking into HIR const literal lowering logic)
 - #153804 (Derive Macro Eq: link to more detailed documentation)
 - #153913 (Fix some suggestions of the `for-loops-over-fallibles` lint)
 - #153974 (Point at return type when it is the source of the type expectation)
 - #153987 (mGCA: Lower const generic args to infer when needed)
 - #154018 (simplify and remove `tests/ui/kindck` and related tests)
 - #154036 (borrowck/type_check: remove helper left-over from unsized locals)
 - #154038 (merge `regions-outlives-nominal-type-*` tests into one file)
 - #154041 (bootstrap: Allow `--bless`ing changes to editor settings files)
rust-bors bot pushed a commit that referenced this pull request Mar 19, 2026
…uwer

Rollup of 19 pull requests

Successful merges:

 - #152870 (Do not enable split debuginfo for windows-gnu)
 - #153333 (Fix bootstrap rust build failure for vxworks)
 - #153681 (ci: add runners for vanilla LLVM 22)
 - #153727 (When single impl can satisfy inference error, suggest type)
 - #153824 (Add `Wake` diagnostic item for `alloc::task::Wake`)
 - #154077 (Optimize 128-bit integer formatting)
 - #154078 (`define_callbacks` tweaks)
 - #151905 (Split the `dec2flt::RawFloat` trait for easier reuse)
 - #153170 (Add is_disconnected functions to mpsc and mpmc channels)
 - #153308 (Add hygiene annotations for tokens in `macro_rules!` bodies)
 - #153557 (fix inference variables leaking into HIR const literal lowering logic)
 - #153804 (Derive Macro Eq: link to more detailed documentation)
 - #153913 (Fix some suggestions of the `for-loops-over-fallibles` lint)
 - #153974 (Point at return type when it is the source of the type expectation)
 - #153987 (mGCA: Lower const generic args to infer when needed)
 - #154018 (simplify and remove `tests/ui/kindck` and related tests)
 - #154036 (borrowck/type_check: remove helper left-over from unsized locals)
 - #154038 (merge `regions-outlives-nominal-type-*` tests into one file)
 - #154041 (bootstrap: Allow `--bless`ing changes to editor settings files)
@rust-bors rust-bors bot merged commit ed012ea into rust-lang:main Mar 19, 2026
12 checks passed
@rustbot rustbot added this to the 1.96.0 milestone Mar 19, 2026
@mati865 mati865 deleted the mingw-disable-packed-debuginfo-in-bootstrap branch March 19, 2026 22:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

relnotes Marks issues that should be documented in the release notes of the next release. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants