2018-04-27 21:32:00 -07:00
|
|
|
#![feature(decl_macro)]
|
2017-03-25 02:37:55 +00:00
|
|
|
|
|
|
|
|
mod foo {
|
|
|
|
|
pub trait T {
|
|
|
|
|
fn f(&self) {}
|
|
|
|
|
}
|
|
|
|
|
impl T for () {}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mod bar {
|
|
|
|
|
use foo::*;
|
|
|
|
|
pub macro m() { ().f() }
|
|
|
|
|
fn f() { ::baz::m!(); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mod baz {
|
2020-01-08 08:05:31 -08:00
|
|
|
pub macro m() { ().f() } //~ ERROR no method named `f` found
|
2017-03-25 02:37:55 +00:00
|
|
|
fn f() { ::bar::m!(); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() {}
|