diff options
| author | bors <bors@rust-lang.org> | 2013-02-07 15:20:16 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-02-07 15:20:16 -0800 |
| commit | 2bc9655bc1a5486a2fa4cbcd7543fe094cfc4616 (patch) | |
| tree | 01a9fc787f5cc25cfa8196a32cb7a9c91bbe93f8 /src/libstd/priority_queue.rs | |
| parent | 42727658304b04babff6dd384637398c17331bbe (diff) | |
| parent | b368cb234126d1ada88ad5214102c68898eeffc7 (diff) | |
| download | rust-2bc9655bc1a5486a2fa4cbcd7543fe094cfc4616.tar.gz rust-2bc9655bc1a5486a2fa4cbcd7543fe094cfc4616.zip | |
auto merge of #4803 : alexcrichton/rust/fix-unused-imports, r=graydon
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: 1. Unused imports from `prelude.rs` were warned about with dummy spans, leading to a large number of confusing warnings. 2. Unused imports from `intrinsic.rs` were warned about with the file `<intrinsic>` which couldn't be forced to go away 3. Methods used from imported traites (like `io::WriterUtil`) resulted in an unused warning of the import even though it was used. 4. If one `use` statement imported N modules, M of which weren't used, M warning statements were issued. 5. If a glob import statement was used, each public export of the target module which wasn't used had a warning issued. This patch deals with all these cases by doing: 1. Ignore unused imports from `prelude.rs` (indicated by a dummy span of 0) 2. Ignore unused imports from `intrinsic.rs` (test on the imported module name, is there a better way?) 3. Track when imported modules are used as candidates for methods, and just assume they're used. This may not end up being the actual case, but in theory not warning about an unused thing is worse than warning about a used thing. 4. Only issue one warning statement 5. Only issue one warning statement. 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...
Diffstat (limited to 'src/libstd/priority_queue.rs')
0 files changed, 0 insertions, 0 deletions
