a bug in valarray_array.h in gcc2.95.x

Hideaki Fujitani fjtani@flab.fujitsu.co.jp
Fri Sep 10 05:25:00 GMT 1999


I found a bug in valarray_array.h in gcc-2.95.x:

// copy strided array __a[<__n : __s>] in plain __b[<__n>]
template<typename _Tp>
inline void
__valarray_copy (const _Tp* __restrict__ __a, size_t __n, size_t __s,
                 _Tp* __restrict__ __b)
{ for (size_t __i=0; __i<__n; ++__i, ++__b, __a += __s) *__b += *__a; }
                                                              ^
                                                         here |
  I think  *__b += *__a should be *__b = *__a

Cheers,
Hideaki


More information about the Gcc-bugs mailing list