diff options
author | Martin Liska <marxin@gcc.gnu.org> | 2016-12-21 15:05:10 +0000 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2016-12-21 15:05:10 +0000 |
commit | b0a3329db0bbb9394131f28ebb03c9f33060771a (patch) | |
tree | b5b0f36bb4900b2334d13addaa0928e1bfa055be /gcc | |
parent | 592e4d9459282554601e983a6423b258244864b3 (diff) | |
download | gcc-b0a3329db0bbb9394131f28ebb03c9f33060771a.zip gcc-b0a3329db0bbb9394131f28ebb03c9f33060771a.tar.gz gcc-b0a3329db0bbb9394131f28ebb03c9f33060771a.tar.bz2 |
Do not suggest -fsanitize=all (PR driver/78863).
PR driver/78863
* gcc.c (driver::build_option_suggestions): Do not add
-fsanitize=all as a suggestion candidate.
PR driver/78863
* gcc.dg/spellcheck-options-13.c: New test.
From-SVN: r243857
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/gcc.c | 11 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/spellcheck-options-13.c | 5 |
4 files changed, 28 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 81d2165..8b2af2a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2016-12-21 Jakub Jelinek <jakub@redhat.com> + Martin Liska <mliska@suse.cz> + + PR driver/78863 + * gcc.c (driver::build_option_suggestions): Do not add + -fsanitize=all as a suggestion candidate. + 2016-12-21 Alexander Monakov <amonakov@ispras.ru> PR target/78831 @@ -7733,6 +7733,17 @@ driver::build_option_suggestions (void) { for (int j = 0; sanitizer_opts[j].name != NULL; ++j) { + struct cl_option optb; + /* -fsanitize=all is not valid, only -fno-sanitize=all. + So don't register the positive misspelling candidates + for it. */ + if (sanitizer_opts[j].flag == ~0U && i == OPT_fsanitize_) + { + optb = *option; + optb.opt_text = opt_text = "-fno-sanitize="; + optb.cl_reject_negative = true; + option = &optb; + } /* Get one arg at a time e.g. "-fsanitize=address". */ char *with_arg = concat (opt_text, sanitizer_opts[j].name, diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 825aa18..a6599d7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-12-21 Martin Liska <mliska@suse.cz> + + PR driver/78863 + * gcc.dg/spellcheck-options-13.c: New test. + 2016-12-21 Alexander Monakov <amonakov@ispras.ru> * gcc.target/nvptx/decl-shared.c (v_common): Add 'common' attribute to diff --git a/gcc/testsuite/gcc.dg/spellcheck-options-13.c b/gcc/testsuite/gcc.dg/spellcheck-options-13.c new file mode 100644 index 0000000..19b63af --- /dev/null +++ b/gcc/testsuite/gcc.dg/spellcheck-options-13.c @@ -0,0 +1,5 @@ +/* PR driver/78863. */ + +/* { dg-do compile } */ +/* { dg-options "-fsanitize" } */ +/* { dg-error "unrecognized command line option .-fsanitize..$" "" { target *-*-* } 0 } */ |