re PR lto/61786 (wrong code by LTO on x86_64-linux-gnu)
2014-07-14 Richard Biener <rguenther@suse.de> PR tree-optimization/61786 * gcc.dg/torture/pr61786.c: New testcase. * gcc.dg/lto/pr61786_0.c: Likewise. * gcc.dg/lto/pr61786_1.c: Likewise. From-SVN: r212515
This commit is contained in:
parent
3b57ff81e6
commit
888a1049c2
@ -1,3 +1,10 @@
|
|||||||
|
2014-07-14 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/61786
|
||||||
|
* gcc.dg/torture/pr61786.c: New testcase.
|
||||||
|
* gcc.dg/lto/pr61786_0.c: Likewise.
|
||||||
|
* gcc.dg/lto/pr61786_1.c: Likewise.
|
||||||
|
|
||||||
2014-07-14 Richard Biener <rguenther@suse.de>
|
2014-07-14 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/61757
|
PR tree-optimization/61757
|
||||||
|
27
gcc/testsuite/gcc.dg/lto/pr61786_0.c
Normal file
27
gcc/testsuite/gcc.dg/lto/pr61786_0.c
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/* { dg-lto-do run } */
|
||||||
|
/* { dg-lto-options { { -flto } } } */
|
||||||
|
/* { dg-extra-ld-options "-O" } */
|
||||||
|
|
||||||
|
int a, *c = &a, d;
|
||||||
|
char b = 1;
|
||||||
|
|
||||||
|
void
|
||||||
|
fn1 (void)
|
||||||
|
{
|
||||||
|
d = 1;
|
||||||
|
lbl:
|
||||||
|
if (b == d)
|
||||||
|
{
|
||||||
|
d = *c;
|
||||||
|
if (b)
|
||||||
|
goto lbl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
fn2 (void)
|
||||||
|
{
|
||||||
|
fn1 ();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
8
gcc/testsuite/gcc.dg/lto/pr61786_1.c
Normal file
8
gcc/testsuite/gcc.dg/lto/pr61786_1.c
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
int fn2 (void);
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
fn2 ();
|
||||||
|
return 0;
|
||||||
|
}
|
31
gcc/testsuite/gcc.dg/torture/pr61786.c
Normal file
31
gcc/testsuite/gcc.dg/torture/pr61786.c
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
/* { dg-do run } */
|
||||||
|
|
||||||
|
int a, *c = &a, d;
|
||||||
|
char b = 1;
|
||||||
|
|
||||||
|
void
|
||||||
|
fn1 ()
|
||||||
|
{
|
||||||
|
d = 1;
|
||||||
|
lbl:
|
||||||
|
if (b == d)
|
||||||
|
{
|
||||||
|
d = *c;
|
||||||
|
if (b)
|
||||||
|
goto lbl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
fn2 ()
|
||||||
|
{
|
||||||
|
fn1 ();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
fn2 ();
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user