2 use ::std::prelude::v1::*;
6 // pretty-mode:hir,typed
7 // pp-exact:issue-4264.pp
9 // #4264 fixed-length vector types
11 pub fn foo(_: [i32; (3 as usize)]) ({ } as ())
14 const FOO: usize = ((5 as usize) - (4 as usize) as usize);
15 let _: [(); (FOO as usize)] = ([(() as ())] as [(); 1]);
17 let _: [(); (1 as usize)] = ([(() as ())] as [(); 1]);
20 (((&([(1 as i32), (2 as i32), (3 as i32)] as [i32; 3])
21 as &[i32; 3]) as *const _ as *const [i32; 3]) as
22 *const [i32; (3 as usize)] as *const [i32; 3]);
34 ((::alloc::fmt::format as
35 for<'r> fn(std::fmt::Arguments<'r>) -> std::string::String {std::fmt::format})(((::core::fmt::Arguments::new_v1
37 fn(&[&'static str], &[std::fmt::ArgumentV1]) -> std::fmt::Arguments {std::fmt::Arguments::new_v1})((&([("test"
52 [std::fmt::ArgumentV1; 0]),
55 [std::fmt::ArgumentV1; 0])
57 &[std::fmt::ArgumentV1; 0]))
60 as std::string::String);
61 (res as std::string::String)
62 } as std::string::String);
64 pub type Foo = [i32; (3 as usize)];
66 pub x: [i32; (3 as usize)],
68 pub struct TupleBar([i32; (4 as usize)]);
69 pub enum Baz { BazVariant([i32; (5 as usize)]), }
70 pub fn id<T>(x: T) -> T ({ (x as T) } as T)
73 ((id::<[i32; (3 as usize)]> as
74 fn([i32; 3]) -> [i32; 3] {id::<[i32; 3]>})(([(1