intprop-tests: port to older and more-pedantic compilers
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 19 May 2011 08:43:17 +0000 (01:43 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 19 May 2011 08:50:05 +0000 (01:50 -0700)
commit4b0606ce6847d6070a6f138145f3f5660fb9d97c
treed27179835ce9b2942029655e267b83a42aeca14d
parent8cc0fee0550bac55e1c1244366308eed1d16bb82
intprop-tests: port to older and more-pedantic compilers

* modules/intprops-tests (Files): Add tests/macros.h.
* tests/test-intprops.c: Include macros.h.
(TYPE_IS_INTEGER): Use ASSERT, not verify, to test this macro, as
it's no longer documented to expand to an integer constant expression.
(TYPE_SIGNED): Use ASSERT, not verify, to test this macro when the
argument is floating point, as it's no longer documented to expand
to an integer constant expression in that case.
(UINT_MAX, ULONG_MAX, UINTMAX_MAX): Redefine to work around
compiler bugs reported by Bruno Haible.  See
<http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00401.html>.
(U0, U1): New constants, to work around the same bugs.  Also,
in tests, use e.g., "(unsigned int) 39" rather than "39u".
ChangeLog
modules/intprops-tests
tests/test-intprops.c