rust/tests/ui/traits/vtable/vtable-non-object-safe.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
323 B
Rust
Raw Normal View History

// build-fail
#![feature(rustc_attrs)]
// Ensure that non-object-safe methods in Iterator does not generate
// vtable entries.
#[rustc_dump_vtable]
trait A: Iterator {}
2021-10-03 01:53:02 -05:00
//~^ error vtable
impl<T> A for T where T: Iterator {}
fn foo(_a: &mut dyn A<Item=u8>) {
}
fn main() {
foo(&mut vec![0, 1, 2, 3].into_iter());
}