rust/tests/ui/traits/negative-bounds/on-unimplemented.rs

15 lines
299 B
Rust

//@ reference: attributes.diagnostic.on_unimplemented.intro
#![feature(negative_bounds)]
#[diagnostic::on_unimplemented(message = "this ain't fooing")]
trait Foo {}
struct NotFoo;
fn hello() -> impl !Foo {
//~^ ERROR the trait bound `NotFoo: !Foo` is not satisfied
NotFoo
}
fn main() {}