Offer suggestions for unrecognized sanitizer options (PR driver/78877)
commite60d0e8ae0f9e21221bbb1995adf12c317977fb8
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Jan 2017 17:25:40 +0000 (11 17:25 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Jan 2017 17:25:40 +0000 (11 17:25 +0000)
treef7ccc235482effbed0bd9a6cbea869c2ac6b3d44
parent5fb07461083ac28d79cbb0349b9821c005121feb
Offer suggestions for unrecognized sanitizer options (PR driver/78877)

gcc/ChangeLog:
PR driver/78877
* opts.c: Include "spellcheck.h"
(struct string_fragment): New struct.
(struct edit_distance_traits<const string_fragment &>): New
struct.
(get_closest_sanitizer_option): New function.
(parse_sanitizer_options): Offer suggestions for unrecognized arguments.

gcc/testsuite/ChangeLog:
PR driver/78877
* gcc.dg/spellcheck-options-14.c: New test case.
* gcc.dg/spellcheck-options-15.c: New test case.
* gcc.dg/spellcheck-options-16.c: New test case.
* gcc.dg/spellcheck-options-17.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244325 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/opts.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/spellcheck-options-14.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/spellcheck-options-15.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/spellcheck-options-16.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/spellcheck-options-17.c [new file with mode: 0644]