From: Dmitry Gorbachev Date: Thu, 8 Nov 2012 20:13:13 +0000 (+0000) Subject: re PR driver/54789 (Error in GCC driver when defining GCC_COMPARE_DEBUG) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3ad2d621f5734d25a75ef3bfa27bb5efe832f066;p=gcc.git re PR driver/54789 (Error in GCC driver when defining GCC_COMPARE_DEBUG) PR driver/54789 * gcc.c (process_command): Use save_switch for synthesized -fcompare-debug=* option; mark the switch as known. From-SVN: r193337 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6510337aafc..17308440153 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-11-08 Dmitry Gorbachev + + PR driver/54789 + * gcc.c (process_command): Use save_switch for synthesized + -fcompare-debug=* option; mark the switch as known. + 2012-11-08 Jakub Jelinek PR target/54308 diff --git a/gcc/gcc.c b/gcc/gcc.c index a795981f002..b80af44282e 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -3978,18 +3978,12 @@ process_command (unsigned int decoded_options_count, if (n_infiles == last_language_n_infiles && spec_lang != 0) warning (0, "%<-x %s%> after last input file has no effect", spec_lang); + /* Synthesize -fcompare-debug flag from the GCC_COMPARE_DEBUG + environment variable. */ if (compare_debug == 2 || compare_debug == 3) { - alloc_switch (); - switches[n_switches].part1 = concat ("fcompare-debug=", - compare_debug_opt, - NULL); - switches[n_switches].args = 0; - switches[n_switches].live_cond = 0; - switches[n_switches].validated = false; - switches[n_switches].known = false; - switches[n_switches].ordering = 0; - n_switches++; + const char *opt = concat ("-fcompare-debug=", compare_debug_opt, NULL); + save_switch (opt, 0, NULL, false, true); compare_debug = 1; }