1 #![feature(plugin, box_syntax, inclusive_range_syntax)]
4 #![deny(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() };
68 Struct { field: get_number() };
71 Struct { ..get_struct() };
74 Enum::Tuple(get_number());
77 Enum::Struct { field: get_number() };
107 [42, 55][get_number() as usize];
110 (42, get_number()).1;
116 [42; 55][get_number() as usize];