// check-pass // This was an ICE, because the compiler ensures the // function to be const when performing const checking, // but functions marked with the attribute are not const // *and* subject to const checking. #![feature(staged_api)] #![feature(const_trait_impl)] #![stable(feature = "foo", since = "3.3.3")] #[const_trait] trait Tr { fn a() {} } fn main() {}