summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1993-07-26 21:42:48 +0000
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1993-07-26 21:42:48 +0000
commit768b33ec262af261be1452d9180aa0df1e1a4d7d (patch)
tree5811d67a4be61b5a94b01886438e76ec2d7cccd3 /gcc
parent0c945479ab144f661e7c136d28b4b7e9615c0a4b (diff)
downloadgcc-768b33ec262af261be1452d9180aa0df1e1a4d7d.tar.gz
(main): When -W sets warn_uninitialized, avoid later warning
if warn_uninitialized is not supported. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4993 138bc75d-0d04-0410-961f-82ee72b054a4
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 9967369bba7..339f0edb845 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')
{