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
// 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
// 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