#include <stdio.h>extern int deallocate_foo;extern int * bar ();extern int * foo ();extern void abort ();extern void foobar ();voidfoobar (){if (&deallocate_foo != bar () || &deallocate_foo != foo ())abort ();if (deallocate_foo)printf ("weak deallocate_foo\n");elseprintf ("strong deallocate_foo\n");}int *bar(){return &deallocate_foo;}