diff options
| author | Edoardo Marangoni <ecmm@anche.no> | 2025-07-16 09:24:30 +0200 |
|---|---|---|
| committer | Edoardo Marangoni <ecmm@anche.no> | 2025-07-16 09:24:30 +0200 |
| commit | 0e423f441ade436bd732ececd3dd6c79885dd07c (patch) | |
| tree | 474e53012c71ff5f9c91a05b0f358dff05f0d04e | |
| parent | 231257f583c6e782da2e642ad007fca4e76779d6 (diff) | |
| download | rust-0e423f441ade436bd732ececd3dd6c79885dd07c.tar.gz rust-0e423f441ade436bd732ececd3dd6c79885dd07c.zip | |
Boostrap: add warning on `optimize = false`
| -rw-r--r-- | src/bootstrap/src/core/config/toml/rust.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/bootstrap/src/core/config/toml/rust.rs b/src/bootstrap/src/core/config/toml/rust.rs index 0fae235bb93..01fbd83317e 100644 --- a/src/bootstrap/src/core/config/toml/rust.rs +++ b/src/bootstrap/src/core/config/toml/rust.rs @@ -541,6 +541,14 @@ impl Config { lld_enabled = lld_enabled_toml; std_features = std_features_toml; + if optimize_toml.as_ref().is_some_and(|v| matches!(v, RustOptimize::Bool(false))) { + eprintln!( + "WARNING: setting `optimize` to `false` is known to cause errors and \ + should be considered unsupported. Refer to `bootstrap.example.toml` \ + for more details." + ); + } + optimize = optimize_toml; self.rust_new_symbol_mangling = new_symbol_mangling; set(&mut self.rust_optimize_tests, optimize_tests); |
