From a7d0b2d809616b985d93c969de5fdf43fe1b8781 Mon Sep 17 00:00:00 2001 From: Danny Smith Date: Thu, 17 May 2007 22:51:05 +0000 Subject: [PATCH] re PR target/31965 (_INTEGRAL_MAX_BITS defined incorrectly) PR target/31965 * config/i386/mingw32.h (_INTEGRAL_MAX_BITS): Define builtin as TYPE_PRECISION (intmax_type_node). From-SVN: r124813 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/mingw32.h | 10 ++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 301d7184ceb..371c5e32f6e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-05-17 Danny Smith + + PR target/31965 + * config/i386/mingw32.h (_INTEGRAL_MAX_BITS): Define builtin as + TYPE_PRECISION (intmax_type_node). + 2007-05-17 Steve Ellcey PR target/31850 diff --git a/gcc/config/i386/mingw32.h b/gcc/config/i386/mingw32.h index c608826be11..a39fbab3cde 100644 --- a/gcc/config/i386/mingw32.h +++ b/gcc/config/i386/mingw32.h @@ -27,7 +27,8 @@ Boston, MA 02110-1301, USA. */ #define TARGET_VERSION fprintf (stderr," (x86 MinGW)"); #endif -/* See i386/crtdll.h for an alternative definition. */ +/* See i386/crtdll.h for an alternative definition. _INTEGRAL_MAX_BITS + is for compatibility with native compiler. */ #define EXTRA_OS_CPP_BUILTINS() \ do \ { \ @@ -36,17 +37,14 @@ Boston, MA 02110-1301, USA. */ builtin_define ("_WIN32"); \ builtin_define_std ("WIN32"); \ builtin_define_std ("WINNT"); \ + builtin_define_with_int_value ("_INTEGRAL_MAX_BITS", \ + TYPE_PRECISION (intmax_type_node));\ if (TARGET_64BIT_MS_ABI) \ { \ builtin_define ("__MINGW64__"); \ - builtin_define_with_value("_INTEGRAL_MAX_BITS","64",0); \ builtin_define_std ("WIN64"); \ builtin_define_std ("_WIN64"); \ } \ - else \ - { \ - builtin_define_with_value("_INTEGRAL_MAX_BITS","32",0); \ - } \ } \ while (0) -- 2.30.2