gcc 3.0 IRIX 6.5 bug

Werner Mausshardt wem@bruker.de
Fri Jul 13 05:03:00 GMT 2001


compiling the following program (named otto39.c)


#include <sys/types.h>
#include <iostream>

int main()
{
  off_t ot = 3;
  std::cout << "ot = " << ot << std::endl;

  return 0;
}


on IRIX 6.5 with gcc 2.95 worked without problem, but
on IRIX 6.5 with gcc 3.0 (c++ -o otto39 otto39.c)
results in the following error output:

otto39.c:7: ambiguous overload for `std::basic_ostream<char, 
   std::char_traits<char> >& << off_t&' operator
/usr/local/gcc-3.0.n32/include/g++-v3/bits/ostream.tcc:140: candidates are: 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(long int) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/ostream.tcc:177:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/ostream.tcc:115:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(bool) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:99:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(short int) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:110:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:114:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(int) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:125:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/ostream.tcc:267:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(double) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:140:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(float) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/ostream.tcc:292:                 
   std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
   _Traits>::operator<<(long double) [with _CharT = char, _Traits = 
   std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:231:                 
   std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, 
   _Traits>&, unsigned char) [with _Traits = std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:226:                 
   std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, 
   _Traits>&, signed char) [with _Traits = std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/ostream.tcc:575:                 
   std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, 
   _Traits>&, char) [with _Traits = std::char_traits<char>]
/usr/local/gcc-3.0.n32/include/g++-v3/bits/std_ostream.h:215:                 
   std::basic_ostream<_CharT, _Traits>& 
   std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) [with _CharT = 
   char, _Traits = std::char_traits<char>]

-- 
Werner Mausshardt		E-mail: werner.mausshardt@bruker.de
Software Department		Tel: +49 721 5161 448
Bruker Analytik GmbH		Fax: +49 721 5161 480



More information about the Gcc-bugs mailing list