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

            Bug ID: 69200
           Summary: ICE on subsequent block statements with module imports
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: baradi09 at gmail dot com
  Target Milestone: ---

Created attachment 37279
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37279&action=edit
Self contained example, file 1

Compiler crashes when in two subsequent identical block-constructs contain the
following statement combination:

* module import via use
* declaring an instance of a derived type defined in the imported module
* calling a type-bound procedure of the derived type instance.

Attached code compiled with

gfortran -c testmod.f90 bug.f90

results in

bug.f90:9:0:

   block
 1
internal compiler error: in gfc_process_block_locals, at
fortran/trans-decl.c:6106
0x6b8296 gfc_process_block_locals(gfc_namespace*)
        ../.././gcc/fortran/trans-decl.c:6106
0x6fbce0 gfc_trans_block_construct(gfc_code*)
        ../.././gcc/fortran/trans-stmt.c:1557
0x69e707 trans_code
        ../.././gcc/fortran/trans.c:1770
0x6be493 gfc_generate_function_code(gfc_namespace*)
        ../.././gcc/fortran/trans-decl.c:5851
0x65c5d0 translate_all_program_units
        ../.././gcc/fortran/parse.c:5343
0x65c5d0 gfc_parse_file()
        ../.././gcc/fortran/parse.c:5540
0x69ba65 gfc_be_parse_file
        ../.././gcc/fortran/f95-lang.c:229

Compiler version is 5.3.0.

Reply via email to