#if !defined(__linux__) && !defined(__FreeBSD__) && !defined(__OpenBSD__) extern int test_weak () __attribute__ ((weak_import)); #else extern int test_weak () __attribute__ ((weak)); #endif int main(){ int (*t)() = test_weak; if (t) { t(); return 1; } return 0; }