diff -r 3d539f4123b8 -r 3ac205ad1f05 src/share/classes/com/sun/tools/javac/comp/Infer.java --- a/src/share/classes/com/sun/tools/javac/comp/Infer.java Tue Jun 16 10:45:42 2009 +0100 +++ b/src/share/classes/com/sun/tools/javac/comp/Infer.java Tue Jun 16 10:46:16 2009 +0100 @@ -158,8 +158,7 @@ that.inst = types.glb(that.hibounds); } if (that.inst == null || - that.inst.isErroneous() || - !types.isSubtypeUnchecked(that.inst, that.hibounds, warn)) + that.inst.isErroneous()) throw ambiguousNoInstanceException .setMessage("no.unique.maximal.instance.exists", that.qtype, that.hibounds);