File tree 1 file changed +20
-1
lines changed
tests/mir-opt/unnamed-fields
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
+
2
3
// EMIT_MIR field_access.foo.SimplifyCfg-initial.after.mir
3
4
// EMIT_MIR field_access.bar.SimplifyCfg-initial.after.mir
4
5
@@ -36,18 +37,36 @@ union Bar {
36
37
37
38
fn access < T > ( _: T ) { }
38
39
40
+ // CHECK-LABEL: fn foo(
39
41
fn foo ( foo : Foo ) {
42
+ // CHECK _3 = (_1.0: u8);
43
+ // CHECK _2 = access::<u8>(move _3) -> [return: bb1, unwind: bb5];
40
44
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];
41
47
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];
42
50
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];
43
53
access ( foo. d ) ;
44
54
}
45
55
56
+ // CHECK-LABEL: fn bar(
46
57
fn bar ( bar : Bar ) {
47
58
unsafe {
59
+ // CHECK _3 = (_1.0: u8);
60
+ // CHECK _2 = access::<u8>(move _3) -> [return: bb1, unwind: bb5];
48
61
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];
49
64
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];
50
67
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];
51
70
access ( bar. d ) ;
52
71
}
53
72
}
You can’t perform that action at this time.
0 commit comments