Description: Update float.h to include changes in GCC 4.6 --- mingw-w64.orig/mingw-w64-headers/include/float.h +++ mingw-w64/mingw-w64-headers/include/float.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2002, 2007, 2008, 2009 Free Software Foundation, Inc. +/* Copyright (C) 2002, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. @@ -32,9 +32,9 @@ #define _FLOAT_H___ #if defined (__GNUC__) && defined (__GNUC_MINOR__) -#if (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5)) +#if (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)) #error The installed header-set does not support your version of GCC. -#error Please update your header-set or use GCC 4.5.X. +#error Please update your header-set or use GCC 4.5 or 4.6. #endif #endif /* defined (__GNUC__) && defined (__GNUC_MINOR__) */ @@ -167,6 +167,45 @@ #endif /* C99 */ +#if defined (__STDC_VERSION__) && __STDC_VERSION__ > 199901L +/* Versions of DECIMAL_DIG for each floating-point type. */ +#undef FLT_DECIMAL_DIG +#undef DBL_DECIMAL_DIG +#undef LDBL_DECIMAL_DIG +#define FLT_DECIMAL_DIG __FLT_DECIMAL_DIG__ +#define DBL_DECIMAL_DIG __DBL_DECIMAL_DIG__ +#define LDBL_DECIMAL_DIG __DECIMAL_DIG__ + +/* Whether types support subnormal numbers. */ +#undef FLT_HAS_SUBNORM +#undef DBL_HAS_SUBNORM +#undef LDBL_HAS_SUBNORM +#define FLT_HAS_SUBNORM __FLT_HAS_DENORM__ +#define DBL_HAS_SUBNORM __DBL_HAS_DENORM__ +#define LDBL_HAS_SUBNORM __LDBL_HAS_DENORM__ + +/* Minimum positive values, including subnormals. */ +#undef FLT_TRUE_MIN +#undef DBL_TRUE_MIN +#undef LDBL_TRUE_MIN +#if __FLT_HAS_DENORM__ +#define FLT_TRUE_MIN __FLT_DENORM_MIN__ +#else +#define FLT_TRUE_MIN __FLT_MIN__ +#endif +#if __DBL_HAS_DENORM__ +#define DBL_TRUE_MIN __DBL_DENORM_MIN__ +#else +#define DBL_TRUE_MIN __DBL_MIN__ +#endif +#if __LDBL_HAS_DENORM__ +#define LDBL_TRUE_MIN __LDBL_DENORM_MIN__ +#else +#define LDBL_TRUE_MIN __LDBL_MIN__ +#endif + +#endif /* C1X */ + #ifdef __STDC_WANT_DEC_FP__ /* Draft Technical Report 24732, extension for decimal floating-point arithmetic: Characteristic of decimal floating types . */