diff -r 40813968849e -r d472e2fbcc39 src/share/classes/com/sun/tools/javac/comp/Attr.java --- a/src/share/classes/com/sun/tools/javac/comp/Attr.java Tue Mar 04 13:00:08 2008 +0000 +++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Tue Mar 04 15:19:06 2008 +0000 @@ -2514,6 +2514,7 @@ log.error(tree.bounds.tail.head.pos(), "type.var.may.not.be.followed.by.other.bounds"); tree.bounds = List.of(tree.bounds.head); + a.bound = bs.head; } } else { // if first bound was a class or interface, accept only interfaces