diff -r 6e9a43815df7 -r f7e64b33d5a4 src/share/classes/com/sun/tools/javac/comp/Check.java --- a/src/share/classes/com/sun/tools/javac/comp/Check.java Fri May 30 10:42:43 2008 +0100 +++ b/src/share/classes/com/sun/tools/javac/comp/Check.java Fri May 30 11:08:40 2008 +0100 @@ -1486,6 +1486,8 @@ private void checkNonCyclic1(DiagnosticPosition pos, Type t, Set seen) { final TypeVar tv; + if (t.tag == TYPEVAR && (t.tsym.flags() & UNATTRIBUTED) != 0) + return; if (seen.contains(t)) { tv = (TypeVar)t; tv.bound = new ErrorType();