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.
The first commit message has most of the comments, but this pull request basically fixes a lot of issues surrounding the
unused_imports
warning/deny attribute.Before this patch there were these problems:
prelude.rs
were warned about with dummy spans, leading to a large number of confusing warnings.intrinsic.rs
were warned about with the file<intrinsic>
which couldn't be forced to go awayio::WriterUtil
) resulted in an unused warning of the import even though it was used.use
statement imported N modules, M of which weren't used, M warning statements were issued.This patch deals with all these cases by doing:
prelude.rs
(indicated by a dummy span of 0)intrinsic.rs
(test on the imported module name, is there a better way?)This is the first time I've edited the compiler itself, and I tried to keep up with the style around, but I may have missed something here or there...