//@ compile-flags: -Znext-solver // Regression test for #69615. #![feature(const_trait_impl, effects)] //~ WARN the feature `effects` is incomplete #[const_trait] pub trait MyTrait { fn method(&self) -> Option<()>; } impl const MyTrait for () { fn method(&self) -> Option<()> { Some(())?; //~ ERROR `?` is not allowed in a `const fn` //~^ ERROR `?` cannot determine the branch of `Option<()>` in constant functions //~| ERROR `?` cannot convert from residual of `Option<()>` in constant functions None } } fn main() {}