2 Displays a warning when a struct with a trailing zero-sized array is declared without a `repr` attribute.
5 Zero-sized arrays aren't very useful in Rust itself, so such a struct is likely being created to pass to C code or in some other situation where control over memory layout matters (for example, in conjunction with manual allocation to make it easy to compute the offset of the array). Either way, `#[repr(C)]` (or another `repr` attribute) is needed.
18 struct MoreOftenUseful {