Commit 633343a8 by Richard Biener Committed by Richard Biener

re PR tree-optimization/66349 (ICE on valid code at -O1, -O2 and -O3 on…

re PR tree-optimization/66349 (ICE on valid code at -O1, -O2 and -O3 on x86_64-linux-gnu in dfs_enumerate_from, at cfganal.c:1195)

2015-06-01  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/66349
	PR tree-optimization/66352
	PR tree-optimization/66357
	* gcc.dg/torture/pr66357.c: New testcase.
	* gcc.dg/torture/pr66349.c: Likewise.
	* gfortran.fortran-torture/compile/pr66352.f90: Likewise.

From-SVN: r223980
parent 96a956b6
2015-06-01 Richard Biener <rguenther@suse.de>
PR tree-optimization/66349
PR tree-optimization/66352
PR tree-optimization/66357
* gcc.dg/torture/pr66357.c: New testcase.
* gcc.dg/torture/pr66349.c: Likewise.
* gfortran.fortran-torture/compile/pr66352.f90: Likewise.
2015-06-01 Richard Biener <rguenther@suse.de>
Revert
2015-05-29 Richard Biener <rguenther@suse.de>
......
/* { dg-do compile } */
unsigned int a;
int b, c, d, e, f;
void
fn1 ()
{
for (; b; b++)
{
for (e = 0; e < 1; e++)
;
int i = -1, j = 1;
if (f)
{
for (; a < 1; a++)
;
i++;
j = 0;
}
for (; d; d++)
{
if (j)
for (;; c++)
;
if (i)
continue;
return;
}
}
}
/* { dg-do compile } */
int a, c, e, f;
volatile int d;
void
fn1 ()
{
if (!e)
for (; a; a++)
{
if (e)
for (d++; d;)
;
else
for (c = 0; c; --c)
;
if (f)
for (;;)
{
if (e)
break;
a = 0;
}
}
}
! { dg-additional-options "-fprofile-generate" }
SUBROUTINE matmul_test ( ntim,len)
INTEGER, PARAMETER :: dp=8
REAL(KIND=dp), ALLOCATABLE, DIMENSION(:, :) :: ma, mb, mc
INTEGER :: siz,len, ntim
DO i = 5, siz, 2
len = 2**i + 1
ALLOCATE ( ma ( len, len ), STAT = ierr )
IF ( ierr /= 0 ) EXIT
ALLOCATE ( mb ( len, len ), STAT = ierr )
IF ( ierr /= 0 ) EXIT
ALLOCATE ( mc ( len, len ), STAT = ierr )
IF ( ierr /= 0 ) EXIT
DO j = 1, ntim
mc = MATMUL ( ma, mb )
END DO
END DO
END SUBROUTINE matmul_test
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