diff options
| author | James Miller <james@aatch.net> | 2016-04-29 00:08:01 +1200 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2016-06-05 14:02:24 +0300 |
| commit | bcdb2602f8c4f6952f47c78cf41db0ad8223b929 (patch) | |
| tree | 4e8810366d6043722a048d278cdba9af425a2f81 | |
| parent | f2c983b248dff67da3f772af0df1483a5accc258 (diff) | |
| download | rust-bcdb2602f8c4f6952f47c78cf41db0ad8223b929.tar.gz rust-bcdb2602f8c4f6952f47c78cf41db0ad8223b929.zip | |
Enable the overflow-related tests for MIR
| -rw-r--r-- | src/test/compile-fail/const-err.rs | 2 | ||||
| -rw-r--r-- | src/test/compile-fail/const-eval-overflow.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/divide-by-zero.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/mod-zero.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-add.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-lsh-1.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-lsh-2.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-lsh-3.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-lsh-4.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-mul.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-neg.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-rsh-1.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-rsh-2.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-rsh-3.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-rsh-4.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-rsh-5.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-rsh-6.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/overflowing-sub.rs | 2 | ||||
| -rw-r--r-- | src/test/run-make/debug-assertions/debug.rs | 1 | ||||
| -rw-r--r-- | src/test/run-pass/issue-8460.rs | 2 |
20 files changed, 0 insertions, 39 deletions
diff --git a/src/test/compile-fail/const-err.rs b/src/test/compile-fail/const-err.rs index a25255c010c..85d67f52bfe 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 96013551ef4..3dfcb5bb29a 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 d3817b25d61..3d9bee3c86a 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 7a151c8c572..093dad5838b 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 26cc9eda046..1f5297de5aa 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 4648f5c9c79..a6a898fef19 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 12741864eda..d25982e6016 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 76e029bab52..0d9fcc850bb 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 a9ee4b88253..f8dbd41d8bb 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 179622e49a6..ce8a8c27e52 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 2bc625f692e..84e41ea8488 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 d37ea693a9f..96400541367 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 a4b7028a474..c8c7171d7ad 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 199da59eb53..afcf31f5d69 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 d0d89a310e2..c4b3d61f2af 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 03588c3576a..8793a416286 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 914f6d2b5c4..e9676b6f702 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 7eec7699d99..96775aef078 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 fb54161c2c1..65682cb86c3 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 7589bce31f4..8d15fe30a1b 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