Skip to content

Commit

Permalink
Add 2 tests
Browse files Browse the repository at this point in the history
fixes #91139
fixes #91069
  • Loading branch information
matthiaskrgr committed Feb 11, 2022
1 parent 78450d2 commit 9b17e2d
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/test/ui/associated-types/issue-91069.rs
@@ -0,0 +1,24 @@
// check-pass

pub trait Associate {
type Associated;
}

pub struct Wrap<'a> {
pub field: &'a i32,
}

pub trait Create<T> {
fn create() -> Self;
}

pub fn oh_no<'a, T>()
where
Wrap<'a>: Associate,
<Wrap<'a> as Associate>::Associated: Create<T>,
{
<Wrap<'a> as Associate>::Associated::create();
}


pub fn main() {}
22 changes: 22 additions & 0 deletions src/test/ui/generic-associated-types/issue-91139.rs
@@ -0,0 +1,22 @@
// check-pass

#![feature(generic_associated_types)]

trait Foo<T> {
type Type<'a>
where
T: 'a;
}

impl<T> Foo<T> for () {
type Type<'a>
where
T: 'a,
= ();
}

fn foo<T>() {
let _: for<'a> fn(<() as Foo<T>>::Type<'a>, &'a T) = |_, _| ();
}

pub fn main() {}

0 comments on commit 9b17e2d

Please sign in to comment.