@@ -4,18 +4,19 @@ struct test::MyStruct =
44 b: i32,
55}
66enum test::MyEnum0 =
7- | A(0: @Adt0 , 1: i32)
7+ | A(0: @Adt1 , 1: i32)
88| B()
99enum test::MyEnum =
10- | A(0: @Adt0 , 1: @Adt2)
10+ | A(0: @Adt1 , 1: @Adt2)
1111| B(0: (i32, i32))
12- fn test::enum_match(@1: @Adt1) -> i32
12+
13+ fn test::enum_match(@1: @Adt0) -> i32
1314{
1415 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
1718 let e0@3: @Adt2; // local
18- let s1@4: @Adt0 ; // local
19+ let s1@4: @Adt1 ; // local
1920 let b@5: i32; // local
2021 let @6: i32; // anonymous local
2122 let @7: i32; // anonymous local
@@ -59,17 +60,18 @@ fn test::enum_match(@1: @Adt1) -> i32
5960fn test::main()
6061{
6162 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
6566 let @4: @Adt2; // anonymous local
6667 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+
6971 @4 := test::MyEnum0::A { 0: move (s0@2), 1: const (1 : i32) }
7072 e@3 := test::MyEnum::A { 0: move (s@1), 1: move (@4) }
7173 drop @4
72- i@5 := @Fun1 (move (e@3))
74+ i@5 := @Fun0 (move (e@3))
7375 drop i@5
7476 @0 := ()
7577 return
0 commit comments