1
Fork 0

Remove -Z force-overflow-checks

It was replaced several years ago by the stable option `-C
overflow-checks`. The goal was to delete the `-Z` flag once users had
migrated [1]. Now that it's been several years, it makes sense to delete
the old flag.

See also the discussion on Zulip [2].

[1]: https://github.com/rust-lang/rust/issues/33134#issuecomment-280484097
[2]: 262497224
This commit is contained in:
Noah Lev 2021-11-24 10:19:23 -08:00
parent c6a7ca196a
commit f0b990a8f9
6 changed files with 4 additions and 11 deletions

View file

@ -726,7 +726,6 @@ fn test_debugging_options_tracking_hash() {
tracked!(dep_info_omit_d_target, true); tracked!(dep_info_omit_d_target, true);
tracked!(dual_proc_macros, true); tracked!(dual_proc_macros, true);
tracked!(fewer_names, Some(true)); tracked!(fewer_names, Some(true));
tracked!(force_overflow_checks, Some(true));
tracked!(force_unstable_if_unmarked, true); tracked!(force_unstable_if_unmarked, true);
tracked!(fuel, Some(("abc".to_string(), 99))); tracked!(fuel, Some(("abc".to_string(), 99)));
tracked!(function_sections, Some(false)); tracked!(function_sections, Some(false));

View file

@ -1131,8 +1131,6 @@ options! {
fewer_names: Option<bool> = (None, parse_opt_bool, [TRACKED], fewer_names: Option<bool> = (None, parse_opt_bool, [TRACKED],
"reduce memory use by retaining fewer names within compilation artifacts (LLVM-IR) \ "reduce memory use by retaining fewer names within compilation artifacts (LLVM-IR) \
(default: no)"), (default: no)"),
force_overflow_checks: Option<bool> = (None, parse_opt_bool, [TRACKED],
"force overflow checks on or off"),
force_unstable_if_unmarked: bool = (false, parse_bool, [TRACKED], force_unstable_if_unmarked: bool = (false, parse_bool, [TRACKED],
"force all crates to be `rustc_private` unstable (default: no)"), "force all crates to be `rustc_private` unstable (default: no)"),
fuel: Option<(String, u64)> = (None, parse_optimization_fuel, [TRACKED], fuel: Option<(String, u64)> = (None, parse_optimization_fuel, [TRACKED],

View file

@ -678,11 +678,7 @@ impl Session {
self.opts.debugging_opts.sanitizer.contains(SanitizerSet::CFI) self.opts.debugging_opts.sanitizer.contains(SanitizerSet::CFI)
} }
pub fn overflow_checks(&self) -> bool { pub fn overflow_checks(&self) -> bool {
self.opts self.opts.cg.overflow_checks.unwrap_or(self.opts.debug_assertions)
.cg
.overflow_checks
.or(self.opts.debugging_opts.force_overflow_checks)
.unwrap_or(self.opts.debug_assertions)
} }
/// Check whether this compile session and crate type use static crt. /// Check whether this compile session and crate type use static crt.

View file

@ -1,5 +1,5 @@
// build-fail // build-fail
// compile-flags: -Zforce-overflow-checks=on // compile-flags: -C overflow-checks=on
#![allow(arithmetic_overflow)] #![allow(arithmetic_overflow)]
#![warn(const_err)] #![warn(const_err)]

View file

@ -1,5 +1,5 @@
// run-pass // run-pass
// compile-flags: -Z force-overflow-checks=off // compile-flags: -C overflow-checks=off
// Test that with MIR codegen, overflow checks can be // Test that with MIR codegen, overflow checks can be
// turned off, even when they're from core::ops::*. // turned off, even when they're from core::ops::*.

View file

@ -1,5 +1,5 @@
// run-pass // run-pass
// compile-flags: -Z force-overflow-checks=on // compile-flags: -C overflow-checks=on
// ignore-emscripten no threads support // ignore-emscripten no threads support
use std::thread; use std::thread;