diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2021-12-30 13:12:35 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-30 13:12:35 +0100 |
| commit | a23ef617b32efee0e761a1ac6f548642e4704361 (patch) | |
| tree | 8fe5593e2d3c2a1420a5c6f036f5fc1f63c4a4bc | |
| parent | e810487b4de6e5122b802fea03f4b10c79d32467 (diff) | |
| parent | 12b59b40272da2c004dbb1815b9e39e99e88cd30 (diff) | |
| download | rust-a23ef617b32efee0e761a1ac6f548642e4704361.tar.gz rust-a23ef617b32efee0e761a1ac6f548642e4704361.zip | |
Rollup merge of #92423 - weirane:ui-92292, r=fee1-dead
Add UI test for #92292 Closes #92292
| -rw-r--r-- | src/test/ui/traits/issue-92292.rs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/ui/traits/issue-92292.rs b/src/test/ui/traits/issue-92292.rs new file mode 100644 index 00000000000..bb3700a2b5e --- /dev/null +++ b/src/test/ui/traits/issue-92292.rs @@ -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() {} |
