31 lines
595 B
Rust
31 lines
595 B
Rust
|
//@ 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() {}
|