Commit 7448a4d2 by H.J. Lu Committed by H.J. Lu

re PR target/16559 (Incorrect code generated for function pointer)

2004-07-20  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/16559
	* gcc.dg/ia64-fptr-1.c: New file.

From-SVN: r84995
parent 7ea7e058
2004-07-20 H.J. Lu <hongjiu.lu@intel.com>
PR target/16559
* gcc.dg/ia64-fptr-1.c: New file.
2004-07-21 Giovanni Bajo <giovannibajo@gcc.gnu.org>
PR c++/14497
......
/* { dg-do run { target ia64-*-* } } */
/* { dg-options "-O2" } */
/* Test function descriptor access. */
extern unsigned long *_GLOBAL_OFFSET_TABLE_;
extern void abort(void);
struct ia64_fdesc
{
unsigned long func;
unsigned long gp;
};
void
os_boot_rendez (void)
{
}
static int
check (unsigned long gp)
{
return gp != (unsigned long) &_GLOBAL_OFFSET_TABLE_;
}
int
main (int argc, char **argv)
{
int i;
int res = 0;
for (i = 0; i < 1; i++)
res += check (((struct ia64_fdesc *) os_boot_rendez)->gp);
if (res)
abort ();
return res;
}
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