aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2006-07-27 21:26:55 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2006-07-27 14:26:55 -0700
commitfaa8884386c3b8f8932788a9ee0874ab20b728bd (patch)
tree33b095d965f9c0cdf400722d1a91fa726aa1f110
parent3050098b161a9f830a4f4d38154bf139584f7330 (diff)
downloadgcc-faa8884386c3b8f8932788a9ee0874ab20b728bd.zip
gcc-faa8884386c3b8f8932788a9ee0874ab20b728bd.tar.gz
gcc-faa8884386c3b8f8932788a9ee0874ab20b728bd.tar.bz2
re PR driver/28437 (multiple fno-builtin-* flags broken)
2006-07-27 H.J. Lu <hongjiu.lu@intel.com> PR driver/28437 * opts-common.c (prune_options): Skip joined switches. From-SVN: r115780
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/opts-common.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c5c0d6f..8849b98 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR driver/28437
+ * opts-common.c (prune_options): Skip joined switches.
+
2006-07-27 Jan Hubicka <jh@suse.cz>
PR rtl-optimization/28071
diff --git a/gcc/opts-common.c b/gcc/opts-common.c
index f3f6542..958e667 100644
--- a/gcc/opts-common.c
+++ b/gcc/opts-common.c
@@ -175,6 +175,10 @@ cont:
if (option->neg_index < 0)
goto cont;
+ /* Skip joined switches. */
+ if ((option->flags & CL_JOINED))
+ goto cont;
+
/* Reject negative form of switches that don't take negatives as
unrecognized. */
if (!value && (option->flags & CL_REJECT_NEGATIVE))