[Bug fortran/64943] New: No error on ultimate allocatable components in IO list

pault at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Feb 5 08:16:00 GMT 2015


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

            Bug ID: 64943
           Summary: No error on ultimate allocatable components in IO list
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pault at gcc dot gnu.org

With this wrong code (other brand: Variables containing ultimate allocatable
array components are forbidden from appearing directly in input/output lists.
print *, TestReference([Test(99), Test(199)])):

  type :: Test
    integer :: i
  end type

  type :: TestReference
     class(Test), allocatable :: test(:)
  end type
print *, TestReference([Test(99), Test(199)])
end

5.0 gives:

f951: internal compiler error: Bad IO basetype (7)
0x62a1fb gfc_internal_error(char const*, ...)
    ../../trunk/gcc/fortran/error.c:1486
0x71738b transfer_expr
    ../../trunk/gcc/fortran/trans-io.c:2265
0x71724a transfer_expr
    ../../trunk/gcc/fortran/trans-io.c:2259
0x71ad25 gfc_trans_transfer(gfc_code*)
    ../../trunk/gcc/fortran/trans-io.c:2395
0x6ba7e7 trans_code
    ../../trunk/gcc/fortran/trans.c:1853
0x718790 build_dt
    ../../trunk/gcc/fortran/trans-io.c:1921
0x6ba807 trans_code
    ../../trunk/gcc/fortran/trans.c:1825
0x6e6008 gfc_generate_function_code(gfc_namespace*)
    ../../trunk/gcc/fortran/trans-decl.c:5842
0x6778c0 translate_all_program_units
    ../../trunk/gcc/fortran/parse.c:5341
0x6778c0 gfc_parse_file()
    ../../trunk/gcc/fortran/parse.c:5538
0x6b7675 gfc_be_parse_file
    ../../trunk/gcc/fortran/f95-lang.c:228



More information about the Gcc-bugs mailing list