2 #![feature(generic_const_exprs)]
3 #![allow(incomplete_features)]
5 // This tests that the correct `param_env` is used so that
6 // attempting to normalize `Self::N` does not cause an ICE.
8 pub struct Foo<const N: usize>;
10 impl<const N: usize> Foo<N> {
20 Foo::<{ Self::N }>::foo();