diff options
author | Bernhard Reutner-Fischer <aldot@gcc.gnu.org> | 2017-10-19 09:24:33 +0200 |
---|---|---|
committer | Bernhard Reutner-Fischer <aldot@gcc.gnu.org> | 2017-10-19 09:24:33 +0200 |
commit | bcc478b9647e2af4b715fda6676d98f1e129d16b (patch) | |
tree | 78eb982a4151306d46381aacdf1b5298544bdac2 /gcc/fortran/ChangeLog | |
parent | fba832054d9467a296d126754cc3a5efca707bdf (diff) | |
download | gcc-bcc478b9647e2af4b715fda6676d98f1e129d16b.zip gcc-bcc478b9647e2af4b715fda6676d98f1e129d16b.tar.gz gcc-bcc478b9647e2af4b715fda6676d98f1e129d16b.tar.bz2 |
Use Levenshtein spelling suggestions in Fortran FE
gcc/fortran/ChangeLog
2017-10-19 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* gfortran.h (gfc_lookup_function_fuzzy): New declaration.
(gfc_closest_fuzzy_match): New declaration.
(vec_push): New definition.
* misc.c (gfc_closest_fuzzy_match): New definition.
* resolve.c: Include spellcheck.h.
(lookup_function_fuzzy_find_candidates): New static function.
(lookup_uop_fuzzy_find_candidates): Likewise.
(lookup_uop_fuzzy): Likewise.
(resolve_operator) <INTRINSIC_USER>: Call lookup_uop_fuzzy.
(gfc_lookup_function_fuzzy): New definition.
(resolve_unknown_f): Call gfc_lookup_function_fuzzy.
* interface.c (check_interface0): Likewise.
(lookup_arg_fuzzy_find_candidates): New static function.
(lookup_arg_fuzzy ): Likewise.
(compare_actual_formal): Call lookup_arg_fuzzy.
* symbol.c: Include spellcheck.h.
(lookup_symbol_fuzzy_find_candidates): New static function.
(lookup_symbol_fuzzy): Likewise.
(gfc_set_default_type): Call lookup_symbol_fuzzy.
(lookup_component_fuzzy_find_candidates): New static function.
(lookup_component_fuzzy): Likewise.
(gfc_find_component): Call lookup_component_fuzzy.
gcc/testsuite/ChangeLog
2017-10-19 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* gfortran.dg/spellcheck-operator.f90: New testcase.
* gfortran.dg/spellcheck-procedure_1.f90: New testcase.
* gfortran.dg/spellcheck-procedure_2.f90: New testcase.
* gfortran.dg/spellcheck-structure.f90: New testcase.
* gfortran.dg/spellcheck-parameter.f90: New testcase.
From-SVN: r253877
Diffstat (limited to 'gcc/fortran/ChangeLog')
-rw-r--r-- | gcc/fortran/ChangeLog | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2d903e2..0181c06 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,28 @@ +2017-10-19 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> + + * gfortran.h (gfc_lookup_function_fuzzy): New declaration. + (gfc_closest_fuzzy_match): New declaration. + (vec_push): New definition. + * misc.c (gfc_closest_fuzzy_match): New definition. + * resolve.c: Include spellcheck.h. + (lookup_function_fuzzy_find_candidates): New static function. + (lookup_uop_fuzzy_find_candidates): Likewise. + (lookup_uop_fuzzy): Likewise. + (resolve_operator) <INTRINSIC_USER>: Call lookup_uop_fuzzy. + (gfc_lookup_function_fuzzy): New definition. + (resolve_unknown_f): Call gfc_lookup_function_fuzzy. + * interface.c (check_interface0): Likewise. + (lookup_arg_fuzzy_find_candidates): New static function. + (lookup_arg_fuzzy ): Likewise. + (compare_actual_formal): Call lookup_arg_fuzzy. + * symbol.c: Include spellcheck.h. + (lookup_symbol_fuzzy_find_candidates): New static function. + (lookup_symbol_fuzzy): Likewise. + (gfc_set_default_type): Call lookup_symbol_fuzzy. + (lookup_component_fuzzy_find_candidates): New static function. + (lookup_component_fuzzy): Likewise. + (gfc_find_component): Call lookup_component_fuzzy. + 2017-10-18 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/82567 |