re PR target/5469 ([IA64] ia64 arc profiling can use the wrong global pointer)

PR target/5469
	* gcc.dg/20020201-1.c: New test.

From-SVN: r49402
This commit is contained in:
Janis Johnson 2002-02-01 19:01:55 +00:00 committed by Janis Johnson
parent f015be23f5
commit 91f5782d97
2 changed files with 42 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2002-02-01 Janis Johnson <janis187@us.ibm.com>
PR target/5469
* gcc.dg/20020201-1.c: New test.
2002-02-01 David.Billinghurst <David.Billinghurst@riotinto.com>
PR fortran/3743

View File

@ -0,0 +1,37 @@
/* Check that arc profiling instrumentation code does not cause problems for
a program that calls functions that are likely to be in a shared library.
This was added to check the fix for PR target/5469, which prevents arc
profiling code from being inserted between a call and the restore of the
call-clobbered global pointer. */
/* { dg-options "-fprofile-arcs" } */
/* { dg-do run { target native } } */
int rand (void);
void srand (unsigned int seed);
int globvar;
void
leave (int i)
{
if (i != 0)
abort ();
exit (0);
}
void
doit ()
{
srand (12);
globvar = rand ();
if (rand () > 0)
globvar = 0;
leave (globvar);
}
int
main ()
{
doit ();
}