Commit 7ea778f
committed
Sema: Diagnose @backDeployed functions with missing bodies in swiftinterfaces.
A `@backDeployed` function printed in a `.swiftinterface` must have a function
body so that SILGen can emit a fallback copy to call when the back deployed
function is unavailable. Previously, the compiler would crash in SILGen when
compiling an interface containing a back deployed function without a body.
Resolves rdar://141593108.1 parent f6bf596 commit 7ea778f
File tree
6 files changed
+86
-30
lines changed- include/swift/AST
- lib/Sema
- test
- ModuleInterface
- Serialization
- attr
6 files changed
+86
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7567 | 7567 | | |
7568 | 7568 | | |
7569 | 7569 | | |
7570 | | - | |
7571 | | - | |
7572 | | - | |
| 7570 | + | |
| 7571 | + | |
| 7572 | + | |
7573 | 7573 | | |
7574 | | - | |
7575 | | - | |
7576 | | - | |
| 7574 | + | |
| 7575 | + | |
| 7576 | + | |
| 7577 | + | |
| 7578 | + | |
| 7579 | + | |
| 7580 | + | |
7577 | 7581 | | |
7578 | 7582 | | |
7579 | 7583 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4873 | 4873 | | |
4874 | 4874 | | |
4875 | 4875 | | |
4876 | | - | |
4877 | | - | |
| 4876 | + | |
| 4877 | + | |
4878 | 4878 | | |
4879 | 4879 | | |
4880 | 4880 | | |
4881 | | - | |
4882 | | - | |
| 4881 | + | |
| 4882 | + | |
4883 | 4883 | | |
4884 | 4884 | | |
4885 | 4885 | | |
4886 | 4886 | | |
4887 | 4887 | | |
4888 | 4888 | | |
4889 | 4889 | | |
4890 | | - | |
| 4890 | + | |
| 4891 | + | |
| 4892 | + | |
4891 | 4893 | | |
4892 | 4894 | | |
4893 | 4895 | | |
| |||
4931 | 4933 | | |
4932 | 4934 | | |
4933 | 4935 | | |
4934 | | - | |
4935 | | - | |
4936 | | - | |
4937 | | - | |
4938 | | - | |
4939 | | - | |
4940 | | - | |
4941 | | - | |
4942 | | - | |
4943 | 4936 | | |
4944 | | - | |
4945 | | - | |
4946 | | - | |
| 4937 | + | |
| 4938 | + | |
4947 | 4939 | | |
4948 | 4940 | | |
4949 | 4941 | | |
| |||
4960 | 4952 | | |
4961 | 4953 | | |
4962 | 4954 | | |
4963 | | - | |
| 4955 | + | |
| 4956 | + | |
| 4957 | + | |
4964 | 4958 | | |
4965 | 4959 | | |
4966 | | - | |
4967 | | - | |
4968 | | - | |
| 4960 | + | |
| 4961 | + | |
| 4962 | + | |
| 4963 | + | |
| 4964 | + | |
| 4965 | + | |
| 4966 | + | |
| 4967 | + | |
| 4968 | + | |
| 4969 | + | |
| 4970 | + | |
| 4971 | + | |
| 4972 | + | |
| 4973 | + | |
| 4974 | + | |
| 4975 | + | |
| 4976 | + | |
| 4977 | + | |
4969 | 4978 | | |
4970 | 4979 | | |
4971 | 4980 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
254 | 257 | | |
255 | 258 | | |
256 | 259 | | |
| |||
266 | 269 | | |
267 | 270 | | |
268 | 271 | | |
269 | | - | |
| 272 | + | |
270 | 273 | | |
271 | 274 | | |
272 | 275 | | |
273 | 276 | | |
274 | 277 | | |
275 | | - | |
| 278 | + | |
276 | 279 | | |
277 | 280 | | |
278 | 281 | | |
| |||
0 commit comments