OverloadingInMethod2: TPH1 <. ? super TPH2 führt zu TPH1 <. TPH2 #168

Closed
opened 2015-03-13 01:48:06 +00:00 by pl · 1 comment
Owner

Im Beispiel

class OverloadingInMethod2{

<ABG, T11702297201, ABL extends ABG, R1702297201 extends ABL, C extends T11702297201> Fun1<? extends Fun1<? extends ABG, ? super Fun1<R1702297201, T11702297201>>, ? super C> m () {
	Fun1<? extends Fun1<? extends ABG, ? super Fun1<R1702297201, T11702297201>>, ? super C> op;
	op = (m) -> (f) -> f.apply(m);
	return op;
}

}

kommt es zu

TPH1 <. ? super TPH2 führt zu TPH1 <. TPH2
in unify.

Dies ist zwar richtig. Die Gleichung TPH1 <. TPH2 ist dann aber in Eq2 und müsste nach Eq1 kopiert werden.
In Eq2 führt zu zum Abbruch der Unifikation.

Im Beispiel class OverloadingInMethod2{ <ABG, T11702297201, ABL extends ABG, R1702297201 extends ABL, C extends T11702297201> Fun1<? extends Fun1<? extends ABG, ? super Fun1<R1702297201, T11702297201>>, ? super C> m () { Fun1<? extends Fun1<? extends ABG, ? super Fun1<R1702297201, T11702297201>>, ? super C> op; op = (m) -> (f) -> f.apply(m); return op; } } kommt es zu TPH1 <. ? super TPH2 führt zu TPH1 <. TPH2 in unify. Dies ist zwar richtig. Die Gleichung TPH1 <. TPH2 ist dann aber in Eq2 und müsste nach Eq1 kopiert werden. In Eq2 führt zu zum Abbruch der Unifikation.
Owner

OLD BUG

OLD BUG
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#168
No description provided.