This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


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

I found a bug


I´ve got this error message compiling a program:

/home/jesus/sources/npi/util/util.h: In function `class ostream & operator <<(class ostream &, const class NCodeBook<T,L> &)':
In file included from /home/jesus/sources/npi/NPI.h:8,
                 from prueba.cpp:4:
/home/jesus/sources/npi/util/util.h:7: Internal compiler error.
/home/jesus/sources/npi/util/util.h:7: Please submit a full bug report to `egcs-bugs@cygnus.com'.

The problem is in this function:

/**
 * Standard output for NVector
 * @param _s  The output stream
 * @param _cb  The NCodeBook to be prined
 */
template <class T, class L>
ostream& operator << ( ostream& _s, const NCodeBook<T, L> & _cb )
{
  // the first thing must be the size of vectors
  _s << _cb[0].size() << " ";

  // the second thing must be the number of vectors to be read
  _s << _cb.size() << " ";

  // the third thing must be if the codebook is calibrated or not

  _s << ( _cb.calibrated() ? 1:0 ) << endl;

  // and now... the vectors
  NCodeBook<T, L>::iterator i;
  for (i=begin() ; i<end() ; i++)
  {
    if (_cb.calibrated())
      _s << *i << endl;
    else
      _s << *((NVector<T>*)i) << endl;
 

  return _s;
};

The problem was that I  omitted the end of block delimiter in the for sentence,
but I think there is something wrong in the compiler.


 Jesús González Peñalver  http://gargamel.ugr.es/~jesus
Equipo Geneura.   Univ. Granada http://kal-el.ugr.es
 
Tlf: +34-958-243-163 Fax: +34-958-248-993 Móvil: +34-909-926-095

 


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