#![feature(generic_const_exprs)] #![allow(incomplete_features)] // This tests that during error handling for the "trait not implemented" error // we dont try to evaluate std::mem::size_of:: causing an ICE struct Adt; trait Foo { type Assoc; fn foo() where [Adt; std::mem::size_of::()]: , { <[Adt; std::mem::size_of::()] as Foo>::bar() //~^ Error: the trait bound } fn bar() {} } fn main() {}