This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: a.out gives different results when compiled by g++ 3.1 and g++ 3.1 -O
- From: Falk Hueffner <falk dot hueffner at student dot uni-tuebingen dot de>
- To: gcc-bugs at gcc dot gnu dot org
- Cc: alphonse at lri dot fr
- Date: 15 Jun 2002 23:17:47 +0200
- Subject: Re: a.out gives different results when compiled by g++ 3.1 and g++ 3.1 -O
> enum {N = 624, // length of state vector
> M = 397, // period parameter
> MAGIC = 0x9908B0DFU}; // magic constant
>
> ui32 state[N]; // internal state
> [...]
> *p++ = twist( p[M-N], p[0], p[1] );
You're accessing out of the array bounds here, so anything might
happen.
--
Falk