@@ -2789,7 +2789,7 @@ eval_const_expressions_mutator(Node *node,
27892789 relabel -> resulttype = exprType (arg );
27902790 relabel -> resulttypmod = exprTypmod (arg );
27912791 relabel -> resultcollid = collate -> collOid ;
2792- relabel -> relabelformat = COERCE_DONTCARE ;
2792+ relabel -> relabelformat = COERCE_IMPLICIT_CAST ;
27932793 relabel -> location = collate -> location ;
27942794
27952795 /* Don't create stacked RelabelTypes */
@@ -3625,7 +3625,7 @@ simplify_function(Oid funcid, Oid result_type, int32 result_typmod,
36253625 fexpr .funcid = funcid ;
36263626 fexpr .funcresulttype = result_type ;
36273627 fexpr .funcretset = func_form -> proretset ;
3628- fexpr .funcformat = COERCE_DONTCARE ;
3628+ fexpr .funcformat = COERCE_EXPLICIT_CALL ;
36293629 fexpr .funccollid = result_collid ;
36303630 fexpr .inputcollid = input_collid ;
36313631 fexpr .args = args ;
@@ -3959,7 +3959,7 @@ evaluate_function(Oid funcid, Oid result_type, int32 result_typmod,
39593959 newexpr -> funcid = funcid ;
39603960 newexpr -> funcresulttype = result_type ;
39613961 newexpr -> funcretset = false;
3962- newexpr -> funcformat = COERCE_DONTCARE ; /* doesn't matter */
3962+ newexpr -> funcformat = COERCE_EXPLICIT_CALL ; /* doesn't matter */
39633963 newexpr -> funccollid = result_collid ; /* doesn't matter */
39643964 newexpr -> inputcollid = input_collid ;
39653965 newexpr -> args = args ;
@@ -4089,7 +4089,7 @@ inline_function(Oid funcid, Oid result_type, Oid result_collid,
40894089 fexpr -> funcid = funcid ;
40904090 fexpr -> funcresulttype = result_type ;
40914091 fexpr -> funcretset = false;
4092- fexpr -> funcformat = COERCE_DONTCARE ; /* doesn't matter */
4092+ fexpr -> funcformat = COERCE_EXPLICIT_CALL ; /* doesn't matter */
40934093 fexpr -> funccollid = result_collid ; /* doesn't matter */
40944094 fexpr -> inputcollid = input_collid ;
40954095 fexpr -> args = args ;
0 commit comments