* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
[external/binutils.git] / ld / testsuite / ld-elfweak / bar1a.c
index 7ca1f04..daf0c58 100644 (file)
@@ -1,6 +1,23 @@
-#pragma weak deallocate_foo
+#include <stdio.h>
 
-int deallocate_foo = 1;
+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()