Fix test
This commit is contained in:
parent
eb4725fc54
commit
c6817ffb2c
2 changed files with 42 additions and 41 deletions
|
@ -2,6 +2,7 @@
|
||||||
//! panic branches.
|
//! panic branches.
|
||||||
|
|
||||||
// compile-flags: -C panic=abort
|
// compile-flags: -C panic=abort
|
||||||
|
// no-prefer-dynamic
|
||||||
|
|
||||||
#![feature(generators, generator_trait)]
|
#![feature(generators, generator_trait)]
|
||||||
|
|
||||||
|
|
|
@ -1,78 +1,78 @@
|
||||||
// MIR for `main::{{closure}}#0` 0 generator_resume
|
// MIR for `main::{{closure}}#0` 0 generator_resume
|
||||||
// generator_layout = GeneratorLayout { field_tys: [HasDrop], variant_fields: [[], [], [], [_0]], storage_conflicts: BitMatrix { num_rows: 1, num_columns: 1, words: [1], marker: PhantomData } }
|
// generator_layout = GeneratorLayout { field_tys: [HasDrop], variant_fields: [[], [], [], [_0]], storage_conflicts: BitMatrix { num_rows: 1, num_columns: 1, words: [1], marker: PhantomData } }
|
||||||
|
|
||||||
fn main::{{closure}}#0(_1: std::pin::Pin<&mut [generator@$DIR/generator-tiny.rs:18:16: 24:6 {u8, HasDrop, ()}]>, _2: u8) -> std::ops::GeneratorState<(), ()> {
|
fn main::{{closure}}#0(_1: std::pin::Pin<&mut [generator@$DIR/generator-tiny.rs:19:16: 25:6 {u8, HasDrop, ()}]>, _2: u8) -> std::ops::GeneratorState<(), ()> {
|
||||||
debug _x => _10; // in scope 0 at $DIR/generator-tiny.rs:18:17: 18:19
|
debug _x => _10; // in scope 0 at $DIR/generator-tiny.rs:19:17: 19:19
|
||||||
let mut _0: std::ops::GeneratorState<(), ()>; // return place in scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
let mut _0: std::ops::GeneratorState<(), ()>; // return place in scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
let _3: HasDrop; // in scope 0 at $DIR/generator-tiny.rs:19:13: 19:15
|
let _3: HasDrop; // in scope 0 at $DIR/generator-tiny.rs:20:13: 20:15
|
||||||
let mut _4: !; // in scope 0 at $DIR/generator-tiny.rs:20:9: 23:10
|
let mut _4: !; // in scope 0 at $DIR/generator-tiny.rs:21:9: 24:10
|
||||||
let mut _5: (); // in scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
let mut _5: (); // in scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
let _6: u8; // in scope 0 at $DIR/generator-tiny.rs:21:13: 21:18
|
let _6: u8; // in scope 0 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
let mut _7: (); // in scope 0 at $DIR/generator-tiny.rs:21:13: 21:18
|
let mut _7: (); // in scope 0 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
let _8: (); // in scope 0 at $DIR/generator-tiny.rs:22:13: 22:21
|
let _8: (); // in scope 0 at $DIR/generator-tiny.rs:23:13: 23:21
|
||||||
let mut _9: (); // in scope 0 at $DIR/generator-tiny.rs:18:25: 18:25
|
let mut _9: (); // in scope 0 at $DIR/generator-tiny.rs:19:25: 19:25
|
||||||
let _10: u8; // in scope 0 at $DIR/generator-tiny.rs:18:17: 18:19
|
let _10: u8; // in scope 0 at $DIR/generator-tiny.rs:19:17: 19:19
|
||||||
let mut _11: isize; // in scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
let mut _11: isize; // in scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
scope 1 {
|
scope 1 {
|
||||||
debug _d => (((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:18:16: 24:6 {u8, HasDrop, ()}])) as variant#3).0: HasDrop); // in scope 1 at $DIR/generator-tiny.rs:19:13: 19:15
|
debug _d => (((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:19:16: 25:6 {u8, HasDrop, ()}])) as variant#3).0: HasDrop); // in scope 1 at $DIR/generator-tiny.rs:20:13: 20:15
|
||||||
}
|
}
|
||||||
|
|
||||||
bb0: {
|
bb0: {
|
||||||
_11 = discriminant((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:18:16: 24:6 {u8, HasDrop, ()}]))); // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
_11 = discriminant((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:19:16: 25:6 {u8, HasDrop, ()}]))); // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
switchInt(move _11) -> [0u32: bb1, 3u32: bb5, otherwise: bb6]; // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
switchInt(move _11) -> [0u32: bb1, 3u32: bb5, otherwise: bb6]; // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
}
|
}
|
||||||
|
|
||||||
bb1: {
|
bb1: {
|
||||||
_10 = move _2; // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
_10 = move _2; // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
nop; // scope 0 at $DIR/generator-tiny.rs:19:13: 19:15
|
nop; // scope 0 at $DIR/generator-tiny.rs:20:13: 20:15
|
||||||
(((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:18:16: 24:6 {u8, HasDrop, ()}])) as variant#3).0: HasDrop) = HasDrop; // scope 0 at $DIR/generator-tiny.rs:19:18: 19:25
|
(((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:19:16: 25:6 {u8, HasDrop, ()}])) as variant#3).0: HasDrop) = HasDrop; // scope 0 at $DIR/generator-tiny.rs:20:18: 20:25
|
||||||
StorageLive(_4); // scope 1 at $DIR/generator-tiny.rs:20:9: 23:10
|
StorageLive(_4); // scope 1 at $DIR/generator-tiny.rs:21:9: 24:10
|
||||||
goto -> bb2; // scope 1 at $DIR/generator-tiny.rs:20:9: 23:10
|
goto -> bb2; // scope 1 at $DIR/generator-tiny.rs:21:9: 24:10
|
||||||
}
|
}
|
||||||
|
|
||||||
bb2: {
|
bb2: {
|
||||||
StorageLive(_6); // scope 1 at $DIR/generator-tiny.rs:21:13: 21:18
|
StorageLive(_6); // scope 1 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
StorageLive(_7); // scope 1 at $DIR/generator-tiny.rs:21:13: 21:18
|
StorageLive(_7); // scope 1 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
_7 = (); // scope 1 at $DIR/generator-tiny.rs:21:13: 21:18
|
_7 = (); // scope 1 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
_0 = std::ops::GeneratorState::<(), ()>::Yielded(move _7); // scope 1 at $DIR/generator-tiny.rs:21:13: 21:18
|
_0 = std::ops::GeneratorState::<(), ()>::Yielded(move _7); // scope 1 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
discriminant((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:18:16: 24:6 {u8, HasDrop, ()}]))) = 3; // scope 1 at $DIR/generator-tiny.rs:21:13: 21:18
|
discriminant((*(_1.0: &mut [generator@$DIR/generator-tiny.rs:19:16: 25:6 {u8, HasDrop, ()}]))) = 3; // scope 1 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
return; // scope 1 at $DIR/generator-tiny.rs:21:13: 21:18
|
return; // scope 1 at $DIR/generator-tiny.rs:22:13: 22:18
|
||||||
}
|
}
|
||||||
|
|
||||||
bb3: {
|
bb3: {
|
||||||
StorageDead(_7); // scope 1 at $DIR/generator-tiny.rs:21:17: 21:18
|
StorageDead(_7); // scope 1 at $DIR/generator-tiny.rs:22:17: 22:18
|
||||||
StorageDead(_6); // scope 1 at $DIR/generator-tiny.rs:21:18: 21:19
|
StorageDead(_6); // scope 1 at $DIR/generator-tiny.rs:22:18: 22:19
|
||||||
StorageLive(_8); // scope 1 at $DIR/generator-tiny.rs:22:13: 22:21
|
StorageLive(_8); // scope 1 at $DIR/generator-tiny.rs:23:13: 23:21
|
||||||
_8 = const callee() -> bb4; // scope 1 at $DIR/generator-tiny.rs:22:13: 22:21
|
_8 = const callee() -> bb4; // scope 1 at $DIR/generator-tiny.rs:23:13: 23:21
|
||||||
// ty::Const
|
// ty::Const
|
||||||
// + ty: fn() {callee}
|
// + ty: fn() {callee}
|
||||||
// + val: Value(Scalar(<ZST>))
|
// + val: Value(Scalar(<ZST>))
|
||||||
// mir::Constant
|
// mir::Constant
|
||||||
// + span: $DIR/generator-tiny.rs:22:13: 22:19
|
// + span: $DIR/generator-tiny.rs:23:13: 23:19
|
||||||
// + literal: Const { ty: fn() {callee}, val: Value(Scalar(<ZST>)) }
|
// + literal: Const { ty: fn() {callee}, val: Value(Scalar(<ZST>)) }
|
||||||
}
|
}
|
||||||
|
|
||||||
bb4: {
|
bb4: {
|
||||||
StorageDead(_8); // scope 1 at $DIR/generator-tiny.rs:22:21: 22:22
|
StorageDead(_8); // scope 1 at $DIR/generator-tiny.rs:23:21: 23:22
|
||||||
_5 = const (); // scope 1 at $DIR/generator-tiny.rs:20:14: 23:10
|
_5 = const (); // scope 1 at $DIR/generator-tiny.rs:21:14: 24:10
|
||||||
// ty::Const
|
// ty::Const
|
||||||
// + ty: ()
|
// + ty: ()
|
||||||
// + val: Value(Scalar(<ZST>))
|
// + val: Value(Scalar(<ZST>))
|
||||||
// mir::Constant
|
// mir::Constant
|
||||||
// + span: $DIR/generator-tiny.rs:20:14: 23:10
|
// + span: $DIR/generator-tiny.rs:21:14: 24:10
|
||||||
// + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
|
// + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
|
||||||
goto -> bb2; // scope 1 at $DIR/generator-tiny.rs:20:9: 23:10
|
goto -> bb2; // scope 1 at $DIR/generator-tiny.rs:21:9: 24:10
|
||||||
}
|
}
|
||||||
|
|
||||||
bb5: {
|
bb5: {
|
||||||
StorageLive(_4); // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
StorageLive(_4); // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
StorageLive(_6); // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
StorageLive(_6); // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
StorageLive(_7); // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
StorageLive(_7); // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
_6 = move _2; // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
_6 = move _2; // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
goto -> bb3; // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
goto -> bb3; // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
}
|
}
|
||||||
|
|
||||||
bb6: {
|
bb6: {
|
||||||
unreachable; // scope 0 at $DIR/generator-tiny.rs:18:16: 24:6
|
unreachable; // scope 0 at $DIR/generator-tiny.rs:19:16: 25:6
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue