aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-07-26 21:42:48 +0000
committerRichard Stallman <rms@gnu.org>1993-07-26 21:42:48 +0000
commitfa1a4543fddd8de5f327b774e9cb71e62d66ee1d (patch)
tree5811d67a4be61b5a94b01886438e76ec2d7cccd3 /gcc
parentc06cff95e3800ec267059fa839da3da85d1dbf04 (diff)
downloadgcc-fa1a4543fddd8de5f327b774e9cb71e62d66ee1d.zip
gcc-fa1a4543fddd8de5f327b774e9cb71e62d66ee1d.tar.gz
gcc-fa1a4543fddd8de5f327b774e9cb71e62d66ee1d.tar.bz2
(main): When -W sets warn_uninitialized, avoid later warning
if warn_uninitialized is not supported. From-SVN: r4993
Diffstat (limited to 'gcc')
-rw-r--r--gcc/toplev.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 9967369..339f0ed 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -3107,7 +3107,11 @@ main (argc, argv, envp)
else if (!strcmp (str, "W"))
{
extra_warnings = 1;
- warn_uninitialized = 1;
+ /* We save the value of warn_uninitialized, since if they put
+ -Wuninitialized on the command line, we need to generate a
+ warning about not using it without also specifying -O. */
+ if (warn_uninitialized != 1)
+ warn_uninitialized = 2;
}
else if (str[0] == 'W')
{