From: Martin Liska Date: Fri, 1 Oct 2021 13:37:59 +0000 (+0200) Subject: options: fix concat of options. X-Git-Tag: basepoints/gcc-13~4268 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5051fad8582fcbdd0844232b5a8c4e856be5e5a4;p=thirdparty%2Fgcc.git options: fix concat of options. 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. --- diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c index 7b99a5546eaa..5845c675e851 100644 --- a/gcc/c-family/c-common.c +++ b/gcc/c-family/c-common.c @@ -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. */