------- Comment #12 from dfranke at gcc dot gnu dot org  2007-05-18 11:06 
-------
The testcase of comment #8 does not segfault on mainline (20070517) any more,
but still does in the 4.2 branch.

Messages for mainline (note the empty names in "Error: '' at (1) is not a
function"):

$> gfortran-svn -g -Wall -c pr18923.f90
pr18923.f90:3.16:

  subroutine FOO
               1
Error: MODULE attribute conflicts with PROCEDURE attribute at (1)
pr18923.f90:4.16:

    integer :: I
               1
Error: Unexpected data declaration statement in CONTAINS section at (1)
pr18923.f90:5.56:

    character(len=selected_int_kind(I)) :: C, D, E, F, G
                                                       1
Error: Unexpected data declaration statement in CONTAINS section at (1)
pr18923.f90:6.5:

  end subroutine
    1
Error: Expecting END MODULE statement at (1)
pr18923.f90:5.18:

    character(len=selected_int_kind(I)) :: C, D, E, F, G
                 1
Error: '' at (1) is not a function
pr18923.f90:5.18:

    character(len=selected_int_kind(I)) :: C, D, E, F, G
                 1
Error: '' at (1) is not a function
pr18923.f90:5.18:

    character(len=selected_int_kind(I)) :: C, D, E, F, G
                 1
Error: '' at (1) is not a function
pr18923.f90:5.18:

    character(len=selected_int_kind(I)) :: C, D, E, F, G
                 1
Error: '' at (1) is not a function
pr18923.f90:5.18:

    character(len=selected_int_kind(I)) :: C, D, E, F, G
                 1
Error: '' at (1) is not a function
pr18923.f90:5.18:

    character(len=selected_int_kind(I)) :: C, D, E, F, G
                 1
Error: Expression at (1) must be of INTEGER type



Backtrace for 4.2:
Program received signal SIGSEGV, Segmentation fault.
gfc_resolve_expr (e=0x8612478) at
/home/daniel/svn/gcc-4.2/gcc/fortran/resolve.c:1751
1751            expr->ts = expr->symtree->n.sym->result->ts;
(gdb) bt
#0  gfc_resolve_expr (e=0x8612478) at
/home/daniel/svn/gcc-4.2/gcc/fortran/resolve.c:1751
#1  0x08092ade in resolve_index_expr (e=0x8611160) at
/home/daniel/svn/gcc-4.2/gcc/fortran/resolve.c:5362
#2  0x08092bfb in resolve_charlen (cl=<value optimized out>) at
/home/daniel/svn/gcc-4.2/gcc/fortran/resolve.c:5386
#3  0x0809311f in resolve_types (ns=0x86119c0) at
/home/daniel/svn/gcc-4.2/gcc/fortran/resolve.c:7255
#4  0x080930a7 in resolve_types (ns=0x8610a20) at
/home/daniel/svn/gcc-4.2/gcc/fortran/resolve.c:7248
#5  0x08095e2c in gfc_resolve (ns=0x8610a20) at
/home/daniel/svn/gcc-4.2/gcc/fortran/resolve.c:7311
#6  0x0808a309 in gfc_parse_file () at
/home/daniel/svn/gcc-4.2/gcc/fortran/parse.c:3222
#7  0x080ac02d in gfc_be_parse_file (set_yydebug=0) at
/home/daniel/svn/gcc-4.2/gcc/fortran/f95-lang.c:303
#8  0x08310faa in toplev_main (argc=2, argv=0xbf87ea84) at
/home/daniel/svn/gcc-4.2/gcc/toplev.c:1033
#9  0x080d893f in main (argc=2, argv=0x1) at
/home/daniel/svn/gcc-4.2/gcc/main.c:35


-- 

dfranke at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dfranke at gcc dot gnu dot
                   |                            |org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18923

Reply via email to