|
From: Jeff M. <je...@in...> - 2005-10-12 02:28:50
|
With the attached example valgrind 3.0.1 wrongly complains: ==2888== Conditional jump or move depends on uninitialised value(s) ==2888== at 0x804835C: (within /home/jrmuizel/test/main) ==2888== by 0x80482B0: ??? (start.S:119) The problem appears to be provoked by valgrind not properly tracking the v-bits through 'add's. replacing 'add %eax, %eax' in the attached program with 'shl $1, %eax' makes the error go away. The example is a cleaned up version of some code produced by gcc and was producing false positives in real code. Is this problem fixable? Thanks, -Jeff |