| //@ 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() {} |