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)16os_boot_rendez (void) 17 { 18 } 19 20 extern int check (unsigned long); 21 22 int main(int argc,char ** argv)23main (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