diff options
author | David Malcolm <dmalcolm@redhat.com> | 2019-12-10 02:02:38 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2019-12-10 02:02:38 +0000 |
commit | d68f5d458d7df12b31d27094e8f7ed0208ccf693 (patch) | |
tree | c30d686a52fa2b8eecdade9221ca87d28f6f4909 /gcc/c/c-objc-common.c | |
parent | d3e28653fa2cd9ad8d5c6acb4bd182bd473c0995 (diff) | |
download | gcc-d68f5d458d7df12b31d27094e8f7ed0208ccf693.zip gcc-d68f5d458d7df12b31d27094e8f7ed0208ccf693.tar.gz gcc-d68f5d458d7df12b31d27094e8f7ed0208ccf693.tar.bz2 |
Replace label_text ctor with "borrow" and "take"
libcpp's label_text class wraps a text buffer, along with a flag to
determine if it "owns" the buffer.
The existing ctor exposed this directly, but I found it difficult
to remember the sense of flag, so this patch hides the ctor, in
favor of static member functions "borrow" and "take", to make
the effect on ownership explicit in the name.
gcc/c-family/ChangeLog:
* c-format.c (range_label_for_format_type_mismatch::get_text):
Replace label_text ctor called with true with label_text::take.
gcc/c/ChangeLog:
* c-objc-common.c (range_label_for_type_mismatch::get_text):
Replace label_text ctor calls.
gcc/cp/ChangeLog:
* error.c (range_label_for_type_mismatch::get_text): Replace
label_text ctor calls with label_text::borrow.
gcc/ChangeLog:
* gcc-rich-location.c
(maybe_range_label_for_tree_type_mismatch::get_text): Replace
label_text ctor call with label_text::borrow.
* gcc-rich-location.h (text_range_label::get_text): Replace
label_text ctor called with false with label_text::borrow.
libcpp/ChangeLog:
* include/line-map.h (label_text::label_text): Make private.
(label_text::borrow): New.
(label_text::take): New.
(label_text::take_or_copy): New.
From-SVN: r279153
Diffstat (limited to 'gcc/c/c-objc-common.c')
-rw-r--r-- | gcc/c/c-objc-common.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/c/c-objc-common.c b/gcc/c/c-objc-common.c index 10d72c5..665c7a6 100644 --- a/gcc/c/c-objc-common.c +++ b/gcc/c/c-objc-common.c @@ -340,12 +340,12 @@ label_text range_label_for_type_mismatch::get_text (unsigned /*range_idx*/) const { if (m_labelled_type == NULL_TREE) - return label_text (NULL, false); + return label_text::borrow (NULL); c_pretty_printer cpp; bool quoted = false; print_type (&cpp, m_labelled_type, "ed); - return label_text (xstrdup (pp_formatted_text (&cpp)), true); + return label_text::take (xstrdup (pp_formatted_text (&cpp))); } |