1 /* { dg-do compile { target ia64-*-linux* } } */
2 /* { dg-options "-O2" } */
3 
4 /* { dg-final { scan-assembler-not "@ltoffx\\(os_boot_rendez#\\)" } } */
5 /* { dg-final { scan-assembler "@ltoff\\(@fptr\\(os_boot_rendez#\\)\\)" } } */
6 
7 /* Test function descriptor access.  */
8 
9 struct ia64_fdesc
10 {
11   unsigned long func;
12   unsigned long gp;
13 };
14 
15 void
os_boot_rendez(void)16 os_boot_rendez (void)
17 {
18 }
19 
20 extern int check (unsigned long);
21 
22 int
main(int argc,char ** argv)23 main (int argc, char **argv)
24 {
25   int i;
26   int res = 0;
27 
28   for (i = 0; i < 1; i++)
29     res += check (((struct ia64_fdesc *) os_boot_rendez)->gp);
30   return res;
31 }
32