@@ -24,7 +24,8 @@ func invokedDeinit() {}
24
24
// CHECK: store {{.*}} to [init]
25
25
// CHECK: [[SELF_MMC:%.*]] = mark_must_check [no_consume_or_assign] [[SELF_REF]] : $*MaybeFile
26
26
// CHECK: [[SELF_VAL:%.*]] = load [copy] [[SELF_MMC]] : $*MaybeFile
27
- // CHECK: switch_enum [[SELF_VAL]] : $MaybeFile, case #MaybeFile.some!enumelt: bb1, case #MaybeFile.none!enumelt: bb2
27
+ // CHECK: [[DD:%.*]] = drop_deinit [[SELF_VAL]] : $MaybeFile
28
+ // CHECK: switch_enum [[DD]] : $MaybeFile, case #MaybeFile.some!enumelt: bb1, case #MaybeFile.none!enumelt: bb2
28
29
//
29
30
// CHECK: bb1([[FILE:%.*]] : @owned $File):
30
31
// CHECK: destroy_value [[FILE]] : $File
@@ -52,7 +53,8 @@ func invokedDeinit() {}
52
53
// CHECK: load_borrow {{.*}} : $*File
53
54
// CHECK: [[SELF_MMC:%.*]] = mark_must_check [no_consume_or_assign] [[SELF_REF]] : $*File
54
55
// CHECK: [[SELF_VAL:%.*]] = load [copy] [[SELF_MMC]] : $*File
55
- // CHECK: end_lifetime [[SELF_VAL]] : $File
56
+ // CHECK: [[DD:%.*]] = drop_deinit [[SELF_VAL]] : $File
57
+ // CHECK: end_lifetime [[DD]] : $File
56
58
57
59
deinit {
58
60
invokedDeinit ( )
@@ -87,7 +89,8 @@ func invokedDeinit() {}
87
89
// CHECK: [[MMC:%.*]] = mark_must_check [no_consume_or_assign] [[ACCESS]] : $*PointerTree
88
90
// CHECK: [[COPIED_SELF:%.*]] = load [copy] [[MMC]] : $*PointerTree
89
91
// CHECK: end_access [[ACCESS]] : $*PointerTree
90
- // CHECK: end_lifetime [[COPIED_SELF]]
92
+ // CHECK: [[DD:%.*]] = drop_deinit [[COPIED_SELF]]
93
+ // CHECK: end_lifetime [[DD]]
91
94
// CHECK: br bb3
92
95
//
93
96
// CHECK: bb2:
@@ -155,7 +158,8 @@ final class Wallet {
155
158
// CHECK: [[SELF_MMC:%.*]] = mark_must_check [no_consume_or_assign] [[SELF_ACCESS]]
156
159
// CHECK: [[SELF_COPY:%.*]] = load [copy] [[SELF_MMC]] : $*Ticket
157
160
// CHECK: end_access [[SELF_ACCESS:%.*]] : $*Ticket
158
- // CHECK: switch_enum [[SELF_COPY]] : $Ticket, case #Ticket.empty!enumelt: [[TICKET_EMPTY:bb[0-9]+]], case #Ticket.within!enumelt: [[TICKET_WITHIN:bb[0-9]+]]
161
+ // CHECK: [[DD:%.*]] = drop_deinit [[SELF_COPY]] : $Ticket
162
+ // CHECK: switch_enum [[DD]] : $Ticket, case #Ticket.empty!enumelt: [[TICKET_EMPTY:bb[0-9]+]], case #Ticket.within!enumelt: [[TICKET_WITHIN:bb[0-9]+]]
159
163
// CHECK: [[TICKET_EMPTY]]:
160
164
// CHECK: br [[JOIN_POINT:bb[0-9]+]]
161
165
// CHECK: [[TICKET_WITHIN]]([[PREV_SELF_WALLET:%.*]] : @owned $Wallet):
0 commit comments