about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEdoardo Marangoni <ecmm@anche.no>2025-07-16 09:24:30 +0200
committerEdoardo Marangoni <ecmm@anche.no>2025-07-16 09:24:30 +0200
commit0e423f441ade436bd732ececd3dd6c79885dd07c (patch)
tree474e53012c71ff5f9c91a05b0f358dff05f0d04e
parent231257f583c6e782da2e642ad007fca4e76779d6 (diff)
downloadrust-0e423f441ade436bd732ececd3dd6c79885dd07c.tar.gz
rust-0e423f441ade436bd732ececd3dd6c79885dd07c.zip
Boostrap: add warning on `optimize = false`
-rw-r--r--src/bootstrap/src/core/config/toml/rust.rs8
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);