From: ian Date: Tue, 21 Apr 2009 13:59:28 +0000 (+0000) Subject: * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=da84efc1f1deec49a8e993d2257719e5afbd356d * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146526 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 19db0d123ec..dc53ed377db 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-04-21 Ian Lance Taylor + + * 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 * config/m68k/linux.h (FINALIZE_TRAMPOLINE): Use enum for second diff --git a/gcc/config/rs6000/rs6000-c.c b/gcc/config/rs6000/rs6000-c.c index ebcb11116aa..89e01c2a2eb 100644 --- a/gcc/config/rs6000/rs6000-c.c +++ b/gcc/config/rs6000/rs6000-c.c @@ -3241,7 +3241,7 @@ altivec_resolve_overloaded_builtin (tree fndecl, void *passed_arglist) /* 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) diff --git a/gcc/config/spu/spu-c.c b/gcc/config/spu/spu-c.c index 2ae57ba44c0..6ab7f3bb920 100644 --- a/gcc/config/spu/spu-c.c +++ b/gcc/config/spu/spu-c.c @@ -132,7 +132,7 @@ spu_resolve_overloaded_builtin (tree fndecl, void *passed_args) { tree var, arg_type, param_type = TREE_VALUE (param); - if (p < nargs) + if (p >= nargs) { error ("insufficient arguments to overloaded function %s", desc->name);