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

Lines changed: 7 additions & 7 deletions
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

Lines changed: 1 addition & 1 deletion
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy