http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48070
Zdenek Sojka <zsojka at seznam dot cz> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |zsojka at seznam dot cz --- Comment #1 from Zdenek Sojka <zsojka at seznam dot cz> 2011-03-11 09:25:54 UTC --- Even at -O0, valgrind complains about using uninitialised value: (tested with gcc 4.4.5, x86_64-linux) $ valgrind -q --track-origins=yes ./src-O0.exe ==11384== Conditional jump or move depends on uninitialised value(s) ==11384== at 0x40A9A6: scene_trace (scene.c:27) ==11384== by 0x40ABAE: reflect (shading.c:38) ==11384== by 0x40AE2B: lightingAndReflectiveShading (shading.c:75) ==11384== by 0x40AF47: computeHitColor (shading.c:93) ==11384== by 0x4030D3: lenscamera_dof (camera.c:247) ==11384== by 0x40329F: lenscamera_render (camera.c:272) ==11384== by 0x403533: camera_render (camera.c:355) ==11384== by 0x40A8E4: rayFlush (ray.c:763) ==11384== by 0x4064E7: main (main.c:114) ==11384== Uninitialised value was created by a stack allocation ==11384== at 0x40AAE7: reflect (shading.c:27) ==11384== With -O1, there is further warning: ==28521== Conditional jump or move depends on uninitialised value(s) ==28521== at 0x402AF8: ray_setShadowRay (eyeray.c:24) ==28521== by 0x403799: light_nonAmbient (light.c:132) ==28521== by 0x403B1F: light_calculateLighting (light.c:236) ==28521== by 0x407938: computeHitColor (shading.c:22) ==28521== by 0x4077F0: reflect (shading.c:39) ==28521== by 0x4079C0: computeHitColor (shading.c:75) ==28521== by 0x40259F: lenscamera_dof (camera.c:247) ==28521== by 0x402699: lenscamera_render (camera.c:272) ==28521== by 0x4026CC: camera_render (camera.c:355) ==28521== by 0x406261: rayFlush (ray.c:763) ==28521== by 0x4045CC: main (main.c:114) ==28521== Uninitialised value was created by a stack allocation ==28521== at 0x404023: objectpointerlist_intersect (list.c:109) ==28521== src.exe: eyeray.c:24: ray_setShadowRay: Assertion `vector_isPoint( o )' failed.