diff options
Diffstat (limited to 'src/backend/nodes/equalfuncs.c')
-rw-r--r-- | src/backend/nodes/equalfuncs.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index d690ca77a5a..b4b1c223363 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -863,6 +863,15 @@ _equalSpecialJoinInfo(const SpecialJoinInfo *a, const SpecialJoinInfo *b) } static bool +_equalLateralJoinInfo(const LateralJoinInfo *a, const LateralJoinInfo *b) +{ + COMPARE_SCALAR_FIELD(lateral_rhs); + COMPARE_BITMAPSET_FIELD(lateral_lhs); + + return true; +} + +static bool _equalAppendRelInfo(const AppendRelInfo *a, const AppendRelInfo *b) { COMPARE_SCALAR_FIELD(parent_relid); @@ -2646,6 +2655,9 @@ equal(const void *a, const void *b) case T_SpecialJoinInfo: retval = _equalSpecialJoinInfo(a, b); break; + case T_LateralJoinInfo: + retval = _equalLateralJoinInfo(a, b); + break; case T_AppendRelInfo: retval = _equalAppendRelInfo(a, b); break; |