rust/tests/ui/hygiene/specialization.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
310 B
Rust
Raw Normal View History

//@ run-pass
#![feature(decl_macro)]
trait Tr {
fn f(&self) -> &'static str {
"This shouldn't happen"
}
}
pub macro m($t:ty) {
impl Tr for $t {
fn f(&self) -> &'static str {
"Run me"
}
}
}
struct S;
m!(S);
fn main() {
assert_eq!(S.f(), "Run me");
}