Warn on pub extern crate.

Temporary 'fix' for #26775
This commit is contained in:
Nick Cameron 2015-09-18 18:07:05 +12:00
parent d16129bca5
commit 269c59d341
2 changed files with 30 additions and 5 deletions

View file

@ -5116,12 +5116,19 @@ impl<'a> Parser<'a> {
try!(self.expect(&token::Semi));
let last_span = self.last_span;
if visibility == ast::Public {
self.span_warn(mk_sp(lo, last_span.hi),
"`pub extern crate` does not work as expected and should not be used. \
Likely to become an error. Prefer `extern crate` and `pub use`.");
}
Ok(self.mk_item(lo,
last_span.hi,
ident,
ItemExternCrate(maybe_path),
visibility,
attrs))
last_span.hi,
ident,
ItemExternCrate(maybe_path),
visibility,
attrs))
}
/// Parse `extern` for foreign ABIs