re PR tree-optimization/58640 (wrong code (segfaults) at -O3 on x86_64-linux-gnu)

2013-10-14  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/58640
	* gcc.c-torture/execute/pr58640-2.c: New testcase.

From-SVN: r203516
This commit is contained in:
Richard Biener 2013-10-14 09:17:20 +00:00 committed by Richard Biener
parent c86738810e
commit d19d091ca0
2 changed files with 40 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2013-10-14 Richard Biener <rguenther@suse.de>
PR tree-optimization/58640
* gcc.c-torture/execute/pr58640-2.c: New testcase.
2013-10-13 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/uninit_array.ad[sn]: New test.

View File

@ -0,0 +1,35 @@
extern void abort (void);
int a[20], b, c;
int
fn1 ()
{
int d, e, f, g = 0;
a[12] = 1;
for (e = 0; e < 3; e++)
for (d = 0; d < 2; d++)
{
for (f = 0; f < 2; f++)
{
g ^= a[12] > 1;
if (g)
return 0;
if (b)
break;
}
for (c = 0; c < 1; c++)
a[d] = a[e * 3 + 9];
}
return 0;
}
int
main ()
{
fn1 ();
if (a[0] != 0)
abort ();
return 0;
}