Added test for issue.
This commit is contained in:
parent
e0712c898e
commit
4e0e645dd9
1 changed files with 24 additions and 0 deletions
24
src/test/ui/associated-type-bounds/issue-61752.rs
Normal file
24
src/test/ui/associated-type-bounds/issue-61752.rs
Normal 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::<()>();
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue