Commit 88e4123
committed
Sema: Skip non-single-expression closure bodies in MiscDiagnostics
This is a defensive move to avoid duplicated work and guard against crashes
when a multi-expression closure body or TapExpr has not been type checked yet.
Fixes <rdar://problem/48852402>.1 parent 93b205e commit 88e4123
File tree
5 files changed
+42
-15
lines changed- include/swift/AST
- lib
- AST
- Sema
- test/attr
- validation-test/compiler_crashers_2_fixed
5 files changed
+42
-15
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
214 | 222 | | |
215 | 223 | | |
216 | 224 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
755 | 755 | | |
756 | 756 | | |
757 | 757 | | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
758 | 761 | | |
759 | 762 | | |
760 | 763 | | |
| |||
1065 | 1068 | | |
1066 | 1069 | | |
1067 | 1070 | | |
1068 | | - | |
1069 | | - | |
| 1071 | + | |
1070 | 1072 | | |
1071 | 1073 | | |
1072 | 1074 | | |
1073 | 1075 | | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
1074 | 1079 | | |
1075 | 1080 | | |
1076 | 1081 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
114 | 116 | | |
115 | 117 | | |
116 | 118 | | |
| |||
1399 | 1401 | | |
1400 | 1402 | | |
1401 | 1403 | | |
| 1404 | + | |
| 1405 | + | |
1402 | 1406 | | |
1403 | 1407 | | |
1404 | 1408 | | |
| |||
1547 | 1551 | | |
1548 | 1552 | | |
1549 | 1553 | | |
| 1554 | + | |
| 1555 | + | |
1550 | 1556 | | |
1551 | 1557 | | |
1552 | | - | |
1553 | | - | |
1554 | | - | |
1555 | 1558 | | |
1556 | 1559 | | |
1557 | 1560 | | |
| |||
2348 | 2351 | | |
2349 | 2352 | | |
2350 | 2353 | | |
2351 | | - | |
| 2354 | + | |
2352 | 2355 | | |
2353 | 2356 | | |
2354 | 2357 | | |
| |||
2733 | 2736 | | |
2734 | 2737 | | |
2735 | 2738 | | |
2736 | | - | |
2737 | | - | |
2738 | 2739 | | |
2739 | 2740 | | |
2740 | 2741 | | |
| |||
2975 | 2976 | | |
2976 | 2977 | | |
2977 | 2978 | | |
| 2979 | + | |
| 2980 | + | |
2978 | 2981 | | |
2979 | 2982 | | |
2980 | 2983 | | |
| |||
3106 | 3109 | | |
3107 | 3110 | | |
3108 | 3111 | | |
| 3112 | + | |
| 3113 | + | |
3109 | 3114 | | |
3110 | 3115 | | |
3111 | 3116 | | |
| |||
3777 | 3782 | | |
3778 | 3783 | | |
3779 | 3784 | | |
| 3785 | + | |
| 3786 | + | |
3780 | 3787 | | |
3781 | 3788 | | |
3782 | 3789 | | |
3783 | 3790 | | |
3784 | | - | |
3785 | | - | |
3786 | | - | |
3787 | | - | |
3788 | 3791 | | |
3789 | 3792 | | |
3790 | 3793 | | |
| |||
3851 | 3854 | | |
3852 | 3855 | | |
3853 | 3856 | | |
| 3857 | + | |
| 3858 | + | |
3854 | 3859 | | |
3855 | 3860 | | |
3856 | 3861 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
308 | | - | |
309 | 308 | | |
310 | 309 | | |
311 | 310 | | |
312 | 311 | | |
313 | 312 | | |
314 | | - | |
315 | 313 | | |
316 | 314 | | |
317 | 315 | | |
318 | 316 | | |
319 | 317 | | |
320 | | - | |
321 | 318 | | |
322 | 319 | | |
323 | 320 | | |
| |||
Lines changed: 12 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
0 commit comments