35 lines
597 B
Rust
35 lines
597 B
Rust
|
#![feature(decl_macro)]
|
||
|
|
||
|
mod m {
|
||
|
pub macro env($e: expr) { $e }
|
||
|
pub macro fenv() { 0 }
|
||
|
}
|
||
|
|
||
|
mod glob_in_normal_module {
|
||
|
use m::*;
|
||
|
fn check() {
|
||
|
let x = env!("PATH"); //~ ERROR `env` is ambiguous
|
||
|
}
|
||
|
}
|
||
|
|
||
|
mod glob_in_block_module {
|
||
|
fn block() {
|
||
|
use m::*;
|
||
|
fn check() {
|
||
|
let x = env!("PATH"); //~ ERROR `env` is ambiguous
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
mod glob_shadows_item {
|
||
|
pub macro fenv($e: expr) { $e }
|
||
|
fn block() {
|
||
|
use m::*;
|
||
|
fn check() {
|
||
|
let x = fenv!(); //~ ERROR `fenv` is ambiguous
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|