libstdc++: Initialize std::normal_distribution::_M_saved [PR 99536]

This avoids a false positive -Wmaybe-uninitialized warning, by
initializing _M_saved on construction.

libstdc++-v3/ChangeLog:

	PR libstdc++/99536
	* include/bits/random.h (normal_distribution): Use
	default-initializer for _M_saved and _M_saved_available.
This commit is contained in:
Jonathan Wakely 2021-03-11 16:43:51 +00:00
parent edc61d34eb
commit 67e3976606

View File

@ -2024,12 +2024,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
explicit explicit
normal_distribution(result_type __mean, normal_distribution(result_type __mean,
result_type __stddev = result_type(1)) result_type __stddev = result_type(1))
: _M_param(__mean, __stddev), _M_saved_available(false) : _M_param(__mean, __stddev)
{ } { }
explicit explicit
normal_distribution(const param_type& __p) normal_distribution(const param_type& __p)
: _M_param(__p), _M_saved_available(false) : _M_param(__p)
{ } { }
/** /**
@ -2166,8 +2166,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
const param_type& __p); const param_type& __p);
param_type _M_param; param_type _M_param;
result_type _M_saved; result_type _M_saved = 0;
bool _M_saved_available; bool _M_saved_available = false;
}; };
/** /**