Hello. Currently, we utilize pow2 profile histogram to track gimple STMTs like this: ssa_name_x % value. void __gcov_pow2_profiler (gcov_type *counters, gcov_type value) { if (value & (value - 1)) counters[0]++; else counters[1]++; } Although __gcov_pow2_profiler function wrongly handles 0 (which is not power of two), it's impossible to write a test-case which would not expose a division by zero. As one can potentially use the same profiler for a different purpose, I would like to fix it. Apart from that, we've got a small bug in a dump function of the POW2 histograms. Survives make check -k -j10 RUNTESTFLAGS="tree-prof.exp" Ready for trunk? Thanks, Martin