// run-pass | |
// Test that a macro can correctly expand `self` in | |
// an `extern crate self as ALIAS` item. | |
fn the_answer() -> usize { 42 } | |
macro_rules! extern_something { | |
($alias:ident) => { extern crate $alias as the_alias; } | |
} | |
extern_something!(self); | |
fn main() { | |
assert_eq!(the_alias::the_answer(), 42); | |
} |