--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java Sat Sep 18 14:24:09 2010 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java Wed Sep 22 20:53:34 2010 +0530
@@ -2679,7 +2679,8 @@
}
//where
private JCTree convert(JCTree tree, Type pt) {
- if (tree.type == pt) return tree;
+ if (tree.type == pt || tree.type.tag == TypeTags.BOT)
+ return tree;
JCTree result = make_at(tree.pos()).TypeCast(make.Type(pt), (JCExpression)tree);
result.type = (tree.type.constValue() != null) ? cfolder.coerce(tree.type, pt)
: pt;