blob: 9b2e489c54251aab2c363d87366e90e7d4237d79 [file] [log] [blame]
#![feature(rustc_attrs)]
#[rustc_must_implement_one_of(a, b)]
//~^ ERROR function not found in this trait
//~| ERROR function not found in this trait
trait Tr0 {}
#[rustc_must_implement_one_of(a, b)]
//~^ ERROR function not found in this trait
trait Tr1 {
fn a() {}
}
#[rustc_must_implement_one_of(a)]
//~^ ERROR the `#[rustc_must_implement_one_of]` attribute must be used with at least 2 args
trait Tr2 {
fn a() {}
}
#[rustc_must_implement_one_of]
//~^ ERROR malformed `rustc_must_implement_one_of` attribute input
trait Tr3 {}
#[rustc_must_implement_one_of(A, B)]
trait Tr4 {
const A: u8 = 1; //~ ERROR not a function
type B; //~ ERROR not a function
}
#[rustc_must_implement_one_of(a, b)]
trait Tr5 {
fn a(); //~ ERROR function doesn't have a default implementation
fn b(); //~ ERROR function doesn't have a default implementation
}
#[rustc_must_implement_one_of(abc, xyz)]
//~^ ERROR attribute should be applied to a trait
fn function() {}
#[rustc_must_implement_one_of(abc, xyz)]
//~^ ERROR attribute should be applied to a trait
struct Struct {}
fn main() {}