error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:5:1 | LL | / struct RarelyUseful { LL | | LL | | field: i32, LL | | last: [usize; 0], LL | | } | |_^ | = help: consider annotating `RarelyUseful` with `#[repr(C)]` or another `repr` attribute = note: `-D clippy::trailing-empty-array` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(clippy::trailing_empty_array)]` error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:11:1 | LL | / struct OnlyField { LL | | LL | | first_and_last: [usize; 0], LL | | } | |_^ | = help: consider annotating `OnlyField` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:16:1 | LL | / struct GenericArrayType { LL | | LL | | field: i32, LL | | last: [T; 0], LL | | } | |_^ | = help: consider annotating `GenericArrayType` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:23:1 | LL | / struct OnlyAnotherAttribute { LL | | LL | | field: i32, LL | | last: [usize; 0], LL | | } | |_^ | = help: consider annotating `OnlyAnotherAttribute` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:30:1 | LL | / struct OnlyADeriveAttribute { LL | | LL | | field: i32, LL | | last: [usize; 0], LL | | } | |_^ | = help: consider annotating `OnlyADeriveAttribute` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:37:1 | LL | / struct ZeroSizedWithConst { LL | | LL | | field: i32, LL | | last: [usize; ZERO], LL | | } | |_^ | = help: consider annotating `ZeroSizedWithConst` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:47:1 | LL | / struct ZeroSizedWithConstFunction { LL | | LL | | field: i32, LL | | last: [usize; compute_zero()], LL | | } | |_^ | = help: consider annotating `ZeroSizedWithConstFunction` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:56:1 | LL | / struct ZeroSizedWithConstFunction2 { LL | | LL | | field: i32, LL | | last: [usize; compute_zero_from_arg(1)], LL | | } | |_^ | = help: consider annotating `ZeroSizedWithConstFunction2` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:62:1 | LL | struct ZeroSizedArrayWrapper([usize; 0]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: consider annotating `ZeroSizedArrayWrapper` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:65:1 | LL | struct TupleStruct(i32, [usize; 0]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: consider annotating `TupleStruct` with `#[repr(C)]` or another `repr` attribute error: trailing zero-sized array in a struct which is not marked with a `repr` attribute --> $DIR/trailing_empty_array.rs:68:1 | LL | / struct LotsOfFields { LL | | LL | | f1: u32, LL | | f2: u32, ... | LL | | last: [usize; 0], LL | | } | |_^ | = help: consider annotating `LotsOfFields` with `#[repr(C)]` or another `repr` attribute error: aborting due to 11 previous errors