// check-pass | |
// FIXME(effects) this shouldn't pass | |
#![feature(const_closures, const_trait_impl, effects)] | |
#![allow(incomplete_features)] | |
trait Foo { | |
fn foo(&self); | |
} | |
impl Foo for () { | |
fn foo(&self) {} | |
} | |
fn main() { | |
(const || { (()).foo() })(); | |
// FIXME(effects) ~^ ERROR: cannot call non-const fn | |
} |