------- Comment #20 from ian at airs dot com 2005-11-07 18:41 ------- By the way, Richard, I just want to note that while this is obviously a compiler bug, it is only being triggered for the original test case because of the uninitialized variable i in sha1_update:
void sha1_update(SHA1_CONTEXT* context, unsigned char* data, Q_UINT32 len) { Q_UINT32 i, j; if((j + len) > 63) { for ( ; i + 63 < len; i += 64) { transform(context->state, &data[i]); } } } I don't know if that was a consequence of your test case reduction or not. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24683