aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-10-01 15:37:59 +0200
committerMartin Liska <mliska@suse.cz>2021-10-01 15:56:25 +0200
commit5051fad8582fcbdd0844232b5a8c4e856be5e5a4 (patch)
tree7bdbb5c69b473c8e13c75c3e1b97e5b833a4ef97 /gcc
parent0acdc7fc07fc0e7ef111be7ae946743234e66d78 (diff)
downloadgcc-5051fad8582fcbdd0844232b5a8c4e856be5e5a4.zip
gcc-5051fad8582fcbdd0844232b5a8c4e856be5e5a4.tar.gz
gcc-5051fad8582fcbdd0844232b5a8c4e856be5e5a4.tar.bz2
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-family/c-common.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c
index 7b99a55..5845c67 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. */