#![allow(incomplete_features)] #![feature(unnamed_fields)] struct F { field1: struct { field2: u8 }, //~ ERROR anonymous structs are not allowed outside of unnamed struct or union fields _: struct { field3: u8 }, } struct G { _: (u8, u8), //~ ERROR unnamed fields can only have struct or union types } union H { field1: struct { field2: u8 }, //~ ERROR anonymous structs are not allowed outside of unnamed struct or union fields _: struct { field3: u8 }, } union I { _: (u8, u8), //~ ERROR unnamed fields can only have struct or union types } enum K { M { _ : struct { field: u8 }, //~ ERROR anonymous structs are not allowed outside of unnamed struct or union fields //~^ ERROR unnamed fields are not allowed outside of structs or unions }, N { _ : u8, //~ ERROR unnamed fields are not allowed outside of structs or unions } } fn main() {}