diff options
author | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-07-26 21:42:48 +0000 |
---|---|---|
committer | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-07-26 21:42:48 +0000 |
commit | 768b33ec262af261be1452d9180aa0df1e1a4d7d (patch) | |
tree | 5811d67a4be61b5a94b01886438e76ec2d7cccd3 /gcc | |
parent | 0c945479ab144f661e7c136d28b4b7e9615c0a4b (diff) | |
download | gcc-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.c | 6 |
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') { |