Add explicit tests for division by zero to all user-accessible integer
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 11 Mar 2003 21:01:33 +0000 (21:01 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 11 Mar 2003 21:01:33 +0000 (21:01 +0000)
commit31e69ccb210cf49712f77facbf90661d8bc2eed5
treeec6e0c1a656051db532cdef53a84309d6180c4a1
parent6261c75014c9948837d9d025493ef18b8f833f70
Add explicit tests for division by zero to all user-accessible integer
division and modulo functions, to avoid problems on OS X (which fails to
trap 0 divide at all) and Windows (which traps it in some bizarre
nonstandard fashion).  Standardize on 'division by zero' as the one true
spelling of this error message.  Add regression tests as suggested by
Neil Conway.
16 files changed:
src/backend/utils/adt/cash.c
src/backend/utils/adt/char.c
src/backend/utils/adt/float.c
src/backend/utils/adt/geo_ops.c
src/backend/utils/adt/int.c
src/backend/utils/adt/int8.c
src/backend/utils/adt/numeric.c
src/backend/utils/adt/timestamp.c
src/test/regress/expected/errors.out
src/test/regress/expected/float4-exp-three-digits.out
src/test/regress/expected/float4.out
src/test/regress/expected/float8-exp-three-digits.out
src/test/regress/expected/float8-fp-exception.out
src/test/regress/expected/float8-small-is-zero.out
src/test/regress/expected/float8.out
src/test/regress/sql/errors.sql