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>
|
||||
|
||||
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