diff options
Diffstat (limited to 'tests/ui/impl-trait/issues/issue-77987.rs')
| -rw-r--r-- | tests/ui/impl-trait/issues/issue-77987.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/tests/ui/impl-trait/issues/issue-77987.rs b/tests/ui/impl-trait/issues/issue-77987.rs index b77f993effc..a7e7b067d5f 100644 --- a/tests/ui/impl-trait/issues/issue-77987.rs +++ b/tests/ui/impl-trait/issues/issue-77987.rs @@ -2,19 +2,20 @@ //@ check-pass -trait Foo<T> {} +pub trait Foo<T> {} impl<T, U> Foo<T> for U {} -type Scope = impl Foo<()>; +mod scope { + pub type Scope = impl super::Foo<()>; -#[allow(unused)] -fn infer_scope() -> Scope { - () + #[allow(unused)] + fn infer_scope() -> Scope { + () + } } #[allow(unused)] -fn ice() -> impl Foo<Scope> -{ +fn ice() -> impl Foo<scope::Scope> { loop {} } |
