// revisions: full min #![cfg_attr(full, allow(incomplete_features))] #![cfg_attr(full, feature(const_generics))] pub const fn is_zst() -> usize { if std::mem::size_of::() == 0 { //[full]~^ ERROR the size for values of type `T` cannot be known at compilation time 1 } else { 0 } } pub struct AtLeastByte { value: T, //~^ ERROR the size for values of type `T` cannot be known at compilation time pad: [u8; is_zst::()], //[min]~^ ERROR generic parameters may not be used in const operations } fn main() {}