Discussion is still underway as to whether to revert the entire patch
that added this function, but that discussion may not conclude before
beta1. So, in the meantime, let's do at least this much.
David Rowley
if (i > 0 && bms_is_member(quallstidx, qualmatches))
continue;
- /*
- * Here since 'usefulquals' only contains bitmap indexes for quals
- * of type "var op var" we can safely skip checking this.
- */
rinfo = (RestrictInfo *) lfirst(lc);
clause = (OpExpr *) rinfo->clause;
+ /* only OpExprs are useful for consideration */
+ if (!IsA(clause, OpExpr))
+ continue;
+
/*
* If the operator does not match then there's little point in
* checking the operands.