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

            Bug ID: 90352
           Summary: [9/10 Regression] ICE on BIND(C) subroutine with
                    characters with len /= 1
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkoenig at gcc dot gnu.org
  Target Milestone: ---

$ cat bar.f90
subroutine bar(c,d) BIND(C)
  character (len=*) c
  character (len=2) d
end
$ ~/Gcc/9-bin/gcc/f951 bar.f90
 barbar.f90:4:0:

    4 | end
      | 
interner Compiler-Fehler: in gfc_trans_deferred_vars, bei
fortran/trans-decl.c:4928
0x5f20af gfc_trans_deferred_vars(gfc_symbol*, gfc_wrapped_block*)
        ../../gcc-9/gcc/fortran/trans-decl.c:4928
0x730c1d gfc_generate_function_code(gfc_namespace*)
        ../../gcc-9/gcc/fortran/trans-decl.c:6760
0x6be0ce translate_all_program_units
        ../../gcc-9/gcc/fortran/parse.c:6134
0x6be0ce gfc_parse_file()
        ../../gcc-9/gcc/fortran/parse.c:6337
0x706ebf gfc_be_parse_file
        ../../gcc-9/gcc/fortran/f95-lang.c:204
Bitte senden Sie einen vollständigen Fehlerbericht auf Englisch ein;
inclusive vorverarbeitetem Quellcode, wenn es dienlich ist.
Please include the complete backtrace with any bug report.
Weitere Hinweise finden Sie unter »<https://gcc.gnu.org/bugs/>«.
$ gfortran bar.f90
bar.f90:4:0:

    4 | end
      | 
interner Compiler-Fehler: in gfc_trans_deferred_vars, bei
fortran/trans-decl.c:4928
0x5f20af gfc_trans_deferred_vars(gfc_symbol*, gfc_wrapped_block*)
        ../../gcc-9/gcc/fortran/trans-decl.c:4928
0x730c1d gfc_generate_function_code(gfc_namespace*)
        ../../gcc-9/gcc/fortran/trans-decl.c:6760
0x6be0ce translate_all_program_units
        ../../gcc-9/gcc/fortran/parse.c:6134
0x6be0ce gfc_parse_file()
        ../../gcc-9/gcc/fortran/parse.c:6337
0x706ebf gfc_be_parse_file
        ../../gcc-9/gcc/fortran/f95-lang.c:204
Bitte senden Sie einen vollständigen Fehlerbericht auf Englisch ein;
inclusive vorverarbeitetem Quellcode, wenn es dienlich ist.
Please include the complete backtrace with any bug report.
Weitere Hinweise finden Sie unter »<https://gcc.gnu.org/bugs/>«.
$ /usr/bin/gfortran-8 bar.f90
bar.f90:1:16:

 subroutine bar(c,d) BIND(C)
                1
Fehler: Zeichenargument »c« bei (1) muss Länge 1 haben, da Prozedur »bar«
BIND(C) ist
bar.f90:1:18:

 subroutine bar(c,d) BIND(C)
                  1
Fehler: Zeichenargument »d« bei (1) muss Länge 1 haben, da Prozedur »bar«
BIND(C) ist

Reply via email to