[cfe-dev] ios_base.h:96:24: runtime error: load of value 4294967221which is not a valid value for type 'std::_Ios_Fmtflags'

Jeffrey Walton noloader at gmail.com
Tue Jan 6 19:41:22 PST 2015


I know this has been discussed before:

    ios_base.h:96:24: runtime error: load of value 4294967221, which
is not a valid value for type 'std::_Ios_Fmtflags'

and

    ios_base.h:80:67: runtime error: load of value 4294967221, which
is not a valid value for type 'std::_Ios_Fmtflags'

Line 96 offender is the return:

      inline _Ios_Fmtflags&
      operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
      { return __a = __a & __b; }

Line 80 offender is the return:

      inline _Ios_Fmtflags
      operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
      { return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); }

For example, http://lists.cs.uiuc.edu/pipermail/llvmbugs/2013-December/031638.html,
http://llvm.org/bugs/show_bug.cgi?id=18156 and
https://www.marshut.net/suwhu/undefined-behavior-sanitizing-with-clang.html.
But I can't seem to find the solution (only hits on the problem).

Clang has been tagging it for a couple of years now. I'd like to clear
the error on my MacBook (OS X 10.8.5, fully patched).

What is the resolution?

Thanks in advance.

*****

$ /usr/local/bin/clang++ -v
clang version 3.5.0 (tags/RELEASE_350/final)
Target: x86_64-apple-darwin12.5.0
Thread model: posix



More information about the cfe-dev mailing list