Commit 888a1049 by Richard Biener Committed by Richard Biener

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
parent 3b57ff81
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
PR tree-optimization/61783
PR tree-optimization/61787
......
/* { 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;
}
int fn2 (void);
int
main ()
{
fn2 ();
return 0;
}
/* { 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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment