diff --git a/src/test/compile-fail/const-err.rs b/src/test/compile-fail/const-err.rs index a25255c010caf..85d67f52bfe86 100644 --- a/src/test/compile-fail/const-err.rs +++ b/src/test/compile-fail/const-err.rs @@ -11,7 +11,6 @@ // these errors are not actually "const_err", they occur in trans/consts // and are unconditional warnings that can't be denied or allowed -#![feature(rustc_attrs)] #![allow(exceeding_bitshifts)] #![allow(const_err)] @@ -24,7 +23,6 @@ const FOO: u8 = [5u8][1]; //~^ ERROR array index out of bounds //~^^ ERROR array index out of bounds -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let a = -std::i8::MIN; //~^ WARN attempted to negate with overflow diff --git a/src/test/compile-fail/const-eval-overflow.rs b/src/test/compile-fail/const-eval-overflow.rs index 96013551ef492..3dfcb5bb29a24 100644 --- a/src/test/compile-fail/const-eval-overflow.rs +++ b/src/test/compile-fail/const-eval-overflow.rs @@ -8,7 +8,6 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -#![feature(rustc_attrs)] #![allow(unused_imports)] // Note: the relevant lint pass here runs before some of the constant @@ -104,7 +103,6 @@ const VALS_U64: (u64, u64, u64, u64) = //~^ ERROR attempted to multiply with overflow ); -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { foo(VALS_I8); foo(VALS_I16); diff --git a/src/test/run-fail/divide-by-zero.rs b/src/test/run-fail/divide-by-zero.rs index d3817b25d6100..3d9bee3c86a56 100644 --- a/src/test/run-fail/divide-by-zero.rs +++ b/src/test/run-fail/divide-by-zero.rs @@ -12,8 +12,6 @@ // error-pattern:attempted to divide by zero -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let y = 0; let _z = 1 / y; diff --git a/src/test/run-fail/mod-zero.rs b/src/test/run-fail/mod-zero.rs index 7a151c8c572f6..093dad5838b60 100644 --- a/src/test/run-fail/mod-zero.rs +++ b/src/test/run-fail/mod-zero.rs @@ -12,8 +12,6 @@ // error-pattern:attempted remainder with a divisor of zero -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let y = 0; let _z = 1 % y; diff --git a/src/test/run-fail/overflowing-add.rs b/src/test/run-fail/overflowing-add.rs index 26cc9eda04634..1f5297de5aa8d 100644 --- a/src/test/run-fail/overflowing-add.rs +++ b/src/test/run-fail/overflowing-add.rs @@ -14,8 +14,6 @@ // compile-flags: -C debug-assertions -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = 200u8 + 200u8 + 200u8; } diff --git a/src/test/run-fail/overflowing-lsh-1.rs b/src/test/run-fail/overflowing-lsh-1.rs index 4648f5c9c79d5..a6a898fef1997 100644 --- a/src/test/run-fail/overflowing-lsh-1.rs +++ b/src/test/run-fail/overflowing-lsh-1.rs @@ -15,8 +15,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = 1_i32 << 32; } diff --git a/src/test/run-fail/overflowing-lsh-2.rs b/src/test/run-fail/overflowing-lsh-2.rs index 12741864eda9e..d25982e601652 100644 --- a/src/test/run-fail/overflowing-lsh-2.rs +++ b/src/test/run-fail/overflowing-lsh-2.rs @@ -15,8 +15,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = 1 << -1; } diff --git a/src/test/run-fail/overflowing-lsh-3.rs b/src/test/run-fail/overflowing-lsh-3.rs index 76e029bab5219..0d9fcc850bbb0 100644 --- a/src/test/run-fail/overflowing-lsh-3.rs +++ b/src/test/run-fail/overflowing-lsh-3.rs @@ -15,8 +15,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = 1_u64 << 64; } diff --git a/src/test/run-fail/overflowing-lsh-4.rs b/src/test/run-fail/overflowing-lsh-4.rs index a9ee4b882532b..f8dbd41d8bb00 100644 --- a/src/test/run-fail/overflowing-lsh-4.rs +++ b/src/test/run-fail/overflowing-lsh-4.rs @@ -18,8 +18,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { // this signals overflow when checking is on let x = 1_i8 << 17; diff --git a/src/test/run-fail/overflowing-mul.rs b/src/test/run-fail/overflowing-mul.rs index 179622e49a628..ce8a8c27e52c9 100644 --- a/src/test/run-fail/overflowing-mul.rs +++ b/src/test/run-fail/overflowing-mul.rs @@ -13,8 +13,6 @@ // error-pattern:thread 'main' panicked at 'arithmetic operation overflowed' // compile-flags: -C debug-assertions -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let x = 200u8 * 4; } diff --git a/src/test/run-fail/overflowing-neg.rs b/src/test/run-fail/overflowing-neg.rs index 2bc625f692e53..84e41ea848809 100644 --- a/src/test/run-fail/overflowing-neg.rs +++ b/src/test/run-fail/overflowing-neg.rs @@ -13,8 +13,6 @@ // error-pattern:thread 'main' panicked at 'attempted to negate with overflow' // compile-flags: -C debug-assertions -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = -std::i8::MIN; } diff --git a/src/test/run-fail/overflowing-rsh-1.rs b/src/test/run-fail/overflowing-rsh-1.rs index d37ea693a9fcf..9640054136744 100644 --- a/src/test/run-fail/overflowing-rsh-1.rs +++ b/src/test/run-fail/overflowing-rsh-1.rs @@ -15,8 +15,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = -1_i32 >> 32; } diff --git a/src/test/run-fail/overflowing-rsh-2.rs b/src/test/run-fail/overflowing-rsh-2.rs index a4b7028a474dc..c8c7171d7ad57 100644 --- a/src/test/run-fail/overflowing-rsh-2.rs +++ b/src/test/run-fail/overflowing-rsh-2.rs @@ -15,8 +15,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = -1_i32 >> -1; } diff --git a/src/test/run-fail/overflowing-rsh-3.rs b/src/test/run-fail/overflowing-rsh-3.rs index 199da59eb53fd..afcf31f5d69b5 100644 --- a/src/test/run-fail/overflowing-rsh-3.rs +++ b/src/test/run-fail/overflowing-rsh-3.rs @@ -15,8 +15,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = -1_i64 >> 64; } diff --git a/src/test/run-fail/overflowing-rsh-4.rs b/src/test/run-fail/overflowing-rsh-4.rs index d0d89a310e26b..c4b3d61f2af48 100644 --- a/src/test/run-fail/overflowing-rsh-4.rs +++ b/src/test/run-fail/overflowing-rsh-4.rs @@ -18,8 +18,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { // this signals overflow when checking is on let x = 2_i8 >> 17; diff --git a/src/test/run-fail/overflowing-rsh-5.rs b/src/test/run-fail/overflowing-rsh-5.rs index 03588c3576ad3..8793a416286e3 100644 --- a/src/test/run-fail/overflowing-rsh-5.rs +++ b/src/test/run-fail/overflowing-rsh-5.rs @@ -15,8 +15,6 @@ #![warn(exceeding_bitshifts)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _n = 1i64 >> [64][0]; } diff --git a/src/test/run-fail/overflowing-rsh-6.rs b/src/test/run-fail/overflowing-rsh-6.rs index 914f6d2b5c4ce..e9676b6f70299 100644 --- a/src/test/run-fail/overflowing-rsh-6.rs +++ b/src/test/run-fail/overflowing-rsh-6.rs @@ -16,8 +16,6 @@ #![warn(exceeding_bitshifts)] #![feature(const_indexing)] -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _n = 1i64 >> [64][0]; } diff --git a/src/test/run-fail/overflowing-sub.rs b/src/test/run-fail/overflowing-sub.rs index 7eec7699d99c4..96775aef07836 100644 --- a/src/test/run-fail/overflowing-sub.rs +++ b/src/test/run-fail/overflowing-sub.rs @@ -13,8 +13,6 @@ // error-pattern:thread 'main' panicked at 'arithmetic operation overflowed' // compile-flags: -C debug-assertions -#![feature(rustc_attrs)] -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { let _x = 42u8 - (42u8 + 1); } diff --git a/src/test/run-make/debug-assertions/debug.rs b/src/test/run-make/debug-assertions/debug.rs index fb54161c2c127..65682cb86c368 100644 --- a/src/test/run-make/debug-assertions/debug.rs +++ b/src/test/run-make/debug-assertions/debug.rs @@ -37,7 +37,6 @@ fn debug_assert() { } fn overflow() { - #[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn add(a: u8, b: u8) -> u8 { a + b } add(200u8, 200u8); diff --git a/src/test/run-pass/issue-8460.rs b/src/test/run-pass/issue-8460.rs index 7589bce31f480..8d15fe30a1b07 100644 --- a/src/test/run-pass/issue-8460.rs +++ b/src/test/run-pass/issue-8460.rs @@ -19,13 +19,11 @@ use std::thread; macro_rules! check { ($($e:expr),*) => { $(assert!(thread::spawn({ - #[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. move|| { $e; } }).join().is_err());)* } } -#[rustc_no_mir] // FIXME #29769 MIR overflow checking is TBD. fn main() { check![ isize::min_value() / -1,