1 #include <stdio.h> 2 3 extern int deallocate_foo; 4 5 extern int * bar (); 6 extern int * foo (); 7 extern void abort (); 8 extern void foobar (); 9 10 void 11 foobar () 12 { 13 if (&deallocate_foo != bar () || &deallocate_foo != foo ()) 14 abort (); 15 16 if (deallocate_foo) 17 printf ("weak deallocate_foo\n"); 18 else 19 printf ("strong deallocate_foo\n"); 20 } 21 22 int * 23 bar() 24 { 25 return &deallocate_foo; 26 } 27