diff options
Diffstat (limited to 'src/backend/parser/parse_expr.c')
-rw-r--r-- | src/backend/parser/parse_expr.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/backend/parser/parse_expr.c b/src/backend/parser/parse_expr.c index 86fddc4a7a6..52957e825e7 100644 --- a/src/backend/parser/parse_expr.c +++ b/src/backend/parser/parse_expr.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/parser/parse_expr.c,v 1.222 2007/10/29 19:40:40 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/parser/parse_expr.c,v 1.223 2007/11/11 19:22:49 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -829,7 +829,7 @@ transformAExprOf(ParseState *pstate, A_Expr *a) ltype = exprType(lexpr); foreach(telem, (List *) a->rexpr) { - rtype = typenameTypeId(pstate, lfirst(telem)); + rtype = typenameTypeId(pstate, lfirst(telem), NULL); matched = (rtype == ltype); if (matched) break; @@ -1550,8 +1550,7 @@ transformXmlSerialize(ParseState *pstate, XmlSerialize *xs) XMLOID, "XMLSERIALIZE")); - targetType = typenameTypeId(pstate, xs->typename); - targetTypmod = typenameTypeMod(pstate, xs->typename, targetType); + targetType = typenameTypeId(pstate, xs->typename, &targetTypmod); xexpr->xmloption = xs->xmloption; /* We actually only need these to be able to parse back the expression. */ @@ -2227,8 +2226,7 @@ typecast_expression(ParseState *pstate, Node *expr, TypeName *typename) Oid targetType; int32 targetTypmod; - targetType = typenameTypeId(pstate, typename); - targetTypmod = typenameTypeMod(pstate, typename, targetType); + targetType = typenameTypeId(pstate, typename, &targetTypmod); if (inputType == InvalidOid) return expr; /* do nothing if NULL input */ |