From: James E Wilson Date: Wed, 9 Mar 2005 00:50:25 +0000 (+0000) Subject: Fix FreeBSD __LDBL_MAX__ problem reported to gcc mailing list. X-Git-Tag: releases/gcc-3.4.4~168 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30412a47fed3032afb657c72ee4f68927fd7f500;p=thirdparty%2Fgcc.git Fix FreeBSD __LDBL_MAX__ problem reported to gcc mailing list. Backport from mainline 2005-02-21 James E Wilson * toplev.c (backend_init): Don't call init_adjust_machine_modes here. (do_compile): Do call it here. From-SVN: r96151 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f2d431eb6004..c730b50365ae 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2005-03-08 James E Wilson + + Backport from mainline + 2005-02-21 James E Wilson + * toplev.c (backend_init): Don't call init_adjust_machine_modes here. + (do_compile): Do call it here. + 2005-03-07 David Billinghurst * config/i386/cygwin1.c(mingw_scan): Use xstrdup in calls to putenv. diff --git a/gcc/toplev.c b/gcc/toplev.c index 04f43c4f8eb8..3c9dbcb06606 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -4491,8 +4491,6 @@ process_options (void) static void backend_init (void) { - init_adjust_machine_modes (); - init_emit_once (debug_info_level == DINFO_LEVEL_NORMAL || debug_info_level == DINFO_LEVEL_VERBOSE #ifdef VMS_DEBUGGING_INFO @@ -4636,6 +4634,11 @@ do_compile (void) /* Don't do any more if an error has already occurred. */ if (!errorcount) { + /* This must be run always, because it is needed to compute the FP + predefined macros, such as __LDBL_MAX__, for targets using non + default FP formats. */ + init_adjust_machine_modes (); + /* Set up the back-end if requested. */ if (!no_backend) backend_init ();