Commit 7f1aa30
committed
[Concurrency] Check sendability of the original argument expressions in a call
When checking for the sendability in a call, use the sendability of the
original argument expressions rather than the parameter type, looking
through any implicit conversions that might remove `Sendable`.
Fixes rdar://110763694 / FB12343467.
(cherry picked from commit 7c45c7d)1 parent 69790d8 commit 7f1aa30
File tree
3 files changed
+58
-10
lines changed- lib/Sema
- test/Concurrency
3 files changed
+58
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2674 | 2674 | | |
2675 | 2675 | | |
2676 | 2676 | | |
| 2677 | + | |
| 2678 | + | |
| 2679 | + | |
| 2680 | + | |
| 2681 | + | |
| 2682 | + | |
| 2683 | + | |
| 2684 | + | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
| 2688 | + | |
| 2689 | + | |
| 2690 | + | |
| 2691 | + | |
| 2692 | + | |
| 2693 | + | |
| 2694 | + | |
| 2695 | + | |
| 2696 | + | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
| 2700 | + | |
| 2701 | + | |
| 2702 | + | |
| 2703 | + | |
2677 | 2704 | | |
2678 | 2705 | | |
2679 | 2706 | | |
| |||
2857 | 2884 | | |
2858 | 2885 | | |
2859 | 2886 | | |
| 2887 | + | |
2860 | 2888 | | |
2861 | 2889 | | |
2862 | 2890 | | |
2863 | 2891 | | |
| 2892 | + | |
| 2893 | + | |
| 2894 | + | |
| 2895 | + | |
| 2896 | + | |
| 2897 | + | |
2864 | 2898 | | |
2865 | 2899 | | |
2866 | 2900 | | |
2867 | 2901 | | |
2868 | 2902 | | |
2869 | 2903 | | |
2870 | | - | |
2871 | | - | |
| 2904 | + | |
| 2905 | + | |
2872 | 2906 | | |
2873 | 2907 | | |
2874 | 2908 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
289 | 289 | | |
290 | 290 | | |
291 | 291 | | |
292 | | - | |
| 292 | + | |
| 293 | + | |
293 | 294 | | |
294 | | - | |
295 | 295 | | |
296 | 296 | | |
297 | 297 | | |
298 | | - | |
299 | 298 | | |
300 | 299 | | |
301 | 300 | | |
302 | 301 | | |
303 | 302 | | |
304 | | - | |
| 303 | + | |
| 304 | + | |
305 | 305 | | |
306 | 306 | | |
307 | | - | |
| 307 | + | |
| 308 | + | |
308 | 309 | | |
309 | | - | |
| 310 | + | |
| 311 | + | |
310 | 312 | | |
311 | | - | |
312 | 313 | | |
313 | 314 | | |
314 | | - | |
315 | 315 | | |
316 | 316 | | |
317 | 317 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
0 commit comments