diff options
| author | Manish Goregaokar <manishsmail@gmail.com> | 2021-09-30 18:05:20 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-30 18:05:20 -0700 |
| commit | 3d86aac990c0310726da05fe1fdb5827ccfc495d (patch) | |
| tree | 9ba031dca8c5f71eab1ca2146ecfe1d95bddd47f /library/std/src/sys/unix/stack_overflow.rs | |
| parent | aa7aca3b954131720df725e70d12e902eb3be1de (diff) | |
| parent | 05460d0efcf16ed1c437c721beafd65babd7c1ef (diff) | |
| download | rust-3d86aac990c0310726da05fe1fdb5827ccfc495d.tar.gz rust-3d86aac990c0310726da05fe1fdb5827ccfc495d.zip | |
Rollup merge of #88782 - asquared31415:issue-79559, r=cjgillot
Fix ICE when `start` lang item has wrong generics In my previous pr #87875 I missed the requirements on the `start` lang item due to its relative difficulty to test and opting for more conservative estimates. This fixes that by updating the requirement to be exactly one generic type. The `start` lang item should have exactly one generic type for the return type of the `main` fn ptr passed to it. I believe having zero would previously *sometimes* compile (often with the use of `fn() -> ()` as the fn ptr but it was likely UB to call if the return type of `main` was not `()` as far as I know) however it also sometimes would not for various errors including ICEs and LLVM errors depending on exact situations. Having more than 1 generic has always failed with an ICE because only the one generic type is expected and provided. Fixes #79559, fixes #73584, fixes #83117 (all duplicates) Relevant to #9307 r? ````@cjgillot````
Diffstat (limited to 'library/std/src/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions
