| //@ 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() {} |