Skip to content

Commit 530e69e

Browse files
Allow cpluspluscheck to pass by renaming variable
Use of a C++ keyword as a function name caused problems Reported-by: Álvaro Herrera
1 parent b998655 commit 530e69e

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/backend/parser/parse_clause.c

+7-7
Original file line numberDiff line numberDiff line change
@@ -1108,7 +1108,7 @@ Node *
11081108
transformFromClauseItem(ParseState *pstate, Node *n,
11091109
RangeTblEntry **top_rte, int *top_rti,
11101110
RangeTblEntry **right_rte, int *right_rti,
1111-
List **namespace)
1111+
List **fnamespace)
11121112
{
11131113
if (IsA(n, RangeVar))
11141114
{
@@ -1130,7 +1130,7 @@ transformFromClauseItem(ParseState *pstate, Node *n,
11301130
Assert(rte == rt_fetch(rtindex, pstate->p_rtable));
11311131
*top_rte = rte;
11321132
*top_rti = rtindex;
1133-
*namespace = list_make1(makeDefaultNSItem(rte));
1133+
*fnamespace = list_make1(makeDefaultNSItem(rte));
11341134
rtr = makeNode(RangeTblRef);
11351135
rtr->rtindex = rtindex;
11361136
return (Node *) rtr;
@@ -1148,7 +1148,7 @@ transformFromClauseItem(ParseState *pstate, Node *n,
11481148
Assert(rte == rt_fetch(rtindex, pstate->p_rtable));
11491149
*top_rte = rte;
11501150
*top_rti = rtindex;
1151-
*namespace = list_make1(makeDefaultNSItem(rte));
1151+
*fnamespace = list_make1(makeDefaultNSItem(rte));
11521152
rtr = makeNode(RangeTblRef);
11531153
rtr->rtindex = rtindex;
11541154
return (Node *) rtr;
@@ -1166,7 +1166,7 @@ transformFromClauseItem(ParseState *pstate, Node *n,
11661166
Assert(rte == rt_fetch(rtindex, pstate->p_rtable));
11671167
*top_rte = rte;
11681168
*top_rti = rtindex;
1169-
*namespace = list_make1(makeDefaultNSItem(rte));
1169+
*fnamespace = list_make1(makeDefaultNSItem(rte));
11701170
rtr = makeNode(RangeTblRef);
11711171
rtr->rtindex = rtindex;
11721172
return (Node *) rtr;
@@ -1184,7 +1184,7 @@ transformFromClauseItem(ParseState *pstate, Node *n,
11841184
Assert(rte == rt_fetch(rtindex, pstate->p_rtable));
11851185
*top_rte = rte;
11861186
*top_rti = rtindex;
1187-
*namespace = list_make1(makeDefaultNSItem(rte));
1187+
*fnamespace = list_make1(makeDefaultNSItem(rte));
11881188
rtr = makeNode(RangeTblRef);
11891189
rtr->rtindex = rtindex;
11901190
return (Node *) rtr;
@@ -1199,7 +1199,7 @@ transformFromClauseItem(ParseState *pstate, Node *n,
11991199

12001200
/* Recursively transform the contained relation */
12011201
rel = transformFromClauseItem(pstate, rts->relation,
1202-
top_rte, top_rti, NULL, NULL, namespace);
1202+
top_rte, top_rti, NULL, NULL, fnamespace);
12031203
/* Currently, grammar could only return a RangeVar as contained rel */
12041204
rtr = castNode(RangeTblRef, rel);
12051205
rte = rt_fetch(rtr->rtindex, pstate->p_rtable);
@@ -1558,7 +1558,7 @@ transformFromClauseItem(ParseState *pstate, Node *n,
15581558
* The join RTE itself is always made visible for unqualified column
15591559
* names. It's visible as a relation name only if it has an alias.
15601560
*/
1561-
*namespace = lappend(my_namespace,
1561+
*fnamespace = lappend(my_namespace,
15621562
makeNamespaceItem(rte,
15631563
(j->alias != NULL),
15641564
true,

src/include/parser/parse_clause.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ extern bool interpretOidsOption(List *defList, bool allowOids);
2323
extern Node *transformFromClauseItem(ParseState *pstate, Node *n,
2424
RangeTblEntry **top_rte, int *top_rti,
2525
RangeTblEntry **right_rte, int *right_rti,
26-
List **namespace);
26+
List **fnamespace);
2727
extern Node *transformWhereClause(ParseState *pstate, Node *clause,
2828
ParseExprKind exprKind, const char *constructName);
2929
extern Node *transformLimitClause(ParseState *pstate, Node *clause,

0 commit comments

Comments
 (0)