mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-02 18:27:37 +00:00
27 lines
384 B
Rust
27 lines
384 B
Rust
//! Regression test for https://github.com/rust-lang/rust/issues/10456
|
|
|
|
//@ check-pass
|
|
|
|
pub struct Foo;
|
|
|
|
pub trait Bar {
|
|
fn bar(&self);
|
|
}
|
|
|
|
pub trait Baz {
|
|
fn baz(&self) { }
|
|
}
|
|
|
|
impl<T: Baz> Bar for T {
|
|
fn bar(&self) {}
|
|
}
|
|
|
|
impl Baz for Foo {}
|
|
|
|
pub fn foo(t: Box<Foo>) {
|
|
t.bar(); // ~Foo doesn't implement Baz
|
|
(*t).bar(); // ok b/c Foo implements Baz
|
|
}
|
|
|
|
fn main() {}
|