|
Whole document tree
6.3 Using
|
if (a != b) c = 1; else c = 0; |
can be compiled into one instruction on some machines. In this case,
there is no way for gcov to calculate separate execution counts
for each line because there isn't separate code for each line. Hence
the gcov output looks like this if you compiled the program with
optimization:
100 if (a != b)
100 c = 1;
100 else
100 c = 0;
|
The output shows that this block of code, combined by optimization, executed 100 times. In one sense this result is correct, because there was only one instruction representing all four of these lines. However, the output does not indicate how many times the result was 0 and how many times the result was 1.