From 64d98f8ee037282c35007b64c2649055c56af1db Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:03 +0200 Subject: Merging upstream version 1.68.2+dfsg1. Signed-off-by: Daniel Baumann --- .../nested_type_alias_impl_trait.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/ui/type-alias-impl-trait/nested_type_alias_impl_trait.rs (limited to 'tests/ui/type-alias-impl-trait/nested_type_alias_impl_trait.rs') diff --git a/tests/ui/type-alias-impl-trait/nested_type_alias_impl_trait.rs b/tests/ui/type-alias-impl-trait/nested_type_alias_impl_trait.rs new file mode 100644 index 000000000..60b6e1aac --- /dev/null +++ b/tests/ui/type-alias-impl-trait/nested_type_alias_impl_trait.rs @@ -0,0 +1,20 @@ +#![feature(type_alias_impl_trait)] + +mod my_mod { + use std::fmt::Debug; + + pub type Foo = impl Debug; + pub type Foot = impl Debug; + + pub fn get_foo() -> Foo { + 5i32 + } + + pub fn get_foot() -> Foot { + get_foo() //~ ERROR opaque type's hidden type cannot be another opaque type + } +} + +fn main() { + let _: my_mod::Foot = my_mod::get_foot(); +} -- cgit v1.2.3