mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-19 05:10:25 +08:00
Simple test of call return percentages along with branch percentages and
line counts. From-SVN: r45454
This commit is contained in:
parent
aad8e7a914
commit
72d7fa184a
37
gcc/testsuite/gcc.misc-tests/gcov-6.c
Normal file
37
gcc/testsuite/gcc.misc-tests/gcov-6.c
Normal file
@ -0,0 +1,37 @@
|
||||
/* Check that call return percentages are reported correctly by gcov,
|
||||
along with line counts and branch percentages. This test case is
|
||||
meant to be simple, as it was added at the same time that checking
|
||||
for call return percentages was added. */
|
||||
|
||||
/* { dg-options "-fprofile-arcs -ftest-coverage" } */
|
||||
/* { dg-do run { target native } } */
|
||||
|
||||
int val;
|
||||
|
||||
void
|
||||
foo (int i)
|
||||
{
|
||||
/* branch(80) */
|
||||
if (i < 0) /* count(5) */
|
||||
/* branch(end) */
|
||||
/* returns(0) */
|
||||
exit (0); /* count(1) */
|
||||
/* returns(end) */
|
||||
val += i; /* count(4) */
|
||||
}
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
int i;
|
||||
|
||||
/* returns(100) */
|
||||
foo (100); /* count(1) */
|
||||
/* returns(end) */
|
||||
for (i = 2; i > -10; i--)
|
||||
/* returns(75) */
|
||||
foo (i); /* count(4) */
|
||||
/* returns(end) */
|
||||
}
|
||||
|
||||
/* { dg-final { run-gcov -b gcov-6.c } } */
|
Loading…
x
Reference in New Issue
Block a user