diff options
author | Mikael Morin <mikael@gcc.gnu.org> | 2011-11-03 20:52:14 +0000 |
---|---|---|
committer | Mikael Morin <mikael@gcc.gnu.org> | 2011-11-03 20:52:14 +0000 |
commit | 4f9a70fa3101a0f44fe1d49af24764b7c540da00 (patch) | |
tree | df1f9f6b902da94d706b45df4f7bf760e07c9489 /gcc/fortran/trans-array.c | |
parent | 95d93adb492043363e0ffe43d92098c901d6d781 (diff) | |
download | gcc-4f9a70fa3101a0f44fe1d49af24764b7c540da00.zip gcc-4f9a70fa3101a0f44fe1d49af24764b7c540da00.tar.gz gcc-4f9a70fa3101a0f44fe1d49af24764b7c540da00.tar.bz2 |
trans-array.c (gfc_trans_preloop_setup): Remove redundant assertion.
* trans-array.c (gfc_trans_preloop_setup): Remove redundant assertion.
Special case outermost loop.
From-SVN: r180846
Diffstat (limited to 'gcc/fortran/trans-array.c')
-rw-r--r-- | gcc/fortran/trans-array.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c index e3134f5..f5e30ae 100644 --- a/gcc/fortran/trans-array.c +++ b/gcc/fortran/trans-array.c @@ -2867,7 +2867,10 @@ gfc_trans_preloop_setup (gfc_loopinfo * loop, int dim, int flag, else ar = NULL; - i = dim + 1; + if (dim == info->dimen - 1) + i = 0; + else + i = dim + 1; /* For the time being, there is no loop reordering. */ gcc_assert (i == loop->order[i]); @@ -2875,10 +2878,6 @@ gfc_trans_preloop_setup (gfc_loopinfo * loop, int dim, int flag, if (dim == info->dimen - 1) { - i = loop->order[0]; - /* For the time being, the innermost loop is unconditionally on - the first dimension of the scalarization loop. */ - gcc_assert (i == 0); stride = gfc_conv_array_stride (info->descriptor, info->dim[i]); /* Calculate the stride of the innermost loop. Hopefully this will |