Subject: [Boost-bugs] [Boost C++ Libraries] #4085: GCC warnings in normal_distribution.hpp
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2010-04-11 22:13:30
#4085: GCC warnings in normal_distribution.hpp
----------------------------------+-----------------------------------------
Reporter: bluescarni@⦠| Owner: no-maintainer
Type: Bugs | Status: new
Milestone: Boost 1.43.0 | Component: random
Version: Boost 1.42.0 | Severity: Cosmetic
Keywords: |
----------------------------------+-----------------------------------------
GCC 4.4.3 with '-Wall -Wextra' compilation flags produce the following
warning when compiling code using normal_distribution.hpp:
warning: âdelta.boost::variate_generator<boost::lagged_fibonacci607&,
boost::normal_distribution<double>
>::_dist.boost::normal_distribution<double>::_r1â may be used
uninitialized in this function
Indeed, both constructor of normal_distribution.hpp do not initialise the
_r1, _r2 and _cached_rho members. It seems to me this has no consequences,
because the logic of operator() initialises them as needed, but probably
GCC is unable to detect this.
The proposed patch (against 1.42.0) initialises to zero the _r1, _r2 and
_cached_rho data members in both constructors.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/4085> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:02 UTC