@@ -338,9 +338,8 @@ class TestNestedExpr {
338
338
}
339
339
340
340
convenience init ( b: Int ) {
341
- func use( _ x: ( ) ) { } // expected-note {{'use' declared here}}
342
- use ( self . init ( ) )
343
- // FIXME: rdar://41416911 // expected-error@-1 {{missing argument for parameter #1 in call}}
341
+ func use( _ x: ( ) ) { }
342
+ use ( self . init ( ) ) // expected-error {{initializer delegation ('self.init') cannot be nested in another expression}}
344
343
}
345
344
346
345
convenience init ( c: Int ) {
@@ -353,9 +352,8 @@ class TestNestedExpr {
353
352
}
354
353
355
354
convenience init ( e: Int ) {
356
- func use( _ x: ( ) ) { } // expected-note {{'use' declared here}}
357
- use ( self . init ( fail: true ) !)
358
- // FIXME: rdar://41416911 // expected-error@-1 {{missing argument for parameter #1 in call}}
355
+ func use( _ x: ( ) ) { }
356
+ use ( self . init ( fail: true ) !) // expected-error {{initializer delegation ('self.init') cannot be nested in another expression}}
359
357
}
360
358
361
359
convenience init ( f: Int ) {
@@ -368,9 +366,8 @@ class TestNestedExpr {
368
366
}
369
367
370
368
convenience init ( h: Int ) {
371
- func use( _ x: ( ) ) { } // expected-note {{'use' declared here}}
372
- use ( try ! self . init ( error: true ) )
373
- // FIXME: rdar://41416911 // expected-error@-1 {{missing argument for parameter #1 in call}}
369
+ func use( _ x: ( ) ) { }
370
+ use ( try ! self . init ( error: true ) ) // expected-error {{initializer delegation ('self.init') cannot be nested in another expression}}
374
371
}
375
372
376
373
convenience init ( i: Int ) {
@@ -400,6 +397,11 @@ class TestNestedExpr {
400
397
// expected-error@-1 {{initializer delegation ('self.init') cannot be nested in another expression}}
401
398
}
402
399
}
400
+
401
+ convenience init ( k: Int ) {
402
+ func use( _ x: Any ... ) { }
403
+ use ( self . init ( ) ) // expected-error {{initializer delegation ('self.init') cannot be nested in another expression}}
404
+ }
403
405
}
404
406
405
407
class TestNestedExprSub : TestNestedExpr {
@@ -409,9 +411,8 @@ class TestNestedExprSub : TestNestedExpr {
409
411
}
410
412
411
413
init ( b: Int ) {
412
- func use( _ x: ( ) ) { } // expected-note {{'use' declared here}}
413
- use ( super. init ( ) )
414
- // FIXME: rdar://41416911 // expected-error@-1 {{missing argument for parameter #1 in call}}
414
+ func use( _ x: ( ) ) { }
415
+ use ( super. init ( ) ) // expected-error {{initializer chaining ('super.init') cannot be nested in another expression}}
415
416
}
416
417
417
418
init ( c: Int ) {
@@ -424,9 +425,8 @@ class TestNestedExprSub : TestNestedExpr {
424
425
}
425
426
426
427
init ( e: Int ) {
427
- func use( _ x: ( ) ) { } // expected-note {{'use' declared here}}
428
- use ( super. init ( fail: true ) !)
429
- // FIXME: rdar://41416911 // expected-error@-1 {{missing argument for parameter #1 in call}}
428
+ func use( _ x: ( ) ) { }
429
+ use ( super. init ( fail: true ) !) // expected-error {{initializer chaining ('super.init') cannot be nested in another expression}}
430
430
}
431
431
432
432
init ( f: Int ) {
@@ -439,14 +439,18 @@ class TestNestedExprSub : TestNestedExpr {
439
439
}
440
440
441
441
init ( h: Int ) {
442
- func use( _ x: ( ) ) { } // expected-note {{'use' declared here}}
443
- use ( try ! super. init ( error: true ) )
444
- // FIXME: rdar://41416911 // expected-error@-1 {{missing argument for parameter #1 in call}}
442
+ func use( _ x: ( ) ) { }
443
+ use ( try ! super. init ( error: true ) ) // expected-error {{initializer chaining ('super.init') cannot be nested in another expression}}
445
444
}
446
445
447
446
init ( i: Int ) {
448
447
_ = ( ( ) , try ! super. init ( error: true ) ) // expected-error {{initializer chaining ('super.init') cannot be nested in another expression}}
449
448
}
449
+
450
+ init ( j: Int ) {
451
+ func use( _ x: Any ... ) { }
452
+ use ( super. init ( ) ) // expected-error {{initializer chaining ('super.init') cannot be nested in another expression}}
453
+ }
450
454
}
451
455
452
456
0 commit comments