diff options
Diffstat (limited to 'src/backend/nodes/equalfuncs.c')
-rw-r--r-- | src/backend/nodes/equalfuncs.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index fadc282d1ad..b4f5fc6285c 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.61 2000/02/15 20:49:09 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.62 2000/02/20 21:32:05 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -263,6 +263,18 @@ _equalSubLink(SubLink *a, SubLink *b) } static bool +_equalRelabelType(RelabelType *a, RelabelType *b) +{ + if (!equal(a->arg, b->arg)) + return false; + if (a->resulttype != b->resulttype) + return false; + if (a->resulttypmod != b->resulttypmod) + return false; + return true; +} + +static bool _equalArray(Array *a, Array *b) { if (a->arrayelemtype != b->arrayelemtype) @@ -806,6 +818,9 @@ equal(void *a, void *b) case T_SubLink: retval = _equalSubLink(a, b); break; + case T_RelabelType: + retval = _equalRelabelType(a, b); + break; case T_Func: retval = _equalFunc(a, b); break; |