Commit ba3fbb0
Soften new unavailable conformance diagnostics
In #41054, we fixed an oversight which caused us to not notice when a user erased a concrete type to an existential using an unavailable conformance. Unfortunately, this is source-breaking and needs to be reduced to a warning in Swift 5 mode unless the user opts in.
Fixes rdar://91940820.1 parent 39abd49 commit ba3fbb0
File tree
5 files changed
+64
-15
lines changed- lib/Sema
- test/Sema
5 files changed
+64
-15
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
161 | | - | |
| 161 | + | |
| 162 | + | |
162 | 163 | | |
163 | 164 | | |
164 | 165 | | |
| |||
178 | 179 | | |
179 | 180 | | |
180 | 181 | | |
181 | | - | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
182 | 186 | | |
183 | 187 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2584 | 2584 | | |
2585 | 2585 | | |
2586 | 2586 | | |
2587 | | - | |
| 2587 | + | |
| 2588 | + | |
2588 | 2589 | | |
2589 | 2590 | | |
2590 | 2591 | | |
| |||
2641 | 2642 | | |
2642 | 2643 | | |
2643 | 2644 | | |
2644 | | - | |
| 2645 | + | |
| 2646 | + | |
| 2647 | + | |
| 2648 | + | |
2645 | 2649 | | |
2646 | 2650 | | |
2647 | 2651 | | |
| |||
2995 | 2999 | | |
2996 | 3000 | | |
2997 | 3001 | | |
2998 | | - | |
| 3002 | + | |
| 3003 | + | |
2999 | 3004 | | |
3000 | 3005 | | |
3001 | 3006 | | |
| |||
3791 | 3796 | | |
3792 | 3797 | | |
3793 | 3798 | | |
3794 | | - | |
| 3799 | + | |
| 3800 | + | |
3795 | 3801 | | |
3796 | 3802 | | |
3797 | 3803 | | |
| |||
3825 | 3831 | | |
3826 | 3832 | | |
3827 | 3833 | | |
3828 | | - | |
| 3834 | + | |
| 3835 | + | |
3829 | 3836 | | |
3830 | 3837 | | |
3831 | 3838 | | |
3832 | 3839 | | |
3833 | | - | |
| 3840 | + | |
| 3841 | + | |
3834 | 3842 | | |
3835 | 3843 | | |
3836 | 3844 | | |
| |||
3858 | 3866 | | |
3859 | 3867 | | |
3860 | 3868 | | |
3861 | | - | |
| 3869 | + | |
| 3870 | + | |
3862 | 3871 | | |
3863 | 3872 | | |
3864 | 3873 | | |
| |||
3868 | 3877 | | |
3869 | 3878 | | |
3870 | 3879 | | |
3871 | | - | |
| 3880 | + | |
| 3881 | + | |
3872 | 3882 | | |
3873 | 3883 | | |
3874 | 3884 | | |
3875 | | - | |
| 3885 | + | |
| 3886 | + | |
3876 | 3887 | | |
3877 | 3888 | | |
3878 | 3889 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
223 | | - | |
| 223 | + | |
| 224 | + | |
224 | 225 | | |
225 | 226 | | |
226 | 227 | | |
227 | 228 | | |
228 | 229 | | |
229 | 230 | | |
230 | | - | |
| 231 | + | |
| 232 | + | |
231 | 233 | | |
232 | 234 | | |
233 | 235 | | |
| |||
261 | 263 | | |
262 | 264 | | |
263 | 265 | | |
264 | | - | |
| 266 | + | |
| 267 | + | |
265 | 268 | | |
266 | 269 | | |
267 | 270 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1002 | 1002 | | |
1003 | 1003 | | |
1004 | 1004 | | |
1005 | | - | |
| 1005 | + | |
| 1006 | + | |
1006 | 1007 | | |
1007 | 1008 | | |
1008 | 1009 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
0 commit comments