1 #![feature(plugin, box_syntax, inclusive_range_syntax)]
4 #![warn(no_effect, unnecessary_operation)]
6 #![allow(path_statements)]
7 #![allow(deref_addrof)]
8 #![feature(untagged_unions)]
17 Struct { field: i32 },
25 fn get_number() -> i32 { 0 }
26 fn get_struct() -> Struct { Struct { field: 0 } }
28 unsafe fn unsafe_fn() -> i32 { 0 }
32 let s2 = get_struct();
42 Enum::Struct { field: 0 };
63 unsafe { unsafe_fn() };
66 Struct { field: get_number() };
67 Struct { ..get_struct() };
68 Enum::Tuple(get_number());
69 Enum::Struct { field: get_number() };
79 [42, 55][get_number() as usize];
82 [42; 55][get_number() as usize];