2 #![warn(clippy::init_numbered_fields)]
5 struct TupleStruct(u32, u32, u8);
7 // This shouldn't lint because it's in a macro
8 macro_rules! tuple_struct_init {
10 TupleStruct { 0: 0, 1: 1, 2: 2 }
15 let tuple_struct = TupleStruct::default();
24 // This should also lint and order the fields correctly
31 // Ok because of default initializer
32 let _ = TupleStruct { 0: 42, ..tuple_struct };
36 ..TupleStruct::default()
39 // Ok because it's in macro
40 let _ = tuple_struct_init!();
42 type Alias = TupleStruct;
44 // Aliases can't be tuple constructed #8638
45 let _ = Alias { 0: 0, 1: 1, 2: 2 };