==14557== Memcheck, a memory error detector ==14557== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. ==14557== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info ==14557== Command: ./bare ==14557== ==14557== ==14557== HEAP SUMMARY: ==14557== in use at exit: 248 bytes in 4 blocks ==14557== total heap usage: 16 allocs, 12 frees, 50,536 bytes allocated ==14557== ==14557== 72 bytes in 1 blocks are definitely lost in loss record 4 of 4 ==14557== at 0x4C279FC: calloc (vg_replace_malloc.c:467) ==14557== by 0x425737: _d_monitor_create (in /home/sean/coding/d/low-level/bare) ==14557== by 0x420879: _d_monitorenter (in /home/sean/coding/d/low-level/bare) ==14557== by 0x421AB2: _D4core6thread6Thread8isDaemonMFNdZb (in /home/sean/coding/d/low-level/bare) ==14557== by 0x41AEEF: _D4core6thread14thread_joinAllUZv16__foreachbody279MFKC4core6thread6ThreadZi (in /home/sean/coding/d/low-level/bare) ==14557== by 0x421EE1: _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZi (in /home/sean/coding/d/low-level/bare) ==14557== by 0x41AE68: thread_joinAll (in /home/sean/coding/d/low-level/bare) ==14557== by 0x418A7F: _D2rt6dmain24mainUiPPaZi6runAllMFZv (in /home/sean/coding/d/low-level/bare) ==14557== by 0x4185C1: _D2rt6dmain24mainUiPPaZi7tryExecMFMDFZvZv (in /home/sean/coding/d/low-level/bare) ==14557== by 0x418552: main (in /home/sean/coding/d/low-level/bare) ==14557== ==14557== LEAK SUMMARY: ==14557== definitely lost: 72 bytes in 1 blocks ==14557== indirectly lost: 0 bytes in 0 blocks ==14557== possibly lost: 0 bytes in 0 blocks ==14557== still reachable: 176 bytes in 3 blocks ==14557== suppressed: 0 bytes in 0 blocks ==14557== Reachable blocks (those to which a pointer was found) are not shown. ==14557== To see them, rerun with: --leak-check=full --show-reachable=yes ==14557== ==14557== For counts of detected and suppressed errors, rerun with: -v ==14557== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 4 from 4)