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:
Steven G. Kargl 2015-11-21 20:06:17 +00:00
parent b1c1d761c1
commit fcae71a368
2 changed files with 14 additions and 0 deletions

View File

@ -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

View File

@ -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);
}