20 lines
392 B
Rust
20 lines
392 B
Rust
trait Trait {}
|
|
|
|
trait X {
|
|
fn foo(&self) where Self: Trait;
|
|
}
|
|
|
|
impl X for () {
|
|
fn foo(&self) {}
|
|
}
|
|
|
|
impl Trait for dyn X {}
|
|
//~^ ERROR the trait `X` cannot be made into an object
|
|
|
|
pub fn main() {
|
|
// Check that this does not segfault.
|
|
<dyn X as X>::foo(&());
|
|
//~^ ERROR the trait `X` cannot be made into an object
|
|
//~| ERROR the trait `X` cannot be made into an object
|
|
}
|