https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70276
--- Comment #1 from Stefan Holdermans <stefan at vectorfabrics dot com> ---
A possible solution would be to make the accesses to `std::ios_base::_M_width`
from `std::ios_base::width()` and `std::ios_base::width(streamsize)` atomic.
Currently, these functions are defined by
streamsize
width() const
{ return _M_width; }
and
streamsize
width(streamsize __wide)
{
streamsize __old = _M_width;
_M_width = __wide;
return __old;
}
respectively.
