1 /* Test STT_GNU_IFUNC symbols:
3 1. Direct function call.
5 3. Visibility without override.
12 int ret_foo_protected
;
14 extern int foo (void);
15 extern int foo_protected (void);
18 typedef int (*foo_p
) (void);
22 foo_p foo_procted_ptr
= foo_protected
;
24 extern foo_p
get_foo_p (void);
25 extern foo_p
get_foo_hidden_p (void);
26 extern foo_p
get_foo_protected_p (void);
37 if ((*foo_ptr
) () != -1)
40 if (foo_procted_ptr
!= foo_protected
)
42 if (foo_protected () != 0)
44 if ((*foo_procted_ptr
) () != 0)
50 if (ret_foo
!= -1 || (*p
) () != ret_foo
)
53 p
= get_foo_hidden_p ();
54 if (ret_foo_hidden
!= 1 || (*p
) () != ret_foo_hidden
)
57 p
= get_foo_protected_p ();
58 if (p
!= foo_protected
)
60 if (ret_foo_protected
!= 0 || (*p
) () != ret_foo_protected
)
This page took 0.031307 seconds and 4 git commands to generate.