This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Problem with iostream clear(), gcc version 3.0 20010223


On Sat, Feb 24, 2001 at 08:20:11PM -0500, Phil Edwards wrote:
> On Sat, Feb 24, 2001 at 06:21:09PM -0500, Craig Rodrigues wrote:
> >  
> >       std::cin.clear(5);
> 
> clear() takes a variable of type iostate.
> 
> 5 is not of type iostate.
> 
> What's the problem?

I might have misrepresented my case.  I am trying to compile a third
party library, and have hit some iostreams compilation problem that
only started hitting with this week's gcc snapshots (ie. it compiled
with last week's gcc).  I tried to isolate
the problem by giving that particular test case.

The actual code has an object (named server) which inherits from iostream.
On the server object, clear() is invoked with:
server.clear(0);

This is causing compilation problems.
I am also getting a lot of template instantiation problems associated
with iostreams that I was not getting last week.

The compiler error messages are here:
http://www.gis.net/~craigr/gcc_error/IOStream.error.txt

and the preprocessed output is here:
http://www.gis.net/~craigr/gcc_error/IOStream_Test.ii.bz2 

I am getting a lot of compiler error messages like:
/opt2/home/craigr/ACE_wrappers/ace/IOStream_T.h:151: no matching function for 
   call to `std::basic_iostream<char, std::char_traits<char> 
   >::operator>>(signed char&)'
/usr/local/include/g++-v3/bits/std_istream.h:92: candidates are: 
   std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, 
   _Traits>::operator>>(std::basic_istream<_CharT, 
   _Traits>&(*)(std::basic_istream<_CharT, _Traits>&)) [with _CharT = char, 
   _Traits = std::char_traits<char>]
/usr/local/include/g++-v3/bits/std_istream.h:95:                 
   std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, 
   _Traits>::operator>>(std::basic_ios<_CharT, 
   _Traits>&(*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits 
   = std::char_traits<char>]

I'm not sure how to track it down, because I'm not familiar enough
with iostreams.

Thanks.
-- 
Craig Rodrigues        
http://www.gis.net/~craigr    
rodrigc@mediaone.net          


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]