annotate gcc/testsuite/gcc.dg/20020201-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Check that arc profiling instrumentation code does not cause problems for
kono
parents:
diff changeset
2 a program that calls functions that are likely to be in a shared library.
kono
parents:
diff changeset
3 This was added to check the fix for PR target/5469, which prevents arc
kono
parents:
diff changeset
4 profiling code from being inserted between a call and the restore of the
kono
parents:
diff changeset
5 call-clobbered global pointer. */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 /* { dg-options "-fprofile-arcs" } */
kono
parents:
diff changeset
8 /* { dg-do run { target native } } */
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 #include <stdlib.h>
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 int globvar;
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 void
kono
parents:
diff changeset
15 leave (int i)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 if (i != 0)
kono
parents:
diff changeset
18 abort ();
kono
parents:
diff changeset
19 exit (0);
kono
parents:
diff changeset
20 }
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 void
kono
parents:
diff changeset
23 doit ()
kono
parents:
diff changeset
24 {
kono
parents:
diff changeset
25 srand (12);
kono
parents:
diff changeset
26 globvar = rand ();
kono
parents:
diff changeset
27 if (rand () > 0)
kono
parents:
diff changeset
28 globvar = 0;
kono
parents:
diff changeset
29 leave (globvar);
kono
parents:
diff changeset
30 }
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 int
kono
parents:
diff changeset
33 main ()
kono
parents:
diff changeset
34 {
kono
parents:
diff changeset
35 doit ();
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 /* { dg-final { cleanup-coverage-files } } */