Add tests for resolved PR (PR c/85870).

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
This commit is contained in:
Jakub Jelinek 2019-03-08 15:04:27 +01:00 committed by Martin Liska
parent c7904d9e08
commit 752e334b3a
3 changed files with 67 additions and 0 deletions

View File

@ -1,3 +1,9 @@
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

View File

@ -0,0 +1,34 @@
/* 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 ()
{
}

View File

@ -0,0 +1,27 @@
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;
}