diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2007-09-06 17:31:58 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2007-09-06 17:31:58 +0000 |
commit | f8942f4a15fa5baa51c52491147a1bb910532332 (patch) | |
tree | d8d7b6f9cb19ebbad98e8893abff208a42e492fb /src/backend/access/gist/gistproc.c | |
parent | 190df8a4cfc2a9df911f001b1601c4cc937d5a07 (diff) | |
download | postgresql-f8942f4a15fa5baa51c52491147a1bb910532332.tar.gz |
Make eval_const_expressions() preserve typmod when simplifying something like
null::char(3) to a simple Const node. (It already worked for non-null values,
but not when we skipped evaluation of a strict coercion function.) This
prevents loss of typmod knowledge in situations such as exhibited in bug
#3598. Unfortunately there seems no good way to fix that bug in 8.1 and 8.2,
because they simply don't carry a typmod for a plain Const node.
In passing I made all the other callers of makeNullConst supply "real" typmod
values too, though I think it probably doesn't matter anywhere else.
Diffstat (limited to 'src/backend/access/gist/gistproc.c')
0 files changed, 0 insertions, 0 deletions