diff options
author | Martin Liska <mliska@suse.cz> | 2019-04-27 08:33:29 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-04-27 06:33:29 +0000 |
commit | 23ab63504249add3ac588fe44a4214d36812eeeb (patch) | |
tree | 868a9a9f30bb1858698b55c4ee65c22f65f65b74 /gcc/opt-suggestions.c | |
parent | 5117550700dc9b81a0073e8e802be9992a7a59e9 (diff) | |
download | gcc-23ab63504249add3ac588fe44a4214d36812eeeb.zip gcc-23ab63504249add3ac588fe44a4214d36812eeeb.tar.gz gcc-23ab63504249add3ac588fe44a4214d36812eeeb.tar.bz2 |
Add missing target options (PR middle-end/90258).
2019-04-27 Martin Liska <mliska@suse.cz>
PR middle-end/90258
* opt-suggestions.c (option_proposer::build_option_suggestions):
When get_valid_option_values returns empty values, add the
misspelling candidate.
2019-04-27 Martin Liska <mliska@suse.cz>
PR middle-end/90258
* gcc.dg/completion-5.c: New test.
* gcc.target/i386/spellcheck-options-5.c: New test.
From-SVN: r270622
Diffstat (limited to 'gcc/opt-suggestions.c')
-rw-r--r-- | gcc/opt-suggestions.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/opt-suggestions.c b/gcc/opt-suggestions.c index 415dcc9..a820c78 100644 --- a/gcc/opt-suggestions.c +++ b/gcc/opt-suggestions.c @@ -141,12 +141,14 @@ option_proposer::build_option_suggestions (const char *prefix) } else { + bool option_added = false; if (option->flags & CL_TARGET) { vec<const char *> option_values = targetm_common.get_valid_option_values (i, prefix); if (!option_values.is_empty ()) { + option_added = true; for (unsigned j = 0; j < option_values.length (); j++) { char *with_arg = concat (opt_text, option_values[j], @@ -158,7 +160,8 @@ option_proposer::build_option_suggestions (const char *prefix) } option_values.release (); } - else + + if (!option_added) add_misspelling_candidates (m_option_suggestions, option, opt_text); } |