The typechecking of function arguments was buggy.
Thanks to Sirisha Dasari
Apply this patch.
Fix
===================================================================
RCS file: /usr/local/devel/pglite/cvs/src/backend/utils/cache/fcache.c,v
retrieving revision 1.7
diff -c -r1.7 fcache.c
*** 1.7 1995/03/17 20:26:59
--- src/backend/utils/cache/fcache.c 1995/09/14 17:53:19
***************
*** 216,225 ****
argTypes,
(retval->nargs)*sizeof(Oid));
! for (i=0, oneArg = lfirst(argList);
argList;
i++, argList = lnext(argList))
{
if (FuncArgTypeIsDynamic(oneArg))
retval->argOidVect[i] = GetDynamicFuncArgType((Var*)oneArg,
econtext);
--- 216,226 ----
argTypes,
(retval->nargs)*sizeof(Oid));
! for (i=0;
argList;
i++, argList = lnext(argList))
{
+ oneArg = lfirst(argList);
if (FuncArgTypeIsDynamic(oneArg))
retval->argOidVect[i] = GetDynamicFuncArgType((Var*)oneArg,
econtext);