about summary refs log tree commit diff
path: root/src/test/ui/lang-items
AgeCommit message (Collapse)AuthorLines
2021-10-03Practice diagnostic message conventionHirochika Matsumoto-1/+1
2021-09-30Rollup merge of #88782 - asquared31415:issue-79559, r=cjgillotManish Goregaokar-10/+29
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````
2021-09-24Make error message for malformed `fn`/`fn_mut` lang item more specificFabian Wolff-4/+4
2021-09-24Add basic checks for well-formedness of `fn`/`fn_mut` lang itemsFabian Wolff-0/+115
2021-09-14Fix ICE when `start` lang item has wrong genericsasquared31415-10/+29
2021-08-23Detect incorrect number of lang item genericsasquared31415-77/+128
2021-07-01Reword error message slightlyFabian Wolff-1/+1
2021-06-12Report an error if resolution of closure call functions failedFabian Wolff-0/+26
2021-05-15Report an error if a lang item has the wrong number of generic argumentsFabian Wolff-0/+120