]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
toplev.c (rest_of_compilation): Seperate the setjmp/vfork clobber warning from -Wunin...
authorMarc Lehmann <pcg@goof.com>
Sun, 31 Oct 1999 21:52:00 +0000 (21:52 +0000)
committerMarc Lehmann <pcg@gcc.gnu.org>
Sun, 31 Oct 1999 21:52:00 +0000 (21:52 +0000)
Sun Oct 31 13:32:15 CET 1999  Marc Lehmann <pcg@goof.com>

* toplev.c (rest_of_compilation): Seperate the setjmp/vfork clobber
        warning from -Wuninitialized and put it under -W.
        * function.c (uninitialized_vars_warning): Warn only when the
        corresponding flag is set.

From-SVN: r30294

gcc/ChangeLog
gcc/function.c
gcc/toplev.c

index 0d4e023ec6091f902703bf31a7ab5dbce290b388..cc4971b173b1508f3b64c309d1440f8f47ac14c8 100644 (file)
@@ -1,3 +1,10 @@
+Sun Oct 31 13:32:15 CET 1999  Marc Lehmann <pcg@goof.com>
+
+       * toplev.c (rest_of_compilation): Seperate the setjmp/vfork clobber
+        warning from -Wuninitialized and put it under -W.
+        * function.c (uninitialized_vars_warning): Warn only when the
+        corresponding flag is set.
+
 Sun Oct 31 01:53:30 1999  Jeffrey A Law  (law@cygnus.com)
 
        * combine.c (combine_simplify_rtx): Renamed from simplify_rtx.  All
index f6f5d88ede416cfa731279fea948c12ee8c50fab..10a33daf84f02a00a7b820e3ded37c79268eae31 100644 (file)
@@ -5075,7 +5075,8 @@ uninitialized_vars_warning (block)
   register tree decl, sub;
   for (decl = BLOCK_VARS (block); decl; decl = TREE_CHAIN (decl))
     {
-      if (TREE_CODE (decl) == VAR_DECL
+      if (warn_uninitialized
+          && TREE_CODE (decl) == VAR_DECL
          /* These warnings are unreliable for and aggregates
             because assigning the fields one by one can fail to convince
             flow.c that the entire aggregate was initialized.
@@ -5094,7 +5095,8 @@ uninitialized_vars_warning (block)
          && regno_uninitialized (REGNO (DECL_RTL (decl))))
        warning_with_decl (decl,
                           "`%s' might be used uninitialized in this function");
-      if (TREE_CODE (decl) == VAR_DECL
+      if (extra_warnings
+          && TREE_CODE (decl) == VAR_DECL
          && DECL_RTL (decl) != 0
          && GET_CODE (DECL_RTL (decl)) == REG
          && regno_clobbered_at_setjmp (REGNO (DECL_RTL (decl))))
index 6f8883bbbbe532543f492d25795aa895313f3b64..cce00eecb957e208b4f9d3576c2a6884ce698366 100644 (file)
@@ -4010,10 +4010,11 @@ rest_of_compilation (decl)
           life_analysis (insns, max_reg_num (), rtl_dump_file, 1);
         });
 
-      if (warn_uninitialized)
+      if (warn_uninitialized || extra_warnings)
        {
          uninitialized_vars_warning (DECL_INITIAL (decl));
-         setjmp_args_warning ();
+          if (extra_warnings)
+           setjmp_args_warning ();
        }
     }