@@ -4,18 +4,19 @@ struct test::MyStruct =
4
4
b: i32,
5
5
}
6
6
enum test::MyEnum0 =
7
- | A(0: @Adt0 , 1: i32)
7
+ | A(0: @Adt1 , 1: i32)
8
8
| B()
9
9
enum test::MyEnum =
10
- | A(0: @Adt0 , 1: @Adt2)
10
+ | A(0: @Adt1 , 1: @Adt2)
11
11
| B(0: (i32, i32))
12
- fn test::enum_match(@1: @Adt1) -> i32
12
+
13
+ fn test::enum_match(@1: @Adt0) -> i32
13
14
{
14
15
let @0: i32; // return
15
- let e@1: @Adt1 ; // arg #1
16
- let s@2: @Adt0 ; // local
16
+ let e@1: @Adt0 ; // arg #1
17
+ let s@2: @Adt1 ; // local
17
18
let e0@3: @Adt2; // local
18
- let s1@4: @Adt0 ; // local
19
+ let s1@4: @Adt1 ; // local
19
20
let b@5: i32; // local
20
21
let @6: i32; // anonymous local
21
22
let @7: i32; // anonymous local
@@ -59,17 +60,18 @@ fn test::enum_match(@1: @Adt1) -> i32
59
60
fn test::main()
60
61
{
61
62
let @0: (); // return
62
- let s@1: @Adt0 ; // local
63
- let s0@2: @Adt0 ; // local
64
- let e@3: @Adt1 ; // local
63
+ let s@1: @Adt1 ; // local
64
+ let s0@2: @Adt1 ; // local
65
+ let e@3: @Adt0 ; // local
65
66
let @4: @Adt2; // anonymous local
66
67
let i@5: i32; // local
67
- s@1 := @Adt0 { a: const (1 : i32), b: const (2 : i32) }
68
- s0@2 := @Adt0 { a: const (1 : i32), b: const (2 : i32) }
68
+ s@1 := @Adt1 { a: const (1 : i32), b: const (2 : i32) }
69
+ s0@2 := @Adt1 { a: const (1 : i32), b: const (2 : i32) }
70
+
69
71
@4 := test::MyEnum0::A { 0: move (s0@2), 1: const (1 : i32) }
70
72
e@3 := test::MyEnum::A { 0: move (s@1), 1: move (@4) }
71
73
drop @4
72
- i@5 := @Fun1 (move (e@3))
74
+ i@5 := @Fun0 (move (e@3))
73
75
drop i@5
74
76
@0 := ()
75
77
return
0 commit comments