PR fortran/124631
gcc/fortran/ChangeLog:
* simplify.cc (gfc_simplify_eoshift): Initialize sstride[0] to
prevent pointer arithmetic with undefined offset. Fix several
frontend memleaks.
/* Shut up compiler */
len = 1;
rsoffset = 1;
+ sstride[0] = 0;
n = 0;
for (d=0; d < array->rank; d++)
{
while (n--)
{
- *dest = gfc_copy_expr (bnd_ctor->expr);
+ *dest = bnd_ctor->expr;
dest += rsoffset;
}
}
{
while (n--)
{
- *dest = gfc_copy_expr (bnd);
+ *dest = bnd;
dest += rsoffset;
}
}
NULL);
}
+ free (arrayvec);
+ free (resultvec);
+
final:
if (temp_boundary)
gfc_free_expr (bnd);