aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-array.c
diff options
context:
space:
mode:
authorMikael Morin <mikael@gcc.gnu.org>2011-11-03 20:52:14 +0000
committerMikael Morin <mikael@gcc.gnu.org>2011-11-03 20:52:14 +0000
commit4f9a70fa3101a0f44fe1d49af24764b7c540da00 (patch)
treedf1f9f6b902da94d706b45df4f7bf760e07c9489 /gcc/fortran/trans-array.c
parent95d93adb492043363e0ffe43d92098c901d6d781 (diff)
downloadgcc-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.c9
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