]>
git.proxmox.com Git - rustc.git/blob - tests/ui/issues/issue-20427.rs
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>();