https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61454

            Bug ID: 61454
           Summary: ICE in simplification of initialization expression
                    with array
           Product: gcc
           Version: 4.10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fxcoudert at gcc dot gnu.org

The following code:

  integer :: i
  real, parameter :: arr2(2) = [ 1., 2. ]
  integer, parameter :: l = ceiling(sum(arr2))
  end

makes the compiler segfault in expr.c:gfc_check_init_expr(gfc_expr*). The
backtrace is as follows:

  * frame #0: f951`gfc_check_init_expr(gfc_expr*) + 56 at expr.c:1958
    frame #1: f951`gfc_check_init_expr(e=0x0000000141b1da90) + 1053
    frame #2: f951`gfc_reduce_init_expr(expr=0x0000000141b1da90) + 56 at
expr.c:2632
    frame #3: f951`gfc_match_init_expr(result=0x00007fff5fbff668) + 74 at
expr.c:2671
    frame #4: f951`gfc_match_data_decl() + 3471 at decl.c:2031

Reply via email to