#include <stdio.h> | |
extern int (*func_p) (void); | |
extern int func (void); | |
extern void foo (void); | |
void | |
bar (void) | |
{ | |
if (func_p != &func || func_p () != 0xbadbeef) | |
__builtin_abort (); | |
} | |
int | |
main () | |
{ | |
func_p = &func; | |
foo (); | |
bar (); | |
printf ("PASS\n"); | |
return 0; | |
} |