*** a/src/backend/parser/parse_clause.c --- b/src/backend/parser/parse_clause.c *************** *** 536,543 **** transformRangeFunction(ParseState *pstate, RangeFunction *r) /* * OK, build an RTE for the function. */ ! rte = addRangeTableEntryForFunction(pstate, funcname, funcexpr, ! r, r->lateral, true); /* * If a coldeflist was supplied, ensure it defines a legal set of names --- 536,542 ---- /* * OK, build an RTE for the function. */ ! rte = addRangeTableEntryForFunction(pstate, funcname, funcexpr, r, true); /* * If a coldeflist was supplied, ensure it defines a legal set of names *** a/src/backend/parser/parse_relation.c --- b/src/backend/parser/parse_relation.c *************** *** 1177,1183 **** addRangeTableEntryForFunction(ParseState *pstate, char *funcname, Node *funcexpr, RangeFunction *rangefunc, - bool lateral, bool inFromCl) { RangeTblEntry *rte = makeNode(RangeTblEntry); --- 1177,1182 ---- *************** *** 1285,1291 **** addRangeTableEntryForFunction(ParseState *pstate, * Functions are never checked for access rights (at least, not by the RTE * permissions mechanism). */ ! rte->lateral = lateral; rte->inh = false; /* never true for functions */ rte->inFromCl = inFromCl; --- 1284,1290 ---- * Functions are never checked for access rights (at least, not by the RTE * permissions mechanism). */ ! rte->lateral = rangefunc->lateral; rte->inh = false; /* never true for functions */ rte->inFromCl = inFromCl; *** a/src/include/parser/parse_relation.h --- b/src/include/parser/parse_relation.h *************** *** 61,67 **** extern RangeTblEntry *addRangeTableEntryForFunction(ParseState *pstate, char *funcname, Node *funcexpr, RangeFunction *rangefunc, - bool lateral, bool inFromCl); extern RangeTblEntry *addRangeTableEntryForValues(ParseState *pstate, List *exprs, --- 61,66 ----