diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index 3aeff624b..46e9a3158 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -4874,9 +4874,9 @@ class basic_json iterator result(this); assert(m_value.array != nullptr); #if defined(__GNUC__) && __GNUC__ <= 4 && __GNUC_MINOR__ <= 8 - auto insert_pos = std::distance(m_value.array->begin(), pos.m_it.array_iterator); - m_value.array->insert(pos.m_it.array_iterator, cnt, val); - result.m_it.array_iterator = m_value.array->begin() + insert_pos; + auto insert_pos = std::distance(m_value.array->begin(), pos.m_it.array_iterator); + m_value.array->insert(pos.m_it.array_iterator, cnt, val); + result.m_it.array_iterator = m_value.array->begin() + insert_pos; #else result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val); #endif