Commit e86cf18
Gabor Horvath
[cxx-interop] Diagnose misuses of escapability and lifetimebound
When a type is explicitly annotated as escapable or non-escapable it has
requirements about the lifetime annotations. This patch introduces
diagnostics to detect that.1 parent e4d625c commit e86cf18
File tree
3 files changed
+66
-2
lines changed- include/swift/AST
- lib/ClangImporter
- test/Interop/Cxx/class
3 files changed
+66
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
289 | 289 | | |
290 | 290 | | |
291 | 291 | | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
292 | 295 | | |
293 | 296 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| |||
3852 | 3853 | | |
3853 | 3854 | | |
3854 | 3855 | | |
| 3856 | + | |
| 3857 | + | |
| 3858 | + | |
| 3859 | + | |
| 3860 | + | |
| 3861 | + | |
| 3862 | + | |
| 3863 | + | |
| 3864 | + | |
| 3865 | + | |
| 3866 | + | |
| 3867 | + | |
| 3868 | + | |
| 3869 | + | |
3855 | 3870 | | |
3856 | 3871 | | |
3857 | 3872 | | |
3858 | 3873 | | |
3859 | 3874 | | |
| 3875 | + | |
| 3876 | + | |
| 3877 | + | |
| 3878 | + | |
| 3879 | + | |
| 3880 | + | |
| 3881 | + | |
| 3882 | + | |
| 3883 | + | |
| 3884 | + | |
| 3885 | + | |
3860 | 3886 | | |
3861 | 3887 | | |
3862 | 3888 | | |
| |||
3866 | 3892 | | |
3867 | 3893 | | |
3868 | 3894 | | |
| 3895 | + | |
3869 | 3896 | | |
3870 | 3897 | | |
3871 | 3898 | | |
3872 | 3899 | | |
3873 | 3900 | | |
3874 | 3901 | | |
3875 | 3902 | | |
| 3903 | + | |
3876 | 3904 | | |
3877 | 3905 | | |
3878 | 3906 | | |
| |||
3900 | 3928 | | |
3901 | 3929 | | |
3902 | 3930 | | |
3903 | | - | |
| 3931 | + | |
| 3932 | + | |
| 3933 | + | |
| 3934 | + | |
| 3935 | + | |
| 3936 | + | |
| 3937 | + | |
| 3938 | + | |
| 3939 | + | |
3904 | 3940 | | |
3905 | 3941 | | |
3906 | 3942 | | |
3907 | 3943 | | |
| 3944 | + | |
3908 | 3945 | | |
3909 | 3946 | | |
3910 | 3947 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
22 | 38 | | |
23 | 39 | | |
24 | 40 | | |
25 | 41 | | |
26 | 42 | | |
27 | 43 | | |
28 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
29 | 53 | | |
0 commit comments