diff options
author | Martin Liska <mliska@suse.cz> | 2021-10-01 15:37:59 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2021-10-01 15:56:25 +0200 |
commit | 5051fad8582fcbdd0844232b5a8c4e856be5e5a4 (patch) | |
tree | 7bdbb5c69b473c8e13c75c3e1b97e5b833a4ef97 /gcc | |
parent | 0acdc7fc07fc0e7ef111be7ae946743234e66d78 (diff) | |
download | gcc-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.c | 5 |
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. */ |