libstdc++: Initialize member in std::match_results [PR103549]

This fixes a -Wuninitialized warning for std::cmatch m1, m2; m1=m2;

Also name the template parameters in the forward declaration, to get rid
of the <template-parameter-1-1> noise in diagnostics.

libstdc++-v3/ChangeLog:

	PR libstdc++/103549
	* include/bits/regex.h (match_results): Give names to template
	parameters in first declaration.
	(match_results::_M_begin): Add default member-initializer.
This commit is contained in:
Jonathan Wakely 2021-12-04 11:38:25 +00:00
parent b09af56214
commit 87710ec7b2

View file

@ -35,7 +35,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
template<typename, typename>
class basic_regex;
template<typename, typename>
template<typename _Bi_iter, typename _Alloc>
class match_results;
_GLIBCXX_END_NAMESPACE_CXX11
@ -2109,7 +2109,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
_M_suffix()
{ return _Unchecked::operator[](_Unchecked::size() - 1); }
_Bi_iter _M_begin;
_Bi_iter _M_begin {};
/// @endcond
};