GCC Code Coverage Report


Directory: tests/excl-line-branch/
File: foo.cpp
Date: 0000-00-00 00:00:00
Exec Total Coverage
Lines: 8 10 80.0%
Functions: 1 1 100.0%
Branches: 6 8 75.0%

Line Branch Exec Source
1
2 5 int foo(int param) {
3
4/4
✓ Branch 0 taken 4 times.
✓ Branch 1 taken 1 times.
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 3 times.
5 if (param == 0 || param == 1) { // 4/4 branches
4 2 return 1;
5 } else if (param == 2 || param == 5) { // 3/4 branches, excluded, GCOV_EXCL_LINE
6 1 return 0;
7
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
2 } else if (param == 10) { // 1/2 branches
8 return 2;
9
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
2 } else if (param == 11) { // 1/2 branches
10 return 3;
11 }
12
13 // GCOV_EXCL_START
14 if (param == 4) { // 2/2 branches, excluded
15 return 1;
16 } else if (param == 5) { // 1/2 branches, excluded
17 return 0;
18 }
19 // GCOV_EXCL_STOP
20
21 1 return 0;
22 5 }
23