Skip to content

Commit

Permalink
Add regression test for issue #55846
Browse files Browse the repository at this point in the history
  • Loading branch information
aelred committed Dec 10, 2018
1 parent b755501 commit 90b8131
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions src/test/ui/issue-55846.rs
@@ -0,0 +1,39 @@
// run-pass

// Regression test for #55846, which once caused an ICE.

use std::marker::PhantomData;

struct Foo;

struct Bar<A> {
a: PhantomData<A>,
}

impl Fooifier for Foo {
type Assoc = Foo;
}

trait Fooifier {
type Assoc;
}

trait Barifier<H> {
fn barify();
}

impl<H> Barifier<H> for Bar<H> {
fn barify() {
println!("All correct!");
}
}

impl Bar<<Foo as Fooifier>::Assoc> {
fn this_shouldnt_crash() {
<Self as Barifier<<Foo as Fooifier>::Assoc>>::barify();
}
}

fn main() {
Bar::<Foo>::this_shouldnt_crash();
}

0 comments on commit 90b8131

Please sign in to comment.