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

            Bug ID: 84115
           Summary: [8 Regression] ICE: tree check: expected tree that
                    contains 'decl minimal' structure, have 'indirect_ref'
                    in add_decl_as_local, at fortran/trans-decl.c:256
           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: ---

Changed between 20170924 and 20171008.
Test version configured with --enable-checking=yes.
(different backtraces, depending on options and testfile,
when configured with --enable-checking=release)


$ cat z1.f90
subroutine s(x)
   character(:), allocatable :: x
   associate (y => x)
   end associate
end


$ gfortran-8-20180128 -c z1.f90
z1.f90:3:0:

    associate (y => x)

internal compiler error: tree check: expected tree that contains 'decl minimal'
structure, have 'indirect_ref' in add_decl_as_local, at
fortran/trans-decl.c:256
0x61eecd tree_contains_struct_check_failed(tree_node const*,
tree_node_structure_enum, char const*, int, char const*)
        ../../gcc/tree.c:9499
0x7a4fba contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        ../../gcc/tree.h:3246
0x7a4fba add_decl_as_local
        ../../gcc/fortran/trans-decl.c:256
0x7a4fba gfc_finish_var_decl
        ../../gcc/fortran/trans-decl.c:617
0x7a3a50 gfc_get_symbol_decl(gfc_symbol*)
        ../../gcc/fortran/trans-decl.c:1779
0x7a7a77 generate_local_decl
        ../../gcc/fortran/trans-decl.c:5577
0x75ef0b do_traverse_symtree
        ../../gcc/fortran/symbol.c:4157
0x79cab2 generate_local_vars
        ../../gcc/fortran/trans-decl.c:5777
0x79cab2 gfc_process_block_locals(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6786
0x803e10 gfc_trans_block_construct(gfc_code*)
        ../../gcc/fortran/trans-stmt.c:2010
0x7753a7 trans_code
        ../../gcc/fortran/trans.c:1924
0x7a8b25 gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6489
0x72ae90 translate_all_program_units
        ../../gcc/fortran/parse.c:6121
0x72ae90 gfc_parse_file()
        ../../gcc/fortran/parse.c:6324
0x7721cf gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204

Reply via email to