]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-39292.rs
Merge commit 'dbee13661efa269cb4cd57bb4c6b99a19732b484' into sync_cg_clif-2020-12-27
[rust.git] / src / test / ui / issues / issue-39292.rs
1 // run-pass
2 // Regression test for issue #39292. The object vtable was being
3 // incorrectly left with a null pointer.
4
5 trait Foo<T> {
6     fn print<'a>(&'a self) where T: 'a { println!("foo"); }
7 }
8
9 impl<'a> Foo<&'a ()> for () { }
10
11 trait Bar: for<'a> Foo<&'a ()> { }
12
13 impl Bar for () {}
14
15 fn main() {
16     (&() as &dyn Bar).print(); // Segfault
17 }