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

--- Comment #3 from Gerhard Steinmetz <gerhard.steinmetz.fort...@t-online.de> 
---
Another testcase :


$ cat z7.f90
program p
   integer, parameter :: m = 2, n = 3
   real, target :: a(m*n)
   real, pointer :: z(:,:) => null()
   z(1:m,1:n) => null()
end


$ gfortran-7-20160821 z7.f90
z7.f90:5:0:

    z(1:m,1:n) => null()

internal compiler error: tree check: did not expect class 'type', have 'type'
(integer_type) in append_to_statement_list, at tree-iterator.c:92
0xead267 tree_not_class_check_failed(tree_node const*, tree_code_class, char
const*, int, char const*)
        ../../gcc/tree.c:9842
0xcab3ff non_type_check(tree_node*, char const*, int, char const*)
        ../../gcc/tree.h:3202
0xcab3ff append_to_statement_list(tree_node*, tree_node**)
        ../../gcc/tree-iterator.c:92
0x71f050 add_expr_to_chain
        ../../gcc/fortran/trans.c:1564
0x7213dd gfc_add_expr_to_block(stmtblock_t*, tree_node*)
        ../../gcc/fortran/trans.c:1577
0x7213dd gfc_add_block_to_block(stmtblock_t*, stmtblock_t*)
        ../../gcc/fortran/trans.c:1599
0x768486 gfc_trans_pointer_assignment(gfc_expr*, gfc_expr*)
        ../../gcc/fortran/trans-expr.c:8023
0x71fafa trans_code
        ../../gcc/fortran/trans.c:1695
0x74e708 gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6204
0x6da360 translate_all_program_units
        ../../gcc/fortran/parse.c:5916
0x6da360 gfc_parse_file()
        ../../gcc/fortran/parse.c:6122
0x71c602 gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:198

Reply via email to