fix: main_recursion enable lint in no_std crates and fix broken tests
#16259
+42
−16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixes the
main_recursionlint which was previously skipping allno_stdcrates. It also fixes existing UI tests that were "testing nothing" because they were either marked as//@check-passwhile missing expected errors, or were being compiled as libraries (which have no entrypoints).has_no_std_attrcheck inMainRecursion. Theis_entrypoint_fnutility is now robust enough to handle entrypoint detection correctly without this manual skip.mainfunction to force the compiler to treat it as a binary crate, allowing#[rustc_main]to be recognized as an entrypoint.#![no_std]environments.Fixes #11034
.stderrfile)cargo testpasses locallycargo dev update_lintscargo dev fmtchangelog: [
main_recursion]: now works inno_stdcrates and fixed broken tests