simplify.c (gfc_simplify_cshift): Work around bootstrap issues due to inappropriate warning options.
2015-11-21 Steven G. Kargl <kargl@gcc.gnu.org> * simplify.c (gfc_simplify_cshift): Work around bootstrap issues due to inappropriate warning options. From-SVN: r230710
This commit is contained in:
parent
b1c1d761c1
commit
fcae71a368
@ -1,3 +1,8 @@
|
||||
2015-11-21 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||
|
||||
* simplify.c (gfc_simplify_cshift): Work around bootstrap issues
|
||||
due to inappropriate warning options.
|
||||
|
||||
2015-11-21 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||
|
||||
* simplify.c (gfc_simplify_cshift): Implement simplification of
|
||||
|
@ -1869,6 +1869,15 @@ gfc_simplify_cshift (gfc_expr *array, gfc_expr *shift, gfc_expr *dim)
|
||||
else
|
||||
{
|
||||
/* FIXME: Deal with rank > 1 arrays. For now, don't leak memory. */
|
||||
|
||||
/* GCC bootstrap is too stupid to realize that the above code for dm
|
||||
is correct. First, dim can be specified for a rank 1 array. It is
|
||||
not needed in this nor used here. Second, the code is simply waiting
|
||||
for someone to implement rank > 1 simplification. For now, add a
|
||||
pessimization to the code that has a zero valid reason to be here. */
|
||||
if (dm > array->rank)
|
||||
gcc_unreachable ();
|
||||
|
||||
gfc_free_expr (a);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user