PR lto/60820
* gcc.dg/lto/pr60820_0.c: New testcase.
* gcc.dg/lto/pr60820_1.c: New testcase.
From-SVN: r209460
2014-04-16 Jan Hubicka <hubicka@ucw.cz>
+ PR lto/60820
+ * gcc.dg/lto/pr60820_0.c: New testcase.
+ * gcc.dg/lto/pr60820_1.c: New testcase.
+
+2014-04-16 Jan Hubicka <hubicka@ucw.cz>
+
PR ipa/60854
* g++.dg/torture/pr60854.C: New testcase.
--- /dev/null
+/* { dg-lto-do link } */
+/* { dg-lto-options {{-flto -r -nostdlib -O2}} } */
+#include <stdio.h>
+struct in6_addr {int bah;};
+extern const struct in6_addr in6addr_any;
+static const struct in6_addr local_in6addr_any = {1};
+#pragma weak in6addr_any = local_in6addr_any
+
+__attribute__ ((used))
+void foo2()
+{
+ fprintf (stderr, "v1: %p, v2: %p\n", &local_in6addr_any, &in6addr_any);
+}
--- /dev/null
+#include <stdio.h>
+struct in6_addr {int bah;};
+extern const struct in6_addr in6addr_any;
+static const struct in6_addr local_in6addr_any = {1};
+#pragma weak in6addr_any = local_in6addr_any
+
+__attribute__ ((used))
+void foo()
+{
+ fprintf (stderr, "v1: %p, v2: %p\n", &local_in6addr_any, &in6addr_any);
+}