// run-pass #![feature(generic_const_exprs)] #![allow(incomplete_features)] struct Foo; fn test() -> Foo<{ !(N > 10) }> where Foo<{ !(N > 10) }>: Sized { Foo } fn main() { let _: Foo = test::<12>(); let _: Foo = test::<9>(); }