File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed
tests/mir-opt/unnamed-fields Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change 1- // skip-filecheck
1+ //@ unit-test: UnnamedFields
2+
23// EMIT_MIR field_access.foo.SimplifyCfg-initial.after.mir
34// EMIT_MIR field_access.bar.SimplifyCfg-initial.after.mir
45
@@ -36,18 +37,36 @@ union Bar {
3637
3738fn access < T > ( _: T ) { }
3839
40+ // CHECK-LABEL: fn foo(
3941fn foo ( foo : Foo ) {
42+ // CHECK _3 = (_1.0: u8);
43+ // CHECK _2 = access::<u8>(move _3) -> [return: bb1, unwind: bb5];
4044 access ( foo. a ) ;
45+ // CHECK _5 = ((_1.1: Foo::{anon_adt#0}).0: i8);
46+ // CHECK _4 = access::<i8>(move _5) -> [return: bb2, unwind: bb5];
4147 access ( foo. b ) ;
48+ // CHECK _7 = ((_1.1: Foo::{anon_adt#0}).1: bool);
49+ // CHECK _6 = access::<bool>(move _7) -> [return: bb3, unwind: bb5];
4250 access ( foo. c ) ;
51+ // CHECK _9 = (((_1.2: Foo::{anon_adt#1}).0: Foo::{anon_adt#1}::{anon_adt#0}).0: [u8; 1]);
52+ // CHECK _8 = access::<[u8; 1]>(move _9) -> [return: bb4, unwind: bb5];
4353 access ( foo. d ) ;
4454}
4555
56+ // CHECK-LABEL: fn bar(
4657fn bar ( bar : Bar ) {
4758 unsafe {
59+ // CHECK _3 = (_1.0: u8);
60+ // CHECK _2 = access::<u8>(move _3) -> [return: bb1, unwind: bb5];
4861 access ( bar. a ) ;
62+ // CHECK _5 = ((_1.1: Bar::{anon_adt#0}).0: i8);
63+ // CHECK _4 = access::<i8>(move _5) -> [return: bb2, unwind: bb5];
4964 access ( bar. b ) ;
65+ // CHECK _7 = ((_1.1: Bar::{anon_adt#0}).1: bool);
66+ // CHECK _6 = access::<bool>(move _7) -> [return: bb3, unwind: bb5];
5067 access ( bar. c ) ;
68+ // CHECK _9 = (((_1.2: Bar::{anon_adt#1}).0: Bar::{anon_adt#1}::{anon_adt#0}).0: [u8; 1]);
69+ // CHECK _8 = access::<[u8; 1]>(move _9) -> [return: bb4, unwind: bb5];
5170 access ( bar. d ) ;
5271 }
5372}
You can’t perform that action at this time.
0 commit comments