2019-03-08 Jakub Jelinek <jakub@redhat.com>
PR c/85870
* gcc.dg/lto/pr85870_0.c: New test.
* gcc.dg/lto/pr85870_1.c: New test.
From-SVN: r269495
+2019-03-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/85870
+ * gcc.dg/lto/pr85870_0.c: New test.
+ * gcc.dg/lto/pr85870_1.c: New test.
+
2019-03-08 Martin Liska <mliska@suse.cz>
PR target/86952
--- /dev/null
+/* PR c/85870 */
+/* { dg-lto-do link } */
+/* { dg-lto-options { { -flto -O2 } } } */
+
+typedef struct abc_s {
+ char a1;
+ short a2;
+ unsigned int a3;
+ unsigned int a4;
+} abc;
+
+typedef struct xyz_s {
+ unsigned x1;
+ unsigned x2;
+ abc *x3;
+} xyz;
+
+extern xyz XYZ[3];
+static const abc Arr1[]={
+ {0,0,0xdeadbeaf,0xbeefdead} ,
+#line 1040
+ {0,0,0xdeadbeaf,0xbeefdead} };
+
+void init_xyz_0() {
+ XYZ[0].x1=975753;
+ XYZ[0].x2=1024;
+ XYZ[0].x3=(abc *)Arr1;
+
+}
+
+int
+main ()
+{
+}
--- /dev/null
+typedef struct abc_s {
+ char a1;
+ short a2;
+ unsigned int a3;
+ unsigned int a4;
+} abc;
+
+
+typedef struct xyz_s {
+ unsigned int x1;
+ unsigned int x2;
+ abc *x3;
+} xyz;
+
+
+extern xyz XYZ[3];
+static const abc Arr2[]={
+ {0,0,0xbeafdead,0xdeadbeef} ,
+#line 1048594
+ {0,0,0xbeafdead,0xdeadbeef} };
+
+void init_xyz_1() {
+ XYZ[1].x1=425753;
+ XYZ[1].x2=1048576;
+ XYZ[1].x3=(abc *)Arr2;
+
+}