mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 15:23:46 +00:00
remove unwanted tests and a reference to it in comments
This commit is contained in:
parent
dbb756ded7
commit
7db3324340
@ -294,11 +294,9 @@ pub fn categorize<'tcx>(context: PlaceContext<'tcx>, mode: LivenessMode) -> Opti
|
||||
// We let Call define the result in both the success and
|
||||
// unwind cases. This is not really correct, however it
|
||||
// does not seem to be observable due to the way that we
|
||||
// generate MIR. See the test case
|
||||
// `mir-opt/nll/liveness-call-subtlety.rs`. To do things
|
||||
// properly, we would apply the def in call only to the
|
||||
// input from the success path and not the unwind
|
||||
// path. -nmatsakis
|
||||
// generate MIR. To do things properly, we would apply
|
||||
// the def in call only to the input from the success
|
||||
// path and not the unwind path. -nmatsakis
|
||||
PlaceContext::Call |
|
||||
|
||||
// Storage live and storage dead aren't proper defines, but we can ignore
|
||||
|
@ -1,45 +0,0 @@
|
||||
// Copyright 2012-2016 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// compile-flags:-Zborrowck=mir
|
||||
|
||||
fn can_panic() -> Box<usize> {
|
||||
Box::new(44)
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let mut x = Box::new(22);
|
||||
x = can_panic();
|
||||
}
|
||||
|
||||
// Check that:
|
||||
// - `_1` is the variable corresponding to `x`
|
||||
// and
|
||||
// - `_1` is live when `can_panic` is called (because it may be dropped)
|
||||
//
|
||||
// END RUST SOURCE
|
||||
// START rustc.main.nll.0.mir
|
||||
// bb0: {
|
||||
// | Live variables on entry to bb0[0]: []
|
||||
// StorageLive(_1);
|
||||
// | Live variables on entry to bb0[1]: []
|
||||
// _1 = const <std::boxed::Box<T>>::new(const 22usize) -> [return: bb2, unwind: bb1];
|
||||
// | Live variables on exit from bb0: [_1 (drop)]
|
||||
// }
|
||||
// END rustc.main.nll.0.mir
|
||||
// START rustc.main.nll.0.mir
|
||||
// bb2: {
|
||||
// | Live variables on entry to bb2[0]: [_1 (drop)]
|
||||
// StorageLive(_2);
|
||||
// | Live variables on entry to bb2[1]: [_1 (drop)]
|
||||
// _2 = const can_panic() -> [return: bb3, unwind: bb4];
|
||||
// | Live variables on exit from bb2: [_1 (drop), _2]
|
||||
// }
|
||||
// END rustc.main.nll.0.mir
|
@ -1,41 +0,0 @@
|
||||
// Copyright 2012-2016 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// compile-flags:-Zborrowck=mir
|
||||
|
||||
#![allow(warnings)]
|
||||
|
||||
fn use_x(_: usize) -> bool { true }
|
||||
|
||||
fn main() {
|
||||
let mut x = 22;
|
||||
loop {
|
||||
// Key point: `x` not live on entry to this basic block.
|
||||
x = 55;
|
||||
if use_x(x) { break; }
|
||||
}
|
||||
}
|
||||
|
||||
// END RUST SOURCE
|
||||
// START rustc.main.nll.0.mir
|
||||
// bb3: {
|
||||
// | Live variables on entry to bb3[0]: []
|
||||
// _1 = const 55usize;
|
||||
// | Live variables on entry to bb3[1]: [_1]
|
||||
// StorageLive(_3);
|
||||
// | Live variables on entry to bb3[2]: [_1]
|
||||
// StorageLive(_4);
|
||||
// | Live variables on entry to bb3[3]: [_1]
|
||||
// _4 = _1;
|
||||
// | Live variables on entry to bb3[4]: [_4]
|
||||
// _3 = const use_x(move _4) -> [return: bb4, unwind: bb1];
|
||||
// | Live variables on exit from bb3: [_3]
|
||||
// }
|
||||
// END rustc.main.nll.0.mir
|
@ -1,48 +0,0 @@
|
||||
// Copyright 2012-2016 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// compile-flags:-Zborrowck=mir
|
||||
|
||||
fn cond() -> bool { false }
|
||||
|
||||
fn make_live(_: usize) { }
|
||||
|
||||
fn make_dead() { }
|
||||
|
||||
fn main() {
|
||||
let x = 5;
|
||||
|
||||
if cond() {
|
||||
make_live(x);
|
||||
} else {
|
||||
// x should be dead on entry to this block
|
||||
make_dead();
|
||||
}
|
||||
}
|
||||
|
||||
// END RUST SOURCE
|
||||
// START rustc.main.nll.0.mir
|
||||
// bb3: {
|
||||
// | Live variables on entry to bb3[0]: [_1]
|
||||
// StorageLive(_4);
|
||||
// | Live variables on entry to bb3[1]: [_1]
|
||||
// _4 = _1;
|
||||
// | Live variables on entry to bb3[2]: [_4]
|
||||
// _3 = const make_live(move _4) -> [return: bb5, unwind: bb1];
|
||||
// | Live variables on exit from bb3: []
|
||||
// }
|
||||
// END rustc.main.nll.0.mir
|
||||
// START rustc.main.nll.0.mir
|
||||
// bb4: {
|
||||
// | Live variables on entry to bb4[0]: []
|
||||
// _5 = const make_dead() -> [return: bb6, unwind: bb1];
|
||||
// | Live variables on exit from bb4: []
|
||||
// }
|
||||
// END rustc.main.nll.0.mir
|
Loading…
Reference in New Issue
Block a user