3 #![allow(unused_variables)]
4 #![allow(unused_imports)]
5 #![allow(non_upper_case_globals)]
6 #![allow(non_camel_case_types)]
7 #![allow(deprecated, deprecated_in_future)]
10 // ignore-pretty issue #37201
13 use std::string as i16;
17 fn f<f64>(f64: f64) {}
27 fn f_<f64_>(f64: f64_) {}
36 use super::i32_ as i32;
37 use super::i64_ as i64;
40 use super::u16_ as u16;
41 use super::u32_ as u32;
42 use super::u64_ as u64;
43 use super::bool_ as bool;
44 use super::{bool_ as str};
45 use super::char_ as char;
53 fn usize<'usize>(usize: &'usize usize) -> &'usize usize { usize }
56 use std::mem::size_of;
59 use std::string::String as i16;
62 assert_eq!(size_of::<u8>(), 8);
63 assert_eq!(size_of::<::u64>(), 0);
64 assert_eq!(size_of::<i16>(), 3 * size_of::<*const ()>());
65 assert_eq!(size_of::<u16>(), 0);
71 use std::u8; // bring module u8 in scope
72 fn f() -> u8 { // OK, resolves to primitive u8, not to std::u8
73 u8::max_value() // OK, resolves to associated function <u8>::max_value,
74 // not to non-existent std::u8::max_value
76 assert_eq!(f(), u8::MAX); // OK, resolves to std::u8::MAX
83 str @ true => if str { i32 as i64 } else { i64 },
87 reuse::check::<u64>();