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