Commit 43df05a
committed
[SE-0470] Prohibit isolated conformances in dynamic casts marked as such
Certain dynamic casts cannot work safely with isolated conformances,
regardless of what executor the code runs on. For such cases, reject
all attempts to conform to the type.1 parent e0b52cd commit 43df05a
File tree
8 files changed
+200
-82
lines changed- include/swift/ABI
- lib/IRGen
- stdlib/public/runtime
- test/Concurrency/Runtime
8 files changed
+200
-82
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
316 | 321 | | |
317 | 322 | | |
318 | 323 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
47 | 50 | | |
48 | 51 | | |
49 | 52 | | |
| |||
53 | 56 | | |
54 | 57 | | |
55 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
56 | 67 | | |
57 | 68 | | |
58 | 69 | | |
| |||
63 | 74 | | |
64 | 75 | | |
65 | 76 | | |
66 | | - | |
| 77 | + | |
| 78 | + | |
67 | 79 | | |
68 | 80 | | |
69 | | - | |
| 81 | + | |
| 82 | + | |
70 | 83 | | |
71 | 84 | | |
72 | 85 | | |
| |||
847 | 860 | | |
848 | 861 | | |
849 | 862 | | |
| 863 | + | |
850 | 864 | | |
851 | 865 | | |
852 | 866 | | |
| |||
976 | 990 | | |
977 | 991 | | |
978 | 992 | | |
979 | | - | |
| 993 | + | |
980 | 994 | | |
981 | 995 | | |
982 | 996 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
49 | | - | |
| 50 | + | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
56 | 58 | | |
| 59 | + | |
57 | 60 | | |
58 | 61 | | |
59 | 62 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7186 | 7186 | | |
7187 | 7187 | | |
7188 | 7188 | | |
7189 | | - | |
| 7189 | + | |
| 7190 | + | |
7190 | 7191 | | |
7191 | 7192 | | |
7192 | 7193 | | |
| |||
7416 | 7417 | | |
7417 | 7418 | | |
7418 | 7419 | | |
| 7420 | + | |
7419 | 7421 | | |
7420 | 7422 | | |
7421 | 7423 | | |
| |||
7604 | 7606 | | |
7605 | 7607 | | |
7606 | 7608 | | |
7607 | | - | |
| 7609 | + | |
| 7610 | + | |
7608 | 7611 | | |
7609 | 7612 | | |
7610 | 7613 | | |
| |||
7625 | 7628 | | |
7626 | 7629 | | |
7627 | 7630 | | |
| 7631 | + | |
7628 | 7632 | | |
7629 | 7633 | | |
7630 | 7634 | | |
| |||
7662 | 7666 | | |
7663 | 7667 | | |
7664 | 7668 | | |
7665 | | - | |
| 7669 | + | |
| 7670 | + | |
7666 | 7671 | | |
7667 | 7672 | | |
7668 | 7673 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
614 | 614 | | |
615 | 615 | | |
616 | 616 | | |
617 | | - | |
| 617 | + | |
| 618 | + | |
618 | 619 | | |
619 | 620 | | |
620 | 621 | | |
621 | 622 | | |
622 | 623 | | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
623 | 630 | | |
624 | 631 | | |
625 | 632 | | |
| |||
631 | 638 | | |
632 | 639 | | |
633 | 640 | | |
634 | | - | |
| 641 | + | |
| 642 | + | |
635 | 643 | | |
636 | 644 | | |
637 | 645 | | |
| |||
644 | 652 | | |
645 | 653 | | |
646 | 654 | | |
647 | | - | |
| 655 | + | |
648 | 656 | | |
649 | 657 | | |
650 | 658 | | |
| |||
1050 | 1058 | | |
1051 | 1059 | | |
1052 | 1060 | | |
1053 | | - | |
1054 | | - | |
1055 | | - | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
1056 | 1065 | | |
1057 | 1066 | | |
1058 | 1067 | | |
| |||
1138 | 1147 | | |
1139 | 1148 | | |
1140 | 1149 | | |
1141 | | - | |
| 1150 | + | |
| 1151 | + | |
1142 | 1152 | | |
1143 | 1153 | | |
1144 | 1154 | | |
| |||
0 commit comments