OSDN Git Service

Change parse-time representation of float literals (which include oversize
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Feb 2000 18:47:12 +0000 (18:47 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Feb 2000 18:47:12 +0000 (18:47 +0000)
commit393f313227fba2b7905cfbd69b3e4c18d762bf4f
tree0eab81bd6705a19b625880d9b5cefb1d50c78d78
parentee97d103ccf68ae45343caea4188ca3dd5ce7365
Change parse-time representation of float literals (which include oversize
integers) to be strings instead of 'double'.  We convert from string form
to internal representation only after type resolution has determined the
correct type for the constant.  This eliminates loss-of-precision worries
and gets rid of the change in behavior seen at 17 digits with the
previous kluge.
12 files changed:
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/freefuncs.c
src/backend/nodes/list.c
src/backend/nodes/outfuncs.c
src/backend/nodes/read.c
src/backend/parser/gram.y
src/backend/parser/parse_expr.c
src/backend/parser/scan.l
src/backend/storage/buffer/bufmgr.c
src/backend/utils/adt/network.c
src/include/nodes/pg_list.h