blob: 2c87d7ee9e4c85e15fa0641f9c80699826e28555 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//@ known-bug: #54888
#![feature(unsize, coerce_unsized)]
use std::{
ops::CoerceUnsized,
marker::Unsize,
};
#[repr(C)]
struct Ptr<T: ?Sized>(Box<T>);
impl<T: ?Sized, U: ?Sized> CoerceUnsized<Ptr<U>> for Ptr<T>
where
T: Unsize<U>,
{}
fn main() {
let foo = Ptr(Box::new(5)) as Ptr<dyn std::any::Any>;
}
|