]> git.lizzy.rs Git - rust.git/commit
Rollup merge of #40509 - jseyfried:duplicate_check_macro_exports, r=nrc
authorCorey Farwell <coreyf@rwell.org>
Wed, 22 Mar 2017 23:30:23 +0000 (19:30 -0400)
committerGitHub <noreply@github.com>
Wed, 22 Mar 2017 23:30:23 +0000 (19:30 -0400)
commit880f03b28c5148ae6bbc5529e9fc48bccd9b54f4
treec89fc5b3068349d561984ce4f33333af66e82612
parent8c4f2c64c6759a82f143e23964a46a65c67509c9
parent678e882ce2fdafdfa886cc23a288709140cfd125
Rollup merge of #40509 - jseyfried:duplicate_check_macro_exports, r=nrc

Forbid conflicts between macros 1.0 exports and macros 2.0 exports

This PR forbids for conflicts between `#[macro_export]`/`#[macro_reexport]` macro exports and `pub use` macro exports. For example,
```rust
// crate A:
pub use macros::foo;
//^ This is allowed today, will be forbidden by this PR.

// crate B:
extern crate A; // This triggers a confusing error today.
use A::foo; // This could refer to refer to either macro export in crate A.
```

r? @nrc
src/librustc_resolve/macros.rs