Files
rust/tests/ui/traits/vtable/vtable-diamond.rs

38 lines
463 B
Rust
Raw Normal View History

2021-07-17 15:44:19 +08:00
#![feature(rustc_attrs)]
trait A {
fn foo_a(&self) {}
}
trait B: A {
fn foo_b(&self) {}
}
trait C: A {
fn foo_c(&self) {}
}
trait D: B + C {
fn foo_d(&self) {}
}
struct S;
2025-01-10 20:09:10 +00:00
#[rustc_dump_vtable]
2021-07-17 15:44:19 +08:00
impl A for S {}
2025-01-10 20:09:10 +00:00
//~^ ERROR vtable entries
#[rustc_dump_vtable]
2021-07-17 15:44:19 +08:00
impl B for S {}
2025-01-10 20:09:10 +00:00
//~^ ERROR vtable entries
2021-07-17 15:44:19 +08:00
2025-01-10 20:09:10 +00:00
#[rustc_dump_vtable]
impl C for S {}
//~^ ERROR vtable entries
2021-07-17 15:44:19 +08:00
2025-01-10 20:09:10 +00:00
#[rustc_dump_vtable]
impl D for S {}
//~^ ERROR vtable entries
2025-01-10 20:09:10 +00:00
fn main() {}