@@ -2789,7 +2789,7 @@ eval_const_expressions_mutator(Node *node,
2789
2789
relabel -> resulttype = exprType (arg );
2790
2790
relabel -> resulttypmod = exprTypmod (arg );
2791
2791
relabel -> resultcollid = collate -> collOid ;
2792
- relabel -> relabelformat = COERCE_DONTCARE ;
2792
+ relabel -> relabelformat = COERCE_IMPLICIT_CAST ;
2793
2793
relabel -> location = collate -> location ;
2794
2794
2795
2795
/* Don't create stacked RelabelTypes */
@@ -3625,7 +3625,7 @@ simplify_function(Oid funcid, Oid result_type, int32 result_typmod,
3625
3625
fexpr .funcid = funcid ;
3626
3626
fexpr .funcresulttype = result_type ;
3627
3627
fexpr .funcretset = func_form -> proretset ;
3628
- fexpr .funcformat = COERCE_DONTCARE ;
3628
+ fexpr .funcformat = COERCE_EXPLICIT_CALL ;
3629
3629
fexpr .funccollid = result_collid ;
3630
3630
fexpr .inputcollid = input_collid ;
3631
3631
fexpr .args = args ;
@@ -3959,7 +3959,7 @@ evaluate_function(Oid funcid, Oid result_type, int32 result_typmod,
3959
3959
newexpr -> funcid = funcid ;
3960
3960
newexpr -> funcresulttype = result_type ;
3961
3961
newexpr -> funcretset = false;
3962
- newexpr -> funcformat = COERCE_DONTCARE ; /* doesn't matter */
3962
+ newexpr -> funcformat = COERCE_EXPLICIT_CALL ; /* doesn't matter */
3963
3963
newexpr -> funccollid = result_collid ; /* doesn't matter */
3964
3964
newexpr -> inputcollid = input_collid ;
3965
3965
newexpr -> args = args ;
@@ -4089,7 +4089,7 @@ inline_function(Oid funcid, Oid result_type, Oid result_collid,
4089
4089
fexpr -> funcid = funcid ;
4090
4090
fexpr -> funcresulttype = result_type ;
4091
4091
fexpr -> funcretset = false;
4092
- fexpr -> funcformat = COERCE_DONTCARE ; /* doesn't matter */
4092
+ fexpr -> funcformat = COERCE_EXPLICIT_CALL ; /* doesn't matter */
4093
4093
fexpr -> funccollid = result_collid ; /* doesn't matter */
4094
4094
fexpr -> inputcollid = input_collid ;
4095
4095
fexpr -> args = args ;
0 commit comments