Rollup merge of #109969 - JohnTitor:issue-86351, r=compiler-errors

Add regression test for #86351

r? `@compiler-errors`
Closes #86351
This commit is contained in:
Yuki Okushi 2023-04-06 07:18:31 +09:00 committed by GitHub
commit fe20ae0358
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,22 @@
// compile-flags: --crate-type=lib -Zmir-opt-level=2
// build-pass
// ^-- Must be build-pass, because check-pass will not run const prop.
pub trait TestTrait {
type MyType;
fn func() -> Option<Self>
where
Self: Sized;
}
impl<T> dyn TestTrait<MyType = T>
where
Self: Sized,
{
pub fn other_func() -> Option<Self> {
match Self::func() {
Some(me) => Some(me),
None => None,
}
}
}