about summary refs log tree commit diff
path: root/library/std/src/sys/unix/stack_overflow.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2021-09-30 18:05:20 -0700
committerGitHub <noreply@github.com>2021-09-30 18:05:20 -0700
commit3d86aac990c0310726da05fe1fdb5827ccfc495d (patch)
tree9ba031dca8c5f71eab1ca2146ecfe1d95bddd47f /library/std/src/sys/unix/stack_overflow.rs
parentaa7aca3b954131720df725e70d12e902eb3be1de (diff)
parent05460d0efcf16ed1c437c721beafd65babd7c1ef (diff)
downloadrust-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