Hi, I observed a similar bug (see http://egcs.cygnus.com/ml/gcc-bugs/1999-08/msg00347.html ) and proposed a workaround --- try to use operator + ( , ) instead of + at least once (this may hint the compiler about the existance of the op) Igor -- Igor Markov office: (310) 206-0179 http://vlsicad.cs.ucla.edu/~imarkov