diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
commit | 64d98f8ee037282c35007b64c2649055c56af1db (patch) | |
tree | 5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/issues/issue-50518.rs | |
parent | Adding debian version 1.67.1+dfsg1-1. (diff) | |
download | rustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip |
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/issues/issue-50518.rs')
-rw-r--r-- | src/test/ui/issues/issue-50518.rs | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/test/ui/issues/issue-50518.rs b/src/test/ui/issues/issue-50518.rs deleted file mode 100644 index 1e7b77949..000000000 --- a/src/test/ui/issues/issue-50518.rs +++ /dev/null @@ -1,40 +0,0 @@ -// check-pass -use std::marker::PhantomData; - -struct Meta<A> { - value: i32, - type_: PhantomData<A> -} - -trait MetaTrait { - fn get_value(&self) -> i32; -} - -impl<A> MetaTrait for Meta<A> { - fn get_value(&self) -> i32 { self.value } -} - -trait Bar { - fn get_const(&self) -> &dyn MetaTrait; -} - -struct Foo<A> { - _value: A -} - -impl<A: 'static> Foo<A> { - const CONST: &'static dyn MetaTrait = &Meta::<Self> { - value: 10, - type_: PhantomData - }; -} - -impl<A: 'static> Bar for Foo<A> { - fn get_const(&self) -> &dyn MetaTrait { Self::CONST } -} - -fn main() { - let foo = Foo::<i32> { _value: 10 }; - let bar: &dyn Bar = &foo; - println!("const {}", bar.get_const().get_value()); -} |