2
0
mirror of https://github.com/boostorg/icl.git synced 2026-01-19 04:12:13 +00:00

Fix GCC warning with ASAN

Example:
boost/icl/concept/interval_associator.hpp:1132:58: error: 'boost::icl::element_iterator<...>::_inter_pos' is used uninitialized [-Werror=uninitialized]
  1132 |     return typename Type::element_iterator(object.begin());
       |                                                          ^
This commit is contained in:
Orgad Shaneh
2024-07-10 17:13:48 +03:00
parent d87bd77187
commit db6c391748

View File

@@ -269,16 +269,21 @@ private:
public:
element_iterator()
: _saltator(identity_element<segment_iterator>::value())
, _reptator(identity_element<domain_difference_type>::value()){}
, _reptator(identity_element<domain_difference_type>::value())
, _inter_pos(identity_element<domain_type>::value()) {}
explicit element_iterator(segment_iterator jumper)
: _saltator(jumper), _reptator(identity_element<domain_difference_type>::value()) {}
: _saltator(jumper)
, _reptator(identity_element<domain_difference_type>::value())
, _inter_pos(identity_element<domain_type>::value()) {}
template <class SaltatorT>
element_iterator
( element_iterator<SaltatorT> const& other
, typename enable_if<boost::is_convertible<SaltatorT*,SegmentIteratorT*>, enabler>::type = enabler())
: _saltator(other._saltator), _reptator(other._reptator) {}
: _saltator(other._saltator)
, _reptator(other._reptator)
, _inter_pos(other._inter_pos) {}
private:
friend class boost::iterator_core_access;