diff options
author | Tom Lane | 2007-03-06 22:45:41 +0000 |
---|---|---|
committer | Tom Lane | 2007-03-06 22:45:41 +0000 |
commit | 9e4e0682bdb2fd26cf59fc259875e3784aa73757 (patch) | |
tree | d76b1bd537ea36b43b66c26b681186ab2ef55250 /doc/src | |
parent | 88d482cf86d8cc1cf5be48d45dad304dd309ffe9 (diff) |
Fix oversight in original coding of inline_function(): since
check_sql_fn_retval allows binary-compatibility cases, the expression
extracted from an inline-able SQL function might have a type that is only
binary-compatible with the declared function result type. To avoid possibly
changing the semantics of the expression, we should insert a RelabelType node
in such cases. This has only been shown to have bad consequences in recent
8.1 and up releases, but I suspect there may be failure cases in the older
branches too, so patch it all the way back. Per bug #3116 from Greg Mullane.
Along the way, fix an omission in eval_const_expressions_mutator: it failed
to copy the relabelformat field when processing a RelabelType. No known
observable failures from this, but it definitely isn't intended behavior.
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions