diff options
author | David Malcolm <dmalcolm@redhat.com> | 2018-09-17 23:32:12 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2018-09-17 23:32:12 +0000 |
commit | 9c4a4b3cbd4970447d28963481c04bb7b7d2c4f2 (patch) | |
tree | c99eac9e12ee799efbd01d27abbba880659e4241 /gcc/cp | |
parent | 71b731be7a9fa2b92ee63abeb48900008902f7a6 (diff) | |
download | gcc-9c4a4b3cbd4970447d28963481c04bb7b7d2c4f2.zip gcc-9c4a4b3cbd4970447d28963481c04bb7b7d2c4f2.tar.gz gcc-9c4a4b3cbd4970447d28963481c04bb7b7d2c4f2.tar.bz2 |
Add range_idx param to range_label::get_text
This patch updates the pure virtual function range_label::get_text
(and its implementations) so that the index of the range is passed
in, allowing for one label instance to be shared by multiple ranges.
gcc/c-family/ChangeLog:
* c-format.c (range_label_for_format_type_mismatch::get_text):
Update for new param.
gcc/c/ChangeLog:
* c-objc-common.c (range_label_for_type_mismatch::get_text):
Update for new param.
* c-typeck.c (maybe_range_label_for_tree_type_mismatch::get_text):
Likewise.
gcc/cp/ChangeLog:
* error.c (range_label_for_type_mismatch::get_text): Update for
new param.
gcc/ChangeLog:
* diagnostic-show-locus.c (class layout_range): Add field
"m_original_idx".
(layout_range::layout_range): Add "original_idx" param and use it
to initialize new field.
(make_range): Use 0 for original_idx.
(layout::layout): Pass in index to calls to
maybe_add_location_range.
(layout::maybe_add_location_range): Add param "original_idx" and
pass it on to layout_range.
(layout::print_any_labels): Pass on range->m_original_idx to
get_text call.
(gcc_rich_location::add_location_if_nearby): Use 0 for
original_idx.
* gcc-rich-location.h (text_range_label::get_text): Update for new
param.
(range_label_for_type_mismatch::get_text): Likewise.
libcpp/ChangeLog:
* include/line-map.h (range_label::get_text): Add param
"range_idx".
From-SVN: r264376
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/error.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1d1d59a..cec08bf 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2018-09-17 David Malcolm <dmalcolm@redhat.com> + + * error.c (range_label_for_type_mismatch::get_text): Update for + new param. + 2018-09-13 Bernd Edlinger <bernd.edlinger@hotmail.de> * typeck2.c (digest_init_r): Fix overlength strings. diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 5bab3f3..601f6d2 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -4289,7 +4289,7 @@ qualified_name_lookup_error (tree scope, tree name, Compare with print_template_differences above. */ label_text -range_label_for_type_mismatch::get_text () const +range_label_for_type_mismatch::get_text (unsigned /*range_idx*/) const { if (m_labelled_type == NULL_TREE) return label_text (NULL, false); |