Commit 8bbfaf3
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 3f06999 commit 8bbfaf3
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 | | |
| |||
3777 | 3782 | | |
3778 | 3783 | | |
3779 | 3784 | | |
3780 | | - | |
| 3785 | + | |
| 3786 | + | |
3781 | 3787 | | |
3782 | 3788 | | |
3783 | 3789 | | |
| |||
3811 | 3817 | | |
3812 | 3818 | | |
3813 | 3819 | | |
3814 | | - | |
| 3820 | + | |
| 3821 | + | |
3815 | 3822 | | |
3816 | 3823 | | |
3817 | 3824 | | |
3818 | 3825 | | |
3819 | | - | |
| 3826 | + | |
| 3827 | + | |
3820 | 3828 | | |
3821 | 3829 | | |
3822 | 3830 | | |
| |||
3844 | 3852 | | |
3845 | 3853 | | |
3846 | 3854 | | |
3847 | | - | |
| 3855 | + | |
| 3856 | + | |
3848 | 3857 | | |
3849 | 3858 | | |
3850 | 3859 | | |
| |||
3854 | 3863 | | |
3855 | 3864 | | |
3856 | 3865 | | |
3857 | | - | |
| 3866 | + | |
| 3867 | + | |
3858 | 3868 | | |
3859 | 3869 | | |
3860 | 3870 | | |
3861 | | - | |
| 3871 | + | |
| 3872 | + | |
3862 | 3873 | | |
3863 | 3874 | | |
3864 | 3875 | | |
| |||
| 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 | |
|---|---|---|---|
| |||
999 | 999 | | |
1000 | 1000 | | |
1001 | 1001 | | |
1002 | | - | |
| 1002 | + | |
| 1003 | + | |
1003 | 1004 | | |
1004 | 1005 | | |
1005 | 1006 | | |
| |||
| 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