Correct test for number of arguments.
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146526
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-04-21 Ian Lance Taylor <iant@google.com>
+
+ * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
+ Correct test for number of arguments.
+ * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Likewise.
+
2009-04-21 Andreas Schwab <schwab@linux-m68k.org>
* config/m68k/linux.h (FINALIZE_TRAMPOLINE): Use enum for second
/* If the number of arguments did not match the prototype, return NULL
and the generic code will issue the appropriate error message. */
- if (!VOID_TYPE_P (TREE_VALUE (fnargs)) || nargs > 0)
+ if (!VOID_TYPE_P (TREE_VALUE (fnargs)) || n < nargs)
return NULL;
if (n == 0)
{
tree var, arg_type, param_type = TREE_VALUE (param);
- if (p < nargs)
+ if (p >= nargs)
{
error ("insufficient arguments to overloaded function %s",
desc->name);