//@ check-pass | |
#![allow(non_camel_case_types)] | |
#![allow(unused)] | |
// Ensure that primitives do not interfere with user types of similar names | |
macro_rules! make_ty_mod { | |
($modname:ident, $ty:tt) => { | |
mod $modname { | |
struct $ty { | |
a: i32, | |
} | |
fn assignment() { | |
let $ty = (); | |
} | |
fn access(a: $ty) -> i32 { | |
a.a | |
} | |
} | |
}; | |
} | |
make_ty_mod!(check_f16, f16); | |
make_ty_mod!(check_f32, f32); | |
make_ty_mod!(check_f64, f64); | |
make_ty_mod!(check_f128, f128); | |
fn main() {} |