mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-23 19:39:53 +08:00
Fix final warnings produced by -Wshadow=compatible-local
I thought I had these in d8df67bb1
, but per report from Andres Freund, I
missed some.
Reviewed-by: Andres Freund
Discussion: https://postgr.es/m/20221005214052.c4tkudawyp5wxt3c@awork3.anarazel.de
This commit is contained in:
parent
4289263cf2
commit
cd4e8caaa0
@ -232,8 +232,6 @@ blinsert(Relation index, Datum *values, bool *isnull,
|
|||||||
|
|
||||||
if (metaData->nEnd > metaData->nStart)
|
if (metaData->nEnd > metaData->nStart)
|
||||||
{
|
{
|
||||||
Page page;
|
|
||||||
|
|
||||||
blkno = metaData->notFullPage[metaData->nStart];
|
blkno = metaData->notFullPage[metaData->nStart];
|
||||||
Assert(blkno != InvalidBlockNumber);
|
Assert(blkno != InvalidBlockNumber);
|
||||||
|
|
||||||
|
@ -450,15 +450,15 @@ get_file_fdw_attribute_options(Oid relid)
|
|||||||
for (attnum = 1; attnum <= natts; attnum++)
|
for (attnum = 1; attnum <= natts; attnum++)
|
||||||
{
|
{
|
||||||
Form_pg_attribute attr = TupleDescAttr(tupleDesc, attnum - 1);
|
Form_pg_attribute attr = TupleDescAttr(tupleDesc, attnum - 1);
|
||||||
List *options;
|
List *column_options;
|
||||||
ListCell *lc;
|
ListCell *lc;
|
||||||
|
|
||||||
/* Skip dropped attributes. */
|
/* Skip dropped attributes. */
|
||||||
if (attr->attisdropped)
|
if (attr->attisdropped)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
options = GetForeignColumnOptions(relid, attnum);
|
column_options = GetForeignColumnOptions(relid, attnum);
|
||||||
foreach(lc, options)
|
foreach(lc, column_options)
|
||||||
{
|
{
|
||||||
DefElem *def = (DefElem *) lfirst(lc);
|
DefElem *def = (DefElem *) lfirst(lc);
|
||||||
|
|
||||||
@ -480,7 +480,7 @@ get_file_fdw_attribute_options(Oid relid)
|
|||||||
fncolumns = lappend(fncolumns, makeString(attname));
|
fncolumns = lappend(fncolumns, makeString(attname));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* maybe in future handle other options here */
|
/* maybe in future handle other column options here */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,15 +128,15 @@ typedef struct
|
|||||||
/* finalize a newly-constructed hstore */
|
/* finalize a newly-constructed hstore */
|
||||||
#define HS_FINALIZE(hsp_,count_,buf_,ptr_) \
|
#define HS_FINALIZE(hsp_,count_,buf_,ptr_) \
|
||||||
do { \
|
do { \
|
||||||
int buflen = (ptr_) - (buf_); \
|
int _buflen = (ptr_) - (buf_); \
|
||||||
if ((count_)) \
|
if ((count_)) \
|
||||||
ARRPTR(hsp_)[0].entry |= HENTRY_ISFIRST; \
|
ARRPTR(hsp_)[0].entry |= HENTRY_ISFIRST; \
|
||||||
if ((count_) != HS_COUNT((hsp_))) \
|
if ((count_) != HS_COUNT((hsp_))) \
|
||||||
{ \
|
{ \
|
||||||
HS_SETCOUNT((hsp_),(count_)); \
|
HS_SETCOUNT((hsp_),(count_)); \
|
||||||
memmove(STRPTR(hsp_), (buf_), buflen); \
|
memmove(STRPTR(hsp_), (buf_), _buflen); \
|
||||||
} \
|
} \
|
||||||
SET_VARSIZE((hsp_), CALCDATASIZE((count_), buflen)); \
|
SET_VARSIZE((hsp_), CALCDATASIZE((count_), _buflen)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
/* ensure the varlena size of an existing hstore is correct */
|
/* ensure the varlena size of an existing hstore is correct */
|
||||||
|
@ -943,8 +943,6 @@ foreign_expr_walker(Node *node,
|
|||||||
*/
|
*/
|
||||||
if (agg->aggorder)
|
if (agg->aggorder)
|
||||||
{
|
{
|
||||||
ListCell *lc;
|
|
||||||
|
|
||||||
foreach(lc, agg->aggorder)
|
foreach(lc, agg->aggorder)
|
||||||
{
|
{
|
||||||
SortGroupClause *srt = (SortGroupClause *) lfirst(lc);
|
SortGroupClause *srt = (SortGroupClause *) lfirst(lc);
|
||||||
|
@ -1341,8 +1341,6 @@ postgresGetForeignPlan(PlannerInfo *root,
|
|||||||
*/
|
*/
|
||||||
if (outer_plan)
|
if (outer_plan)
|
||||||
{
|
{
|
||||||
ListCell *lc;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Right now, we only consider grouping and aggregation beyond
|
* Right now, we only consider grouping and aggregation beyond
|
||||||
* joins. Queries involving aggregates or grouping do not require
|
* joins. Queries involving aggregates or grouping do not require
|
||||||
@ -6272,10 +6270,10 @@ foreign_grouping_ok(PlannerInfo *root, RelOptInfo *grouped_rel,
|
|||||||
*/
|
*/
|
||||||
foreach(l, aggvars)
|
foreach(l, aggvars)
|
||||||
{
|
{
|
||||||
Expr *expr = (Expr *) lfirst(l);
|
Expr *aggref = (Expr *) lfirst(l);
|
||||||
|
|
||||||
if (IsA(expr, Aggref))
|
if (IsA(aggref, Aggref))
|
||||||
tlist = add_to_flat_tlist(tlist, list_make1(expr));
|
tlist = add_to_flat_tlist(tlist, list_make1(aggref));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -6289,8 +6287,6 @@ foreign_grouping_ok(PlannerInfo *root, RelOptInfo *grouped_rel,
|
|||||||
*/
|
*/
|
||||||
if (havingQual)
|
if (havingQual)
|
||||||
{
|
{
|
||||||
ListCell *lc;
|
|
||||||
|
|
||||||
foreach(lc, (List *) havingQual)
|
foreach(lc, (List *) havingQual)
|
||||||
{
|
{
|
||||||
Expr *expr = (Expr *) lfirst(lc);
|
Expr *expr = (Expr *) lfirst(lc);
|
||||||
@ -6324,7 +6320,6 @@ foreign_grouping_ok(PlannerInfo *root, RelOptInfo *grouped_rel,
|
|||||||
if (fpinfo->local_conds)
|
if (fpinfo->local_conds)
|
||||||
{
|
{
|
||||||
List *aggvars = NIL;
|
List *aggvars = NIL;
|
||||||
ListCell *lc;
|
|
||||||
|
|
||||||
foreach(lc, fpinfo->local_conds)
|
foreach(lc, fpinfo->local_conds)
|
||||||
{
|
{
|
||||||
|
@ -135,11 +135,11 @@ pg_GSS_write(PGconn *conn, const void *ptr, size_t len)
|
|||||||
*/
|
*/
|
||||||
if (PqGSSSendLength)
|
if (PqGSSSendLength)
|
||||||
{
|
{
|
||||||
ssize_t ret;
|
ssize_t retval;
|
||||||
ssize_t amount = PqGSSSendLength - PqGSSSendNext;
|
ssize_t amount = PqGSSSendLength - PqGSSSendNext;
|
||||||
|
|
||||||
ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount);
|
retval = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount);
|
||||||
if (ret <= 0)
|
if (retval <= 0)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* Report any previously-sent data; if there was none, reflect
|
* Report any previously-sent data; if there was none, reflect
|
||||||
@ -149,16 +149,16 @@ pg_GSS_write(PGconn *conn, const void *ptr, size_t len)
|
|||||||
*/
|
*/
|
||||||
if (bytes_sent)
|
if (bytes_sent)
|
||||||
return bytes_sent;
|
return bytes_sent;
|
||||||
return ret;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Check if this was a partial write, and if so, move forward that
|
* Check if this was a partial write, and if so, move forward that
|
||||||
* far in our buffer and try again.
|
* far in our buffer and try again.
|
||||||
*/
|
*/
|
||||||
if (ret != amount)
|
if (retval != amount)
|
||||||
{
|
{
|
||||||
PqGSSSendNext += ret;
|
PqGSSSendNext += retval;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -215,18 +215,18 @@ PLy_cursor_plan(PyObject *ob, PyObject *args)
|
|||||||
PyObject *elem;
|
PyObject *elem;
|
||||||
|
|
||||||
elem = PySequence_GetItem(args, j);
|
elem = PySequence_GetItem(args, j);
|
||||||
PG_TRY();
|
PG_TRY(2);
|
||||||
{
|
{
|
||||||
bool isnull;
|
bool isnull;
|
||||||
|
|
||||||
plan->values[j] = PLy_output_convert(arg, elem, &isnull);
|
plan->values[j] = PLy_output_convert(arg, elem, &isnull);
|
||||||
nulls[j] = isnull ? 'n' : ' ';
|
nulls[j] = isnull ? 'n' : ' ';
|
||||||
}
|
}
|
||||||
PG_FINALLY();
|
PG_FINALLY(2);
|
||||||
{
|
{
|
||||||
Py_DECREF(elem);
|
Py_DECREF(elem);
|
||||||
}
|
}
|
||||||
PG_END_TRY();
|
PG_END_TRY(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
portal = SPI_cursor_open(NULL, plan->plan, plan->values, nulls,
|
portal = SPI_cursor_open(NULL, plan->plan, plan->values, nulls,
|
||||||
|
@ -375,8 +375,6 @@ PLy_exec_trigger(FunctionCallInfo fcinfo, PLyProcedure *proc)
|
|||||||
rv = NULL;
|
rv = NULL;
|
||||||
else if (pg_strcasecmp(srv, "MODIFY") == 0)
|
else if (pg_strcasecmp(srv, "MODIFY") == 0)
|
||||||
{
|
{
|
||||||
TriggerData *tdata = (TriggerData *) fcinfo->context;
|
|
||||||
|
|
||||||
if (TRIGGER_FIRED_BY_INSERT(tdata->tg_event) ||
|
if (TRIGGER_FIRED_BY_INSERT(tdata->tg_event) ||
|
||||||
TRIGGER_FIRED_BY_UPDATE(tdata->tg_event))
|
TRIGGER_FIRED_BY_UPDATE(tdata->tg_event))
|
||||||
rv = PLy_modify_tuple(proc, plargs, tdata, rv);
|
rv = PLy_modify_tuple(proc, plargs, tdata, rv);
|
||||||
|
@ -236,18 +236,18 @@ PLy_spi_execute_plan(PyObject *ob, PyObject *list, long limit)
|
|||||||
PyObject *elem;
|
PyObject *elem;
|
||||||
|
|
||||||
elem = PySequence_GetItem(list, j);
|
elem = PySequence_GetItem(list, j);
|
||||||
PG_TRY();
|
PG_TRY(2);
|
||||||
{
|
{
|
||||||
bool isnull;
|
bool isnull;
|
||||||
|
|
||||||
plan->values[j] = PLy_output_convert(arg, elem, &isnull);
|
plan->values[j] = PLy_output_convert(arg, elem, &isnull);
|
||||||
nulls[j] = isnull ? 'n' : ' ';
|
nulls[j] = isnull ? 'n' : ' ';
|
||||||
}
|
}
|
||||||
PG_FINALLY();
|
PG_FINALLY(2);
|
||||||
{
|
{
|
||||||
Py_DECREF(elem);
|
Py_DECREF(elem);
|
||||||
}
|
}
|
||||||
PG_END_TRY();
|
PG_END_TRY(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
rv = SPI_execute_plan(plan->plan, plan->values, nulls,
|
rv = SPI_execute_plan(plan->plan, plan->values, nulls,
|
||||||
|
@ -585,26 +585,26 @@ test_huge_distances(void)
|
|||||||
*/
|
*/
|
||||||
for (int i = 0; i < num_values; i++)
|
for (int i = 0; i < num_values; i++)
|
||||||
{
|
{
|
||||||
uint64 x = values[i];
|
uint64 y = values[i];
|
||||||
bool expected;
|
bool expected;
|
||||||
bool result;
|
bool result;
|
||||||
|
|
||||||
if (x > 0)
|
if (y > 0)
|
||||||
{
|
{
|
||||||
expected = (values[i - 1] == x - 1);
|
expected = (values[i - 1] == y - 1);
|
||||||
result = intset_is_member(intset, x - 1);
|
result = intset_is_member(intset, y - 1);
|
||||||
if (result != expected)
|
if (result != expected)
|
||||||
elog(ERROR, "intset_is_member failed for " UINT64_FORMAT, x - 1);
|
elog(ERROR, "intset_is_member failed for " UINT64_FORMAT, y - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
result = intset_is_member(intset, x);
|
result = intset_is_member(intset, y);
|
||||||
if (result != true)
|
if (result != true)
|
||||||
elog(ERROR, "intset_is_member failed for " UINT64_FORMAT, x);
|
elog(ERROR, "intset_is_member failed for " UINT64_FORMAT, y);
|
||||||
|
|
||||||
expected = (i != num_values - 1) ? (values[i + 1] == x + 1) : false;
|
expected = (i != num_values - 1) ? (values[i + 1] == y + 1) : false;
|
||||||
result = intset_is_member(intset, x + 1);
|
result = intset_is_member(intset, y + 1);
|
||||||
if (result != expected)
|
if (result != expected)
|
||||||
elog(ERROR, "intset_is_member failed for " UINT64_FORMAT, x + 1);
|
elog(ERROR, "intset_is_member failed for " UINT64_FORMAT, y + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user