diff options
Diffstat (limited to 'src/test/ui/issues/issue-56870.rs')
-rw-r--r-- | src/test/ui/issues/issue-56870.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/test/ui/issues/issue-56870.rs b/src/test/ui/issues/issue-56870.rs deleted file mode 100644 index 137a0ede0..000000000 --- a/src/test/ui/issues/issue-56870.rs +++ /dev/null @@ -1,38 +0,0 @@ -// build-pass -// Regression test for #56870: Internal compiler error (traits & associated consts) - -use std::fmt::Debug; - -pub trait Foo<T> { - const FOO: *const u8; -} - -impl <T: Debug> Foo<T> for dyn Debug { - const FOO: *const u8 = <T as Debug>::fmt as *const u8; -} - -pub trait Bar { - const BAR: *const u8; -} - -pub trait Baz { - type Data: Debug; -} - -pub struct BarStruct<S: Baz>(S); - -impl<S: Baz> Bar for BarStruct<S> { - const BAR: *const u8 = <dyn Debug as Foo<<S as Baz>::Data>>::FOO; -} - -struct AnotherStruct; -#[derive(Debug)] -struct SomeStruct; - -impl Baz for AnotherStruct { - type Data = SomeStruct; -} - -fn main() { - let _x = <BarStruct<AnotherStruct> as Bar>::BAR; -} |