mirror of
https://github.com/postgres/postgres.git
synced 2025-05-26 18:17:33 +03:00
Tweak select_common_type() to deal with possibility of multiple preferred
types in a category --- it was taking the last preferred type among the inputs, rather than the first one as intended.
This commit is contained in:
parent
0c2629efaa
commit
cfa4d4d040
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.51 2000/12/15 18:02:47 tgl Exp $
|
* $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.52 2000/12/17 04:32:29 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -364,6 +364,7 @@ select_common_type(List *typeids, const char *context)
|
|||||||
context, typeidTypeName(ptype), typeidTypeName(ntype));
|
context, typeidTypeName(ptype), typeidTypeName(ntype));
|
||||||
}
|
}
|
||||||
else if (IsPreferredType(pcategory, ntype)
|
else if (IsPreferredType(pcategory, ntype)
|
||||||
|
&& !IsPreferredType(pcategory, ptype)
|
||||||
&& can_coerce_type(1, &ptype, &ntype))
|
&& can_coerce_type(1, &ptype, &ntype))
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user