Added test for issue.

This commit is contained in:
Alexander Regueiro 2019-06-18 00:38:29 +01:00
parent e0712c898e
commit 4e0e645dd9

View file

@ -0,0 +1,24 @@
// run-pass
#![feature(associated_type_bounds)]
trait Foo {
type Bar;
}
impl Foo for () {
type Bar = ();
}
fn a<F: Foo>() where F::Bar: Copy {}
fn b<F: Foo>() where <F as Foo>::Bar: Copy {}
// This used to complain about ambiguous associated types.
fn c<F: Foo<Bar: Foo>>() where F::Bar: Copy {}
fn main() {
a::<()>();
b::<()>();
c::<()>();
}