rust/tests/ui/hygiene/trait_items-2.rs

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

21 lines
339 B
Rust
Raw Normal View History

// check-pass
2017-05-24 21:04:03 -05:00
// ignore-pretty pretty-printing is unhygienic
2017-03-24 21:37:55 -05:00
#![feature(decl_macro)]
macro m($T:ident, $f:ident) {
pub trait $T {
fn f(&self) -> u32 { 0 }
fn $f(&self) -> i32 { 0 }
}
impl $T for () {}
let _: u32 = ().f();
let _: i32 = ().$f();
}
fn main() {
m!(T, f);
let _: i32 = ().f();
}