//@ build-fail //@ revisions: direct indirect #![feature(default_field_values)] struct Z { post_mono: usize = X / 0, //~^ ERROR attempt to divide `1_usize` by zero } fn indirect() { let x: Z = Z { .. }; } #[cfg(direct)] fn main() { let x: Z<1> = Z { .. }; } #[cfg(indirect)] fn main() { indirect::<1>(); }