You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: test/type/explicit_existential.swift
+22-2Lines changed: 22 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -451,13 +451,33 @@ func testAnyFixIt() {
451
451
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{22-30=any HasAssoc}}
452
452
func f(_:someG<HasAssoc>.HasAssoc_Alias){}
453
453
}
454
+
// https://github.com/apple/swift/issues/65027
455
+
// expected-error@+2:10 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-29=any HasAssoc & HasAssoc}}
456
+
// expected-error@+1:21 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-29=any HasAssoc & HasAssoc}}
457
+
let _:HasAssoc&HasAssoc
458
+
// expected-error@+2:10 {{constraint that suppresses conformance requires 'any'}}{{10-10=any }}
459
+
// expected-error@+1:22 {{constraint that suppresses conformance requires 'any'}}{{10-10=any }}
460
+
let _:~Copyable &~Copyable
461
+
// expected-error@+3:10 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-42=any HasAssoc & (HasAssoc & HasAssoc)}}
462
+
// expected-error@+2:22 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-42=any HasAssoc & (HasAssoc & HasAssoc)}}
463
+
// expected-error@+1:33 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-42=any HasAssoc & (HasAssoc & HasAssoc)}}
464
+
let _:HasAssoc&(HasAssoc&HasAssoc)
465
+
// FIXME: Incorrect fix-its for nested composition.
466
+
// expected-error@+3:10 {{constraint that suppresses conformance requires 'any'}}{{10-10=any }}
467
+
// expected-error@+2:23 {{constraint that suppresses conformance requires 'any'}}{{23-23=any }}
468
+
// expected-error@+1:35 {{constraint that suppresses conformance requires 'any'}}{{23-23=any }}
469
+
let _:~Copyable &(~Copyable &~Copyable)
454
470
455
471
// Misc. compound cases.
456
472
457
-
// FIXME: Incorrect fix-it for 'NonCopyableHasAssoc'.
458
473
// expected-error@+2 {{constraint that suppresses conformance requires 'any'}}{{21-21=any }}
459
-
// expected-error@+1 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{21-40=any NonCopyableHasAssoc}}
474
+
// expected-error@+1 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{21-52=any NonCopyableHasAssoc & ~Copyable}}
460
475
let _:(borrowingNonCopyableHasAssoc&~Copyable)->Void
476
+
// FIXME: Incorrect fix-it.
477
+
// expected-error@+3:15 {{constraint that suppresses conformance requires 'any'}}{{15-15=any }}
478
+
// expected-error@+2:28 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{10-88=(any (((((~Copyable) & NonCopyableHasAssoc) & NonCopyableHasAssoc).Type.Type)).Type)}}
479
+
// expected-error@+1:51 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{10-88=(any (((((~Copyable) & NonCopyableHasAssoc) & NonCopyableHasAssoc).Type.Type)).Type)}}
480
+
let _:(((((~Copyable)&NonCopyableHasAssoc)&NonCopyableHasAssoc).Type.Type)).Type?
461
481
let _:any(((((~Copyable)&NonCopyableHasAssoc)&NonCopyableHasAssoc).Type.Type)).Type // OK
Copy file name to clipboardExpand all lines: test/type/explicit_existential_swift6.swift
+22-2Lines changed: 22 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -483,13 +483,33 @@ func testAnyFixIt() {
483
483
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{22-30=any HasAssoc}}
484
484
func f(_:someG<HasAssoc>.HasAssoc_Alias){}
485
485
}
486
+
// https://github.com/apple/swift/issues/65027
487
+
// expected-error@+2:10 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-29=any HasAssoc & HasAssoc}}
488
+
// expected-error@+1:21 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-29=any HasAssoc & HasAssoc}}
489
+
let _:HasAssoc&HasAssoc
490
+
// expected-error@+2:10 {{constraint that suppresses conformance requires 'any'}}{{10-10=any }}
491
+
// expected-error@+1:22 {{constraint that suppresses conformance requires 'any'}}{{10-10=any }}
492
+
let _:~Copyable &~Copyable
493
+
// expected-error@+3:10 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-42=any HasAssoc & (HasAssoc & HasAssoc)}}
494
+
// expected-error@+2:22 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-42=any HasAssoc & (HasAssoc & HasAssoc)}}
495
+
// expected-error@+1:33 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-42=any HasAssoc & (HasAssoc & HasAssoc)}}
496
+
let _:HasAssoc&(HasAssoc&HasAssoc)
497
+
// FIXME: Incorrect fix-its for nested composition.
498
+
// expected-error@+3:10 {{constraint that suppresses conformance requires 'any'}}{{10-10=any }}
499
+
// expected-error@+2:23 {{constraint that suppresses conformance requires 'any'}}{{23-23=any }}
500
+
// expected-error@+1:35 {{constraint that suppresses conformance requires 'any'}}{{23-23=any }}
501
+
let _:~Copyable &(~Copyable &~Copyable)
486
502
487
503
// Misc. compound cases.
488
504
489
-
// FIXME: Incorrect fix-it for 'NonCopyableHasAssoc'.
490
505
// expected-error@+2 {{constraint that suppresses conformance requires 'any'}}{{21-21=any }}
491
-
// expected-error@+1 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{21-40=any NonCopyableHasAssoc}}
506
+
// expected-error@+1 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{21-52=any NonCopyableHasAssoc & ~Copyable}}
492
507
let _:(borrowingNonCopyableHasAssoc&~Copyable)->Void
508
+
// FIXME: Incorrect fix-it.
509
+
// expected-error@+3:15 {{constraint that suppresses conformance requires 'any'}}{{15-15=any }}
510
+
// expected-error@+2:28 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{10-88=(any (((((~Copyable) & NonCopyableHasAssoc) & NonCopyableHasAssoc).Type.Type)).Type)}}
511
+
// expected-error@+1:51 {{use of protocol 'NonCopyableHasAssoc' as a type must be written 'any NonCopyableHasAssoc'}}{{10-88=(any (((((~Copyable) & NonCopyableHasAssoc) & NonCopyableHasAssoc).Type.Type)).Type)}}
512
+
let _:(((((~Copyable)&NonCopyableHasAssoc)&NonCopyableHasAssoc).Type.Type)).Type?
493
513
let _:any(((((~Copyable)&NonCopyableHasAssoc)&NonCopyableHasAssoc).Type.Type)).Type // OK
0 commit comments