[vtkusers] OS X 10.7.3 breaks building KwSys in VTK and ITK

Kent Williams nkwmailinglists at gmail.com
Tue Mar 13 11:58:59 EDT 2012


This is one of those 'oh great' moments. I updated my Mac to 10.7.3
and ITK and VTK compiles broke, with this error:

In file included from
/scratch/kent/ants/brainsia/build/ITKv4/Modules/ThirdParty/KWSys/src/KWSys/SystemTools.cxx:26:
/scratch/kent/ants/brainsia/build/ITKv4-build/Modules/ThirdParty/KWSys/src/itksys/ios/sstream:176:29:
error: cannot initialize a
      parameter of type 'iostate' (aka 'std::_Ios_Iostate') with an
lvalue of type 'int'
    this->IStrStream::clear(flags);
                            ^~~~~
/usr/include/c++/4.2.1/bits/basic_ios.h:133:21: note: passing argument
to parameter '__state' here
      clear(iostate __state = goodbit);

The problem is that the function signature for ios::clear changed
between 10.7.2 and 10.7.3 -- and for some reason the compiler won't do
the conversion between int and iostate.

It's vexing to me because I can't imagine ever calling ios::clear()
with an argument.  Clear is clear, right?



More information about the vtkusers mailing list