2098fec080
Add a test that `f16` and `f128` are usable with the feature gate enabled, as well as a test that user types with the same name as primitives are not improperly gated.
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() {}
|