#include typedef void Fn(); void __attribute__((visibility("hidden"))) fun (void) {} extern void fun_public() __attribute__((alias("fun"))); void call_callback (Fn *callback) { if (callback == fun) printf("PASS\n"); else printf("FAIL\n"); callback (); }