Commit 1ca46974 by Janis Johnson Committed by Richard Henderson

* gcc.misc-tests/gcov-3.c: New test.

From-SVN: r43943
parent dec2b703
2001-07-11 Janis Johnson <janis@us.ibm.com>
* gcc.misc-tests/gcov-3.c: New test.
2001-07-11 Richard Sandiford <rsandifo@redhat.com>
* gcc.c-torture/compile/20010711-1.c,
......
/* Test Gcov with computed gotos.
This is the same as test gcc.c-torture/execute/980526-1.c */
/* { dg-options "-fprofile-arcs -ftest-coverage" } */
/* { dg-do run { target native } } */
int expect_do1 = 1, expect_do2 = 2;
static int doit(int x){
__label__ lbl1;
__label__ lbl2;
static int jtab_init = 0;
static void *jtab[2];
if(!jtab_init) {
jtab[0] = &&lbl1;
jtab[1] = &&lbl2;
jtab_init = 1;
}
goto *jtab[x];
lbl1:
return 1;
lbl2:
return 2;
}
static void do1(void) {
if (doit(0) != expect_do1)
abort ();
}
static void do2(void){
if (doit(1) != expect_do2)
abort ();
}
int main(void){ /* count(1) */
#ifndef NO_LABEL_VALUES
do1();
do2();
#endif
exit(0); /* count(1) */
}
/* { dg-final { run-gcov gcov-3.c } } */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment