collect2.c (main): Don't call fatal_error before diagnostic_initialize.
authorIlya Tocar <ilya.tocar@intel.com>
Wed, 19 Nov 2014 11:48:48 +0000 (11:48 +0000)
committerIlya Tocar <tocarip@gcc.gnu.org>
Wed, 19 Nov 2014 11:48:48 +0000 (14:48 +0300)
gcc/
2014-11-19  Ilya Tocar  <ilya.tocar@intel.com>

* collect2.c (main): Don't call fatal_error before
diagnostic_initialize.
* lto-wrapper.c (main): Likewise.

From-SVN: r217765

gcc/ChangeLog
gcc/collect2.c
gcc/lto-wrapper.c

index 9169e354e8e2cab7161744711b0fdc8c37466516..a4953e9b63b69dd482019222bd6884b0166e0887 100644 (file)
@@ -1,3 +1,9 @@
+2014-11-19  Ilya Tocar  <ilya.tocar@intel.com>
+
+       * collect2.c (main): Don't call fatal_error before
+       diagnostic_initialize.
+       * lto-wrapper.c (main): Likewise.
+
 2014-11-19  Tom de Vries  <tom@codesourcery.com>
 
        PR tree-optimization/62167
index 7c067ffcafbb7088e1ec2b44e3a0a660a03801be..9c3a1c557276d6fbdc2097987a21efdaf10710ca 100644 (file)
@@ -955,9 +955,6 @@ main (int argc, char **argv)
   signal (SIGCHLD, SIG_DFL);
 #endif
 
-  if (atexit (collect_atexit) != 0)
-    fatal_error ("atexit failed");
-
   /* Unlock the stdio streams.  */
   unlock_std_streams ();
 
@@ -965,6 +962,9 @@ main (int argc, char **argv)
 
   diagnostic_initialize (global_dc, 0);
 
+  if (atexit (collect_atexit) != 0)
+    fatal_error ("atexit failed");
+
   /* Do not invoke xcalloc before this point, since locale needs to be
      set first, in case a diagnostic is issued.  */
 
index 951a2ddc78781180e82ecc64a229ee2b637bf408..6b417821295daad7183a1639849a85f052c44485 100644 (file)
@@ -1314,13 +1314,13 @@ main (int argc, char *argv[])
 
   xmalloc_set_program_name (progname);
 
-  if (atexit (lto_wrapper_cleanup) != 0)
-    fatal_error ("atexit failed");
-
   gcc_init_libintl ();
 
   diagnostic_initialize (global_dc, 0);
 
+  if (atexit (lto_wrapper_cleanup) != 0)
+    fatal_error ("atexit failed");
+
   if (signal (SIGINT, SIG_IGN) != SIG_IGN)
     signal (SIGINT, fatal_signal);
 #ifdef SIGHUP