@@ -165,7 +165,7 @@ struct Basics: ~Copyable {
165
165
}
166
166
}
167
167
168
- consuming func test8 _stillMissingAConsume1 ( _ c: Color) throws { // expected-error {{must consume 'self' before exiting method that discards self}}
168
+ consuming func test8 _stillMissingAConsume1 ( _ c: Color) throws {
169
169
if case . red = c {
170
170
discard self // expected-note {{discarded self here}}
171
171
return
@@ -174,7 +174,7 @@ struct Basics: ~Copyable {
174
174
_ = consume self
175
175
fatalError ( " hi " )
176
176
}
177
- }
177
+ } // expected-error {{must consume 'self' before exiting method that discards self}}
178
178
179
179
consuming func test8 _stillMissingAConsume2( _ c: Color) throws {
180
180
if case . red = c {
@@ -251,7 +251,7 @@ struct Basics: ~Copyable {
251
251
}
252
252
}
253
253
254
- consuming func test11 ( _ c: Color) { // expected-error {{must consume 'self' before exiting method that discards self}}
254
+ consuming func test11 ( _ c: Color) {
255
255
guard case . red = c else {
256
256
discard self // expected-note {{discarded self here}}
257
257
return
@@ -264,7 +264,7 @@ struct Basics: ~Copyable {
264
264
let x = self
265
265
self = x
266
266
mutator ( )
267
- }
267
+ } // expected-error {{must consume 'self' before exiting method that discards self}}
268
268
269
269
consuming func test11 _fixed( _ c: Color) {
270
270
guard case . red = c else {
@@ -328,13 +328,13 @@ struct Basics: ~Copyable {
328
328
_ = consume self
329
329
}
330
330
331
- consuming func test13 ( _ c: Color) async { // expected-error {{must consume 'self' before exiting method that discards self}}
331
+ consuming func test13 ( _ c: Color) async {
332
332
guard case . red = c else {
333
333
discard self // expected-note {{discarded self here}}
334
334
return
335
335
}
336
336
await asyncer ( )
337
- }
337
+ } // expected-error {{must consume 'self' before exiting method that discards self}}
338
338
339
339
consuming func test13 _fixed( _ c: Color) async {
340
340
guard case . red = c else {
@@ -345,7 +345,7 @@ struct Basics: ~Copyable {
345
345
_ = consume self
346
346
}
347
347
348
- consuming func test14 ( _ c: Color) async { // expected-error {{must consume 'self' before exiting method that discards self}}
348
+ consuming func test14 ( _ c: Color) async {
349
349
guard case . red = c else {
350
350
discard self // expected-note {{discarded self here}}
351
351
return
@@ -354,7 +354,7 @@ struct Basics: ~Copyable {
354
354
cont. resume ( )
355
355
}
356
356
print ( " back! " )
357
- }
357
+ } // expected-error {{must consume 'self' before exiting method that discards self}}
358
358
359
359
consuming func test14 _fixed( _ c: Color) async {
360
360
guard case . red = c else {
0 commit comments