Hi,<div><br></div><div>When I run valgrind on a test directly, I see this:</div><div><br></div><div><div>$ valgrind test_array </div><div>==30643== Memcheck, a memory error detector</div><div>==30643== Copyright (C) 2002-2010, and GNU GPL&#39;d, by Julian Seward et al.</div>

<div>==30643== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info</div><div>==30643== Command: test_array</div><div>==30643== </div><div>==30643== Conditional jump or move depends on uninitialised value(s)</div>

<div>==30643==    at 0x402291: test_misc (in test_array)</div><div>==30643==    by 0x404A53: run_tests (in test_array)</div><div>==30643==    by 0x402257: main (in test_array)</div><div>==30643== </div><div>==30643== </div>

<div>==30643== HEAP SUMMARY:</div><div>==30643==     in use at exit: 0 bytes in 0 blocks</div><div>==30643==   total heap usage: 70 allocs, 70 frees, 6,647 bytes allocated</div><div>==30643== </div><div>==30643== All heap blocks were freed -- no leaks are possible</div>

<div>==30643== </div><div>==30643== For counts of detected and suppressed errors, rerun with: -v</div><div>==30643== Use --track-origins=yes to see where uninitialised values come from</div><div>==30643== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 4 from 4)</div>

</div><div><br></div><div><br></div><div>(note the bug I put in on purpose)</div><div><br></div><div>When ctest runs, it just says &quot;passed&quot;.</div><div><br></div><div>Surely it should flag a problem?  What am I doing wrong?</div>

<div><br></div><div>thanks,<br>Paul</div><div><br></div>