]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
options: fix concat of options.
authorMartin Liska <mliska@suse.cz>
Fri, 1 Oct 2021 13:37:59 +0000 (15:37 +0200)
committerMartin Liska <mliska@suse.cz>
Fri, 1 Oct 2021 13:56:25 +0000 (15:56 +0200)
PR target/102552

gcc/c-family/ChangeLog:

* c-common.c (parse_optimize_options): decoded_options[0] is
  used for program name, so merged_decoded_options should also
  respect that.

gcc/c-family/c-common.c

index 7b99a5546eaa15233cb3aa61b75ec697bfb80d79..5845c675e8517637ed3606025e2c425ac079bbbf 100644 (file)
@@ -5912,9 +5912,10 @@ parse_optimize_options (tree args, bool attr_p)
   cl_decoded_option *merged_decoded_options
     = XNEWVEC (cl_decoded_option, merged_decoded_options_count);
 
+  /* Note the first decoded_options is used for the program name.  */
   for (unsigned i = 0; i < save_opt_count; ++i)
-    merged_decoded_options[i] = save_opt_decoded_options[i];
-  for (unsigned i = 0; i < decoded_options_count; ++i)
+    merged_decoded_options[i + 1] = save_opt_decoded_options[i];
+  for (unsigned i = 1; i < decoded_options_count; ++i)
     merged_decoded_options[save_opt_count + i] = decoded_options[i];
 
    /* And apply them.  */