Auto merge of #31144 - jseyfried:remove_import_ordering_restriction, r=nrc

We no longer require `use` and `extern crate` items to precede other items in modules thanks to [RFC #385](https://github.com/rust-lang/rfcs/pull/385), but we still require `use` and `extern crate` items to precede statements in blocks (other items can appear anywhere in a block).

I think that this is a needless distinction between imports and other items that contradicts the intent of the RFC.
This commit is contained in:
bors 2016-01-29 11:21:58 +00:00
commit f030d1fba1
3 changed files with 0 additions and 25 deletions

View file

@ -14,5 +14,4 @@ fn main() {
let bar = 5;
//~^ ERROR declaration of `bar` shadows an enum variant or unit-like struct in scope
use foo::bar;
//~^ ERROR imports are not allowed after non-item statements
}

View file

@ -15,6 +15,5 @@ mod bar {
fn main() {
let foo = || false;
use bar::foo;
//~^ ERROR imports are not allowed after non-item statements
assert_eq!(foo(), false);
}