diff -r 155809b1b969 -r b577222ef7b3 src/share/classes/com/sun/tools/javac/comp/Check.java --- a/src/share/classes/com/sun/tools/javac/comp/Check.java Wed Jul 17 14:19:02 2013 +0100 +++ b/src/share/classes/com/sun/tools/javac/comp/Check.java Wed Jul 17 14:19:25 2013 +0100 @@ -897,7 +897,8 @@ assertConvertible(arg, arg.type, varArg, warn); args = args.tail; } - } else if ((sym.flags() & VARARGS) != 0 && allowVarargs) { + } else if ((sym.flags() & (VARARGS | SIGNATURE_POLYMORPHIC)) == VARARGS && + allowVarargs) { // non-varargs call to varargs method Type varParam = owntype.getParameterTypes().last(); Type lastArg = argtypes.last();