diff options
Diffstat (limited to 'src/backend/nodes/equalfuncs.c')
| -rw-r--r-- | src/backend/nodes/equalfuncs.c | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index a4e9e1092d..5d3e194e3c 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -18,7 +18,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.180 2003/01/15 19:35:37 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.181 2003/01/20 18:54:46 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -486,6 +486,16 @@ _equalJoinInfo(JoinInfo *a, JoinInfo *b) return true; } +static bool +_equalInClauseInfo(InClauseInfo *a, InClauseInfo *b) +{ + COMPARE_INTLIST_FIELD(lefthand); + COMPARE_INTLIST_FIELD(righthand); + COMPARE_NODE_FIELD(sub_targetlist); + + return true; +} + /* * Stuff from parsenodes.h @@ -518,9 +528,9 @@ _equalQuery(Query *a, Query *b) /* * We do not check the internal-to-the-planner fields: base_rel_list, - * other_rel_list, join_rel_list, equi_key_list, query_pathkeys, - * hasJoinRTEs. They might not be set yet, and in any case they should - * be derivable from the other fields. + * other_rel_list, join_rel_list, equi_key_list, in_info_list, + * query_pathkeys, hasJoinRTEs. They might not be set yet, and in any + * case they should be derivable from the other fields. */ return true; } @@ -1618,6 +1628,9 @@ equal(void *a, void *b) case T_JoinInfo: retval = _equalJoinInfo(a, b); break; + case T_InClauseInfo: + retval = _equalInClauseInfo(a, b); + break; /* * LIST NODES |
