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