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)]
12 use std::string as i16;
16 fn f<f64>(f64: f64) {}
26 fn f_<f64_>(f64: f64_) {}
35 use super::i32_ as i32;
36 use super::i64_ as i64;
39 use super::u16_ as u16;
40 use super::u32_ as u32;
41 use super::u64_ as u64;
42 use super::bool_ as bool;
43 use super::{bool_ as str};
44 use super::char_ as char;
52 fn usize<'usize>(usize: &'usize usize) -> &'usize usize { usize }
55 use std::mem::size_of;
58 use std::string::String as i16;
61 assert_eq!(size_of::<u8>(), 8);
62 assert_eq!(size_of::<::u64>(), 0);
63 assert_eq!(size_of::<i16>(), 3 * size_of::<*const ()>());
64 assert_eq!(size_of::<u16>(), 0);
70 use std::u8; // bring module u8 in scope
71 fn f() -> u8 { // OK, resolves to primitive u8, not to std::u8
72 u8::max_value() // OK, resolves to associated function <u8>::max_value,
73 // not to non-existent std::u8::max_value
75 assert_eq!(f(), u8::MAX); // OK, resolves to std::u8::MAX
82 str @ true => if str { i32 as i64 } else { i64 },
86 reuse::check::<u64>();