From db6c39174823a90d205282e6e7fee37e24a44bbd Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 10 Jul 2024 17:13:48 +0300 Subject: [PATCH] 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()); | ^ --- include/boost/icl/detail/element_iterator.hpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/include/boost/icl/detail/element_iterator.hpp b/include/boost/icl/detail/element_iterator.hpp index b3a2db9..6c06f49 100644 --- a/include/boost/icl/detail/element_iterator.hpp +++ b/include/boost/icl/detail/element_iterator.hpp @@ -269,16 +269,21 @@ private: public: element_iterator() : _saltator(identity_element::value()) - , _reptator(identity_element::value()){} + , _reptator(identity_element::value()) + , _inter_pos(identity_element::value()) {} explicit element_iterator(segment_iterator jumper) - : _saltator(jumper), _reptator(identity_element::value()) {} + : _saltator(jumper) + , _reptator(identity_element::value()) + , _inter_pos(identity_element::value()) {} template element_iterator ( element_iterator const& other , typename enable_if, 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;