mir-opt unnamed-fields filecheck annotations
This commit is contained in:
parent
6db96de66c
commit
3ab693689a
1 changed files with 20 additions and 1 deletions
|
|
@ -1,4 +1,5 @@
|
|||
// skip-filecheck
|
||||
//@ unit-test: UnnamedFields
|
||||
|
||||
// EMIT_MIR field_access.foo.SimplifyCfg-initial.after.mir
|
||||
// EMIT_MIR field_access.bar.SimplifyCfg-initial.after.mir
|
||||
|
||||
|
|
@ -36,18 +37,36 @@ union Bar {
|
|||
|
||||
fn access<T>(_: T) {}
|
||||
|
||||
// CHECK-LABEL: fn foo(
|
||||
fn foo(foo: Foo) {
|
||||
// CHECK _3 = (_1.0: u8);
|
||||
// CHECK _2 = access::<u8>(move _3) -> [return: bb1, unwind: bb5];
|
||||
access(foo.a);
|
||||
// CHECK _5 = ((_1.1: Foo::{anon_adt#0}).0: i8);
|
||||
// CHECK _4 = access::<i8>(move _5) -> [return: bb2, unwind: bb5];
|
||||
access(foo.b);
|
||||
// CHECK _7 = ((_1.1: Foo::{anon_adt#0}).1: bool);
|
||||
// CHECK _6 = access::<bool>(move _7) -> [return: bb3, unwind: bb5];
|
||||
access(foo.c);
|
||||
// CHECK _9 = (((_1.2: Foo::{anon_adt#1}).0: Foo::{anon_adt#1}::{anon_adt#0}).0: [u8; 1]);
|
||||
// CHECK _8 = access::<[u8; 1]>(move _9) -> [return: bb4, unwind: bb5];
|
||||
access(foo.d);
|
||||
}
|
||||
|
||||
// CHECK-LABEL: fn bar(
|
||||
fn bar(bar: Bar) {
|
||||
unsafe {
|
||||
// CHECK _3 = (_1.0: u8);
|
||||
// CHECK _2 = access::<u8>(move _3) -> [return: bb1, unwind: bb5];
|
||||
access(bar.a);
|
||||
// CHECK _5 = ((_1.1: Bar::{anon_adt#0}).0: i8);
|
||||
// CHECK _4 = access::<i8>(move _5) -> [return: bb2, unwind: bb5];
|
||||
access(bar.b);
|
||||
// CHECK _7 = ((_1.1: Bar::{anon_adt#0}).1: bool);
|
||||
// CHECK _6 = access::<bool>(move _7) -> [return: bb3, unwind: bb5];
|
||||
access(bar.c);
|
||||
// CHECK _9 = (((_1.2: Bar::{anon_adt#1}).0: Bar::{anon_adt#1}::{anon_adt#0}).0: [u8; 1]);
|
||||
// CHECK _8 = access::<[u8; 1]>(move _9) -> [return: bb4, unwind: bb5];
|
||||
access(bar.d);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue