Who ever wrote the for loop in GC_initCounters() in gc.c: shame on you. One must never ever ever have the body of a for loop on the same line as the for, especially when the body is just a semicolon. It is way way too easy to miss.