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 foobar()11foobar () 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 * bar()23bar() 24 { 25 return &deallocate_foo; 26 } 27