-: 0:Source:branch_gap.c -: 0:Graph:branch_gap.gcno -: 0:Data:branch_gap.gcda -: 0:Runs:1 -: 1:#include -: 2: function decision called 3 returned 100% blocks executed 100% 3: 3:int decision(int a, int b, int c) { 3: 4: return (a && b) || c; branch 0 taken 2 (fallthrough) branch 1 taken 1 branch 2 taken 1 (fallthrough) branch 3 taken 1 branch 4 taken 1 (fallthrough) branch 5 taken 1 -: 5:} -: 6: function main called 1 returned 100% blocks executed 100% 1: 7:int main(void) { 1: 8: printf("010:%d\n", decision(0, 1, 0)); call 0 returned 1 call 1 returned 1 1: 9: printf("101:%d\n", decision(1, 0, 1)); call 0 returned 1 call 1 returned 1 1: 10: printf("110:%d\n", decision(1, 1, 0)); call 0 returned 1 call 1 returned 1 1: 11: return 0; -: 12:}