Rollup merge of #103631 - Rageking8:Add-test-for-issue-36007, r=compiler-errors
Add test for issue 36007 Fixes #36007 r? ``@compiler-errors``
This commit is contained in:
commit
19b406d16b
1 changed files with 20 additions and 0 deletions
20
src/test/ui/coercion/issue-36007.rs
Normal file
20
src/test/ui/coercion/issue-36007.rs
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// check-pass
|
||||
#![feature(coerce_unsized, unsize)]
|
||||
|
||||
use std::marker::Unsize;
|
||||
use std::ops::CoerceUnsized;
|
||||
|
||||
struct Foo<T: ?Sized>(Box<T>);
|
||||
|
||||
impl<T> CoerceUnsized<Foo<dyn Baz>> for Foo<T> where T: Unsize<dyn Baz> {}
|
||||
|
||||
struct Bar;
|
||||
|
||||
trait Baz {}
|
||||
|
||||
impl Baz for Bar {}
|
||||
|
||||
fn main() {
|
||||
let foo = Foo(Box::new(Bar));
|
||||
let foobar: Foo<Bar> = foo;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue