Commit c8d599e1 by Francois-Xavier Coudert Committed by François-Xavier Coudert

re PR fortran/61454 (ICE in simplification of initialization expression with array)

	PR fortran/61454
	* expr.c (scalarize_intrinsic_call): Take care of optional
	arguments.
	* gfortran.dg/pr61454.f90: New file.

From-SVN: r211822
parent c7744b8e
2014-06-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR fortran/61454
* expr.c (scalarize_intrinsic_call): Take care of optional
arguments.
2014-06-19 Tobias Burnus <burnus@net-b.de> 2014-06-19 Tobias Burnus <burnus@net-b.de>
* trans-intrinsic.c (conv_co_minmaxsum): Fix argument * trans-intrinsic.c (conv_co_minmaxsum): Fix argument
......
...@@ -1955,7 +1955,7 @@ scalarize_intrinsic_call (gfc_expr *e) ...@@ -1955,7 +1955,7 @@ scalarize_intrinsic_call (gfc_expr *e)
for (; a; a = a->next) for (; a; a = a->next)
{ {
n++; n++;
if (a->expr->expr_type != EXPR_ARRAY) if (!a->expr || a->expr->expr_type != EXPR_ARRAY)
continue; continue;
array_arg = n; array_arg = n;
expr = gfc_copy_expr (a->expr); expr = gfc_copy_expr (a->expr);
......
2014-06-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR fortran/61454
* gfortran.dg/pr61454.f90: New file.
2014-06-19 Terry Guo <terry.guo@arm.com> 2014-06-19 Terry Guo <terry.guo@arm.com>
* gcc.target/arm/thumb1-load-64bit-constant-1.c: New test. * gcc.target/arm/thumb1-load-64bit-constant-1.c: New test.
......
! { dg-do compile }
implicit none
integer, parameter :: arr(2) = [ 1, 3 ]
real, parameter :: arr2(2) = [ 1.5, 2.1 ]
integer, parameter :: j = int(sum(arr))
integer, parameter :: k = ceiling(sum(arr2))
real(kind=j) :: x1
real(kind=k) :: x2
print *, j, k
print *, x1, x2
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment