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

            Bug ID: 84133
           Summary: [8 Regression] ICE in gimplify_var_or_parm_decl, at
                    gimplify.c:2706
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Affects only version 8 at -Og, -Os, -O1 or higher.
Changed before 20170820.


$ cat z1.f90
program p
   real :: x(2,2) = 1.0
   real :: z(2,2)
   associate (y => matmul(x,x))
      z = y
   end associate
   print *, z
end


$ gfortran-7-20180125 z1.f90 -O2 -static-libgfortran
$ a.out
   2.00000000       2.00000000       2.00000000       2.00000000


$ gfortran-8-20180128 z1.f90 -O0 -static-libgfortran
$ a.out
   2.00000000       2.00000000       2.00000000       2.00000000


$ gfortran-8-20180128 z1.f90 -O2 -c
z1.f90:5:0:

       z = y

internal compiler error: in gimplify_var_or_parm_decl, at gimplify.c:2706
0x972641 gimplify_var_or_parm_decl
        ../../gcc/gimplify.c:2706
0x975667 gimplify_compound_lval
        ../../gcc/gimplify.c:2857
0x975667 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:11387
0x9754c9 gimplify_addr_expr
        ../../gcc/gimplify.c:6030
0x9754c9 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:11481
0x97dbf2 gimplify_modify_expr
        ../../gcc/gimplify.c:5626
0x974a4b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:11435
0x976d76 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6658
0x974103 gimplify_statement_list
        ../../gcc/gimplify.c:1767
0x974103 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:11863
0x976d76 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6658
0x97785f gimplify_bind_expr
        ../../gcc/gimplify.c:1335
0x9743b6 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:11635
0x976d76 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6658
0x97785f gimplify_bind_expr
        ../../gcc/gimplify.c:1335
0x9743b6 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:11635
0x976d76 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6658
0x9780ab gimplify_body(tree_node*, bool)
        ../../gcc/gimplify.c:12635
0x9784c5 gimplify_function_tree(tree_node*)
        ../../gcc/gimplify.c:12800
0x838b27 cgraph_node::analyze()
        ../../gcc/cgraphunit.c:670

Reply via email to