diff options
author | David Malcolm <dmalcolm@redhat.com> | 2016-06-07 15:04:22 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2016-06-07 15:04:22 +0000 |
commit | 6ffd47b70a4553b621a124ce2632cb2d39a8008f (patch) | |
tree | 71a730994243919c88c4e269b3d48b4000eb9529 /gcc/objc | |
parent | 0f471dc3e81fee3d346c4887ce63688dc2735fdd (diff) | |
download | gcc-6ffd47b70a4553b621a124ce2632cb2d39a8008f.zip gcc-6ffd47b70a4553b621a124ce2632cb2d39a8008f.tar.gz gcc-6ffd47b70a4553b621a124ce2632cb2d39a8008f.tar.bz2 |
C: add fixit hint to misspelled field names
gcc/c/ChangeLog:
* c-parser.c (c_parser_postfix_expression): In __builtin_offsetof
and structure element reference, capture the location of the
element name token and pass it to build_component_ref.
(c_parser_postfix_expression_after_primary): Likewise for
structure element dereference.
(c_parser_omp_variable_list): Likewise for
OMP_CLAUSE_{_CACHE, MAP, FROM, TO},
* c-tree.h (build_component_ref): Add location_t param.
* c-typeck.c (build_component_ref): Add location_t param
COMPONENT_LOC. Use it, if available, when issuing hints about
mispelled member names to provide a fixit replacement hint.
gcc/objc/ChangeLog:
* objc-act.c (objc_build_component_ref): Update call
to build_component_ref for added param, passing UNKNOWN_LOCATION.
gcc/testsuite/ChangeLog:
* gcc.dg/spellcheck-fields-2.c: New test case.
From-SVN: r237176
Diffstat (limited to 'gcc/objc')
-rw-r--r-- | gcc/objc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/objc/objc-act.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 3b3f0f5..ddc670a 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,8 @@ +2016-06-07 David Malcolm <dmalcolm@redhat.com> + + * objc-act.c (objc_build_component_ref): Update call + to build_component_ref for added param, passing UNKNOWN_LOCATION. + 2016-04-18 Michael Matz <matz@suse.de> * objc-act.c (objc_build_struct): Use SET_DECL_ALIGN. diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index 4856457..44f01d2 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -2654,7 +2654,8 @@ objc_build_component_ref (tree datum, tree component) return finish_class_member_access_expr (datum, component, false, tf_warning_or_error); #else - return build_component_ref (input_location, datum, component); + return build_component_ref (input_location, datum, component, + UNKNOWN_LOCATION); #endif } |