Fixed infinite recursion

This commit is contained in:
Valentin Kipyatkov
2015-08-08 12:29:04 +03:00
parent 7f42c8b482
commit e3bca3010c
4 changed files with 26 additions and 2 deletions
@@ -0,0 +1,3 @@
class Class1<T : Class2<Class1<<!UNRESOLVED_REFERENCE!>X<!>>>>
class Class2<T : Class1<Class2<<!UNRESOLVED_REFERENCE!>X<!>>>>
@@ -0,0 +1,15 @@
package
internal final class Class1</*0*/ T : Class2<Class1<[ERROR : X]>>> {
public constructor Class1</*0*/ T : Class2<Class1<[ERROR : X]>>>()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
internal final class Class2</*0*/ T : Class1<Class2<[ERROR : X]>>> {
public constructor Class2</*0*/ T : Class1<Class2<[ERROR : X]>>>()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}