The TYPECACHE_GT_OPR is not needed (it used to be in older version of
the MCV code), but the compiler failed to detect this as the result was
used in a fmgr_info() call, populating a FmgrInfo entry.
Backpatch to v12, where this code was introduced.
Discussion: https://postgr.es/m/8736jdhbhc.fsf%40ansel.ydns.eu
Backpatch-to: 12
if (ok)
{
- TypeCacheEntry *typecache;
- FmgrInfo gtproc;
Var *var;
Const *cst;
bool isgt;
/* match the attribute to a dimension of the statistic */
idx = bms_member_index(keys, var->varattno);
- /* get information about the >= procedure */
- typecache = lookup_type_cache(var->vartype, TYPECACHE_GT_OPR);
- fmgr_info(get_opcode(typecache->gt_opr), >proc);
-
/*
* Walk through the MCV items and evaluate the current clause.
* We can skip items that were already ruled out, and