blob: 79b6990681d984d1fa38a5f8c3523344e85cf592 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 | //@ 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() {}
 |