diff options
author | Ken Dyck <ken.dyck@onsemi.com> | 2009-11-17 18:29:12 +0000 |
---|---|---|
committer | Ken Dyck <ken.dyck@onsemi.com> | 2009-11-17 18:29:12 +0000 |
commit | 19ac306c2ca89bac14c8534686ade6931eb7d34f (patch) | |
tree | 2adf54ced2c0af99dabd3f4974cc1736a3a7ffe4 /clang/lib/Headers/stdint.h | |
parent | 123344e5dd4370997eeee66217081f99292c5bab (diff) | |
download | bcm5719-llvm-19ac306c2ca89bac14c8534686ade6931eb7d34f.tar.gz bcm5719-llvm-19ac306c2ca89bac14c8534686ade6931eb7d34f.zip |
Replace (-INT8_C(128)), which uses an illegally out-of-range argument for
INT8_C, with (-INT8_C(127)-1) in the definition of INT8_MIN. Apply similar
changes to the definitions of INT16_MIN and INT24_MIN.
llvm-svn: 89120
Diffstat (limited to 'clang/lib/Headers/stdint.h')
-rw-r--r-- | clang/lib/Headers/stdint.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/clang/lib/Headers/stdint.h b/clang/lib/Headers/stdint.h index ecf94efe4ff..bb81a6a3386 100644 --- a/clang/lib/Headers/stdint.h +++ b/clang/lib/Headers/stdint.h @@ -540,8 +540,7 @@ typedef __UINTMAX_TYPE__ uintmax_t; #ifdef __INT24_TYPE__ # define INT24_MAX INT24_C(8388607) -/* FIXME: argument of 8388608 for INT24_C is outside of legal range */ -# define INT24_MIN (-INT24_C(8388608)) +# define INT24_MIN (-INT24_C(8388607)-1) # define UINT24_MAX UINT24_C(16777215) # define INT_LEAST24_MIN INT24_MIN # define INT_LEAST24_MAX INT24_MAX @@ -560,8 +559,7 @@ typedef __UINTMAX_TYPE__ uintmax_t; #ifdef __INT16_TYPE__ #define INT16_MAX INT16_C(32767) -/* FIXME: argument of 32768 for INT16_C is outside of legal range */ -#define INT16_MIN (-INT16_C(32768)) +#define INT16_MIN (-INT16_C(32767)-1) #define UINT16_MAX UINT16_C(65535) # define __INT_LEAST16_MIN INT16_MIN # define __INT_LEAST16_MAX INT16_MAX @@ -583,8 +581,7 @@ typedef __UINTMAX_TYPE__ uintmax_t; #ifdef __INT8_TYPE__ # define INT8_MAX INT8_C(127) -/* FIXME: argument of 128 for INT8_C is outside of legal range */ -# define INT8_MIN (-INT8_C(128)) +# define INT8_MIN (-INT8_C(127)-1) # define UINT8_MAX UINT8_C(255) # define __INT_LEAST8_MIN INT8_MIN # define __INT_LEAST8_MAX INT8_MAX |