Skip to content
This repository

rustc gets confused with classes that implement polymorphic ifaces #2936

Closed
eholk opened this Issue July 16, 2012 · 4 comments

3 participants

Eric Holk Tim Chevalier Niko Matsakis
Eric Holk
Collaborator
eholk commented July 16, 2012

Here's a test case, and the compile error.

https://gist.github.com/3126225

Niko Matsakis
Collaborator

It looks like the type parameter is not being instantiated to a fresh tvar. A mite confusing.

Tim Chevalier
Collaborator

As I mentioned to @nikomatsakis earlier, I have a fix for this... but it breaks other test cases, so I'm still trying to figure out whether my fix was wrong or I exposed another bug.

Niko Matsakis
Collaborator

@catamorphism sorry forgot to look at that with you today. Maybe you can gist the patch?

Niko Matsakis
Collaborator

(or just push it to your local repo)

Tim Chevalier catamorphism closed this issue from a commit August 28, 2012
Tim Chevalier In ty::impl_traits, treat structs properly
Treat structs just like impls: use their associated list of
trait refs to get the list of traits that one of them implements.
I don't understand what was happening before, but it was wrong.

Closes #2936
a70e37b
Tim Chevalier catamorphism closed this in a70e37b August 28, 2012
Jay Anderson jayanderson referenced this issue from a commit November 10, 2013
Commit has since been removed from the repository and is no longer available.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.