OSDN Git Service

gcc/testsuite:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.misc-tests / gcov-14.c
1 /* Test gcov extern inline.  */
2
3 /* { dg-options "-O2 -fprofile-arcs -ftest-coverage" } */
4 /* The following line arranges that Darwin has behavior like elf weak import.  */
5 /* { dg-options "-O2 -fprofile-arcs -ftest-coverage  -flat_namespace -undefined suppress" { target *-*-darwin* }  } */
6 /* { dg-require-weak "" } */
7 /* { dg-do run { target native } } */
8
9 extern int __attribute__ ((weak)) Foo ();
10
11 extern __inline int Foo ()
12 {
13   return 0; /* count(-) */
14 }
15
16 int (* __attribute__ ((noinline)) Bar ()) ()
17 {
18   return Foo; /* count(1) */
19 }
20
21 int main ()
22 {
23   return Bar () != 0; /* count(1) */
24 }
25
26 /* { dg-final { run-gcov { -a gcov-14.c } } } */