Avoid undefined C macro behavior

A C macro expanding to a `defined' has undefined behavior.  The
clang compiler was issuing warnings.
This commit is contained in:
Kris Katterjohn 2018-07-29 19:58:37 -05:00
parent 17102697e9
commit f32def466b
2 changed files with 6 additions and 1 deletions

View file

@ -46,6 +46,7 @@ Thanks to the following people for patches and bug reports:
* Jeronimo Pellegrini * Jeronimo Pellegrini
* John Cowan * John Cowan
* John Samsa * John Samsa
* Kris Katterjohn
* Lars J Aas * Lars J Aas
* Lorenzo Campedelli * Lorenzo Campedelli
* Marc Nieper-Wißkirchen * Marc Nieper-Wißkirchen

View file

@ -304,7 +304,11 @@
/* for bignum support, need a double long to store long*long */ /* for bignum support, need a double long to store long*long */
/* gcc supports uint128_t, otherwise we need a custom struct */ /* gcc supports uint128_t, otherwise we need a custom struct */
#ifndef SEXP_USE_CUSTOM_LONG_LONGS #ifndef SEXP_USE_CUSTOM_LONG_LONGS
#define SEXP_USE_CUSTOM_LONG_LONGS (SEXP_64_BIT && !defined(__GNUC__)) #if SEXP_64_BIT && !defined(__GNUC__)
#define SEXP_USE_CUSTOM_LONG_LONGS 1
#else
#define SEXP_USE_CUSTOM_LONG_LONGS 0
#endif
#endif #endif
#ifndef SEXP_USE_NO_FEATURES #ifndef SEXP_USE_NO_FEATURES