@@ -79,9 +79,12 @@ bb1(%1 : @guaranteed $Builtin.NativeObject):
7979
8080bb2:
8181 end_borrow %1 : $Builtin.NativeObject
82- br bb3
82+ br bb4
8383
8484bb3:
85+ br bb4
86+
87+ bb4:
8588 %9999 = tuple()
8689 return %9999 : $()
8790}
@@ -104,9 +107,12 @@ bb1(%2 : @guaranteed $Builtin.NativeObject):
104107
105108bb2:
106109 end_borrow %2 : $Builtin.NativeObject
107- br bb3
110+ br bb4
108111
109112bb3:
113+ br bb4
114+
115+ bb4:
110116 %9999 = tuple()
111117 return %9999 : $()
112118}
@@ -123,17 +129,17 @@ bb3:
123129// CHECK-LABEL: Error#: 1. Begin Error in Function: 'leak_along_subarg_path'
124130// CHECK: Found over consume?!
125131// CHECK: Value: %2 = argument of bb1 : $Builtin.NativeObject
126- // CHECK: Block: bb2
132+ // CHECK: Block: bb3
127133// CHECK: Consuming Users:
128- // CHECK: br bb3 (%2 : $Builtin.NativeObject)
134+ // CHECK: br bb4 (%2 : $Builtin.NativeObject)
129135// CHECK: end_borrow %2 : $Builtin.NativeObject
130136// CHECK: Error#: 1. End Error in Function: 'leak_along_subarg_path'
131137//
132138// CHECK-LABEL: Error#: 2. Begin Error in Function: 'leak_along_subarg_path'
133139// CHECK: Error! Found a leak due to a consuming post-dominance failure!
134- // CHECK: Value: %5 = argument of bb3 : $Builtin.NativeObject
140+ // CHECK: Value: %6 = argument of bb4 : $Builtin.NativeObject
135141// CHECK: Post Dominating Failure Blocks:
136- // CHECK: bb5
142+ // CHECK: bb6
137143// CHECK: Error#: 2. End Error in Function: 'leak_along_subarg_path'
138144//
139145// CHECK-NOT: Error#: {{[0-9][0-9]*}}. End Error in Function: 'leak_along_subarg_path'
@@ -142,19 +148,25 @@ bb0(%0 : @guaranteed $Builtin.NativeObject):
142148 br bb1(%0 : $Builtin.NativeObject)
143149
144150bb1(%1 : @guaranteed $Builtin.NativeObject):
145- cond_br undef, bb2, bb5
151+ cond_br undef, bb2, bb3
146152
147153bb2:
148- br bb3(%1 : $Builtin.NativeObject)
154+ br bb7
149155
150- bb3(%2 : @guaranteed $Builtin.NativeObject) :
151- cond_br undef, bb4, bb5
156+ bb3:
157+ br bb4(%1 : $Builtin.NativeObject)
152158
153- bb4:
154- end_borrow %2 : $Builtin.NativeObject
155- br bb5
159+ bb4(%2 : @guaranteed $Builtin.NativeObject):
160+ cond_br undef, bb5, bb6
156161
157162bb5:
163+ end_borrow %2 : $Builtin.NativeObject
164+ br bb7
165+
166+ bb6:
167+ br bb7
168+
169+ bb7:
158170 end_borrow %1 : $Builtin.NativeObject
159171 %9999 = tuple()
160172 return %9999 : $()
164176// CHECK: Error! Found a leak due to a consuming post-dominance failure!
165177// CHECK: Value: %7 = argument of bb3 : $Builtin.NativeObject
166178// CHECK: Post Dominating Failure Blocks:
167- // CHECK: bb5
179+ // CHECK: bb6
168180// CHECK: Error#: 0. End Error in Function: 'leak_along_subarg_path_2'
169181//
170182// CHECK-NOT: Error#: {{[0-9][0-9]*}}. End Error in Function: 'leak_along_subarg_path_2'
@@ -181,13 +193,19 @@ bb2:
181193 br bb3(%2a : $Builtin.NativeObject)
182194
183195bb3(%3 : @guaranteed $Builtin.NativeObject):
184- cond_br undef, bb4, bb5
196+ cond_br undef, bb4, bb6
185197
186198bb4:
187199 end_borrow %3 : $Builtin.NativeObject
188- br bb5
200+ br bb7
189201
190202bb5:
203+ br bb7
204+
205+ bb6:
206+ br bb7
207+
208+ bb7:
191209 end_borrow %2 : $Builtin.NativeObject
192210 %9999 = tuple()
193211 return %9999 : $()
204222
205223bb2(%2 : @guaranteed $Builtin.NativeObject):
206224 end_borrow %2 : $Builtin.NativeObject
207- cond_br undef, bb3, bb4
225+ cond_br undef, bb3, bb6
208226
209227bb3:
210228 br bb4
217235bb5:
218236 end_borrow %1 : $Builtin.NativeObject
219237 br bb4
238+
239+ bb6:
240+ br bb4
220241}
221242
222243// CHECK-NOT: Function: 'good_order_2'
232253bb2(%2 : @guaranteed $Builtin.NativeObject):
233254 end_borrow %2 : $Builtin.NativeObject
234255 end_borrow %1 : $Builtin.NativeObject
235- cond_br undef, bb3, bb4
256+ cond_br undef, bb3, bb6
236257
237258bb3:
238259 br bb4
245266bb5:
246267 end_borrow %1 : $Builtin.NativeObject
247268 br bb4
269+
270+ bb6:
271+ br bb4
248272}
249273
250274
271295bb2(%2 : @guaranteed $Builtin.NativeObject):
272296 end_borrow %1 : $Builtin.NativeObject
273297 end_borrow %2 : $Builtin.NativeObject
274- cond_br undef, bb3, bb4
298+ cond_br undef, bb3, bb6
275299
276300bb3:
277301 br bb4
284308bb5:
285309 end_borrow %1 : $Builtin.NativeObject
286310 br bb4
311+
312+ bb6:
313+ br bb4
287314}
288315
289316// CHECK-LABEL: Error#: 0. Begin Error in Function: 'bad_order_add_a_level'
0 commit comments