mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-14 02:49:40 +00:00
22 lines
335 B
Rust
22 lines
335 B
Rust
// Check that we correctly prevent users from making trait objects
|
|
// from traits with static methods.
|
|
|
|
trait Foo {
|
|
fn foo() {}
|
|
}
|
|
|
|
fn diverges() -> Box<dyn Foo> {
|
|
//~^ ERROR E0038
|
|
loop { }
|
|
}
|
|
|
|
struct Bar;
|
|
|
|
impl Foo for Bar {}
|
|
|
|
fn main() {
|
|
let b: Box<dyn Foo> = Box::new(Bar);
|
|
//~^ ERROR E0038
|
|
//~| ERROR E0038
|
|
}
|