| //! Check that we don't break orphan rules. | |
| //! The dependency may add an impl for `u8` later, | |
| //! which would break this crate. We want to avoid adding | |
| //! more ways in which adding an impl can be a breaking change. | |
| //@ aux-build:trivial3.rs | |
| extern crate trivial3; | |
| pub trait Foo { | |
| fn foo() | |
| where | |
| Self: trivial3::Trait; | |
| } | |
| impl Foo for u8 {} | |
| //~^ ERROR not all trait items implemented, missing: `foo` | |
| fn main() {} |