• Tom Lane's avatar
    Make eval_const_expressions() preserve typmod when simplifying something like · f8942f4a
    Tom Lane authored
    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.
    f8942f4a
rewriteManip.c 27.9 KB