blob: d8b201bf82d3be8cbd91211d93a165c32bf9a4bd [file] [log] [blame]
// Check that parenthetical notation is feature-gated except with the
// `Fn` traits.
use std::marker;
trait Foo<A> {
type Output;
fn dummy(&self, a: A) { }
}
fn main() {
let x: Box<dyn Foo(isize)>;
//~^ ERROR parenthetical notation is only stable when used with `Fn`-family
// No errors with these:
let x: Box<dyn Fn(isize)>;
let x: Box<dyn FnMut(isize)>;
let x: Box<dyn FnOnce(isize)>;
}