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:
parent
edc61d34eb
commit
67e3976606
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user