summaryrefslogtreecommitdiff
path: root/src/backend/executor
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2025-12-02 10:05:12 +0100
committerPeter Eisentraut <peter@eisentraut.org>2025-12-02 10:09:32 +0100
commit4f941d432b42eccd99ba0d22e3a59c073ac2406a (patch)
tree0d9b07faff2842d0fe07a39d761b2fd0ac99ab89 /src/backend/executor
parent35988b31db7767ba446009611b9928add1d40f98 (diff)
Remove useless casting to same type
This removes some casts where the input already has the same type as the type specified by the cast. Their presence could cause risks of hiding actual type mismatches in the future or silently discarding qualifiers. It also improves readability. Same kind of idea as 7f798aca1d5 and ef8fe693606. (This does not change all such instances, but only those hand-picked by the author.) Author: Bertrand Drouvot <bertranddrouvot.pg@gmail.com> Reviewed-by: Nathan Bossart <nathandbossart@gmail.com> Reviewed-by: Jacob Champion <jacob.champion@enterprisedb.com> Reviewed-by: Peter Eisentraut <peter@eisentraut.org> Discussion: https://www.postgresql.org/message-id/flat/aSQy2JawavlVlEB0%40ip-10-97-1-34.eu-west-3.compute.internal
Diffstat (limited to 'src/backend/executor')
-rw-r--r--src/backend/executor/execExpr.c2
-rw-r--r--src/backend/executor/execExprInterp.c2
-rw-r--r--src/backend/executor/execPartition.c2
-rw-r--r--src/backend/executor/nodeTableFuncscan.c2
4 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/executor/execExpr.c b/src/backend/executor/execExpr.c
index f1569879b52..b05ff476a63 100644
--- a/src/backend/executor/execExpr.c
+++ b/src/backend/executor/execExpr.c
@@ -4807,7 +4807,7 @@ ExecInitJsonExpr(JsonExpr *jsexpr, ExprState *state,
var->typid = exprType((Node *) argexpr);
var->typmod = exprTypmod((Node *) argexpr);
- ExecInitExprRec((Expr *) argexpr, state, &var->value, &var->isnull);
+ ExecInitExprRec(argexpr, state, &var->value, &var->isnull);
jsestate->args = lappend(jsestate->args, var);
}
diff --git a/src/backend/executor/execExprInterp.c b/src/backend/executor/execExprInterp.c
index 0e1a74976f7..5e7bd933afc 100644
--- a/src/backend/executor/execExprInterp.c
+++ b/src/backend/executor/execExprInterp.c
@@ -3283,7 +3283,7 @@ ExecEvalNextValueExpr(ExprState *state, ExprEvalStep *op)
*op->resvalue = Int32GetDatum((int32) newval);
break;
case INT8OID:
- *op->resvalue = Int64GetDatum((int64) newval);
+ *op->resvalue = Int64GetDatum(newval);
break;
default:
elog(ERROR, "unsupported sequence type %u",
diff --git a/src/backend/executor/execPartition.c b/src/backend/executor/execPartition.c
index 0dcce181f09..c6d4040e240 100644
--- a/src/backend/executor/execPartition.c
+++ b/src/backend/executor/execPartition.c
@@ -856,7 +856,7 @@ ExecInitPartitionInfo(ModifyTableState *mtstate, EState *estate,
&found_whole_row);
/* We ignore the value of found_whole_row. */
onconfl->oc_WhereClause =
- ExecInitQual((List *) clause, &mtstate->ps);
+ ExecInitQual(clause, &mtstate->ps);
}
}
}
diff --git a/src/backend/executor/nodeTableFuncscan.c b/src/backend/executor/nodeTableFuncscan.c
index 83ade3f9437..4bae685d45a 100644
--- a/src/backend/executor/nodeTableFuncscan.c
+++ b/src/backend/executor/nodeTableFuncscan.c
@@ -363,7 +363,7 @@ tfuncInitialize(TableFuncScanState *tstate, ExprContext *econtext, Datum doc)
char *ns_uri;
char *ns_name;
- value = ExecEvalExpr((ExprState *) expr, econtext, &isnull);
+ value = ExecEvalExpr(expr, econtext, &isnull);
if (isnull)
ereport(ERROR,
(errcode(ERRCODE_NULL_VALUE_NOT_ALLOWED),