Skip to content

Commit

Permalink
Disable building rustc with (Thin)LTO on Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
Kobzol committed Jul 7, 2023
1 parent bb548f9 commit 292cafe
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/bootstrap/compile.rs
Original file line number Diff line number Diff line change
Expand Up @@ -817,6 +817,13 @@ impl Step for Rustc {
if compiler.stage != 0 {
match builder.config.rust_lto {
RustcLto::Thin | RustcLto::Fat => {
if target == "x86_64-pc-windows-msvc" {
panic!(
"(Thin)LTO is currently known to produce miscompilations on `x86_64-pc-windows-msvc`. \
See https://github.com/rust-lang/rust/issues/109067."
);
}

// Since using LTO for optimizing dylibs is currently experimental,
// we need to pass -Zdylib-lto.
cargo.rustflag("-Zdylib-lto");
Expand Down

0 comments on commit 292cafe

Please sign in to comment.