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