libstdc++: Simplify std::basic_regex::assign
authorJonathan Wakely <jwakely@redhat.com>
Mon, 11 Oct 2021 16:19:43 +0000 (17:19 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Mon, 11 Oct 2021 19:35:45 +0000 (20:35 +0100)
commit247bac507e63b32d4dc23ef1c55f300aafea24c6
tree661ca04883c525d6b84a28707e976c16ae81de88
parent45ba5426c129993704a73e6ace4016eaa950d7ee
libstdc++: Simplify std::basic_regex::assign

We know that if __is_contiguous_iterator is true then we have a pointer
or a __normal_iterator that wraps a pointer, so we don't need to use
std::__to_address.

libstdc++-v3/ChangeLog:

* include/bits/regex.h (basic_regex::assign(Iter, Iter)): Avoid
std::__to_address by using poitner directly or using base()
member of __normal_iterator.
libstdc++-v3/include/bits/regex.h