Add UI test for #92292

Closes #92292
This commit is contained in:
Wang Ruochen 2021-12-29 16:04:44 -08:00
parent 78fd0f633f
commit 12b59b4027
No known key found for this signature in database
GPG key ID: C6DEA570A3B026FC

View file

@ -0,0 +1,32 @@
// check-pass
use std::marker::PhantomData;
pub struct MyGenericType<T> {
_marker: PhantomData<*const T>,
}
pub struct MyNonGenericType;
impl<T> From<MyGenericType<T>> for MyNonGenericType {
fn from(_: MyGenericType<T>) -> Self {
todo!()
}
}
pub trait MyTrait {
const MY_CONSTANT: i32;
}
impl<T> MyTrait for MyGenericType<T>
where
Self: Into<MyNonGenericType>,
{
const MY_CONSTANT: i32 = 1;
}
impl<T> MyGenericType<T> {
const MY_OTHER_CONSTANT: i32 = <MyGenericType<T> as MyTrait>::MY_CONSTANT;
}
fn main() {}