[Bug fortran/25756] New: ICE on valid code
aldot at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Thu Jan 12 00:11:00 GMT 2006
attached label_3.f90, label_4.f90 and label_5.f90 ICE with
gcc version 4.1.0 20060111 (prerelease)
As this worked with g77, please make pr19292 depend on this.
Backtraces are provided for the sake of completeness.
$ gfortran-4.1-HEAD -v -c -o /tmp/foo.o label_3.f90
In file label_3.f90:4
1 ! { dg-warning "Ignoring statement label in empty statement" }
1
Warning: Ignoring statement label in empty statement at (1)
label_3.f90:5: internal compiler error: Segmentation fault
backtrace label_3.f90:
Program received signal SIGSEGV, Segmentation fault.
free_expr0 (e=0x12) at ../../../src/gcc-4.1/gcc/fortran/expr.c:141
141 switch (e->expr_type)
(gdb) bt
#0 free_expr0 (e=0x12) at ../../../src/gcc-4.1/gcc/fortran/expr.c:141
#1 0x0805f161 in gfc_free_expr (e=0x12) at
../../../src/gcc-4.1/gcc/fortran/expr.c:230
#2 0x08090663 in gfc_free_namespace (ns=0x8564d30) at
../../../src/gcc-4.1/gcc/fortran/symbol.c:1504
#3 0x08090728 in gfc_symbol_done_2 () at
../../../src/gcc-4.1/gcc/fortran/symbol.c:2393
#4 0x080783f8 in gfc_done_2 () at ../../../src/gcc-4.1/gcc/fortran/misc.c:293
#5 0x0807f1fe in gfc_parse_file () at
../../../src/gcc-4.1/gcc/fortran/parse.c:2685
#6 0x08098593 in gfc_be_parse_file (set_yydebug=0) at
../../../src/gcc-4.1/gcc/fortran/f95-lang.c:286
#7 0x082cc358 in toplev_main (argc=11, argv=0xbfb72194) at
../../../src/gcc-4.1/gcc/toplev.c:990
#8 0x080ba0f2 in main (argc=8191, argv=0x29) at
../../../src/gcc-4.1/gcc/main.c:35
======================================================================
$ gfortran-4.1-HEAD -v -c -o /tmp/foo.o label_4.f90
In file label_4.f90:4
1 ! { dg-warning "Ignoring statement label in empty statement" }
1
Warning: Ignoring statement label in empty statement at (1)
label_4.f90:5: internal compiler error: Segmentation fault
backtrace label_4.f90:
Program received signal SIGSEGV, Segmentation fault.
free_expr0 (e=0x12) at ../../../src/gcc-4.1/gcc/fortran/expr.c:141
141 switch (e->expr_type)
(gdb) bt
#0 free_expr0 (e=0x12) at ../../../src/gcc-4.1/gcc/fortran/expr.c:141
#1 0x0805f161 in gfc_free_expr (e=0x12) at
../../../src/gcc-4.1/gcc/fortran/expr.c:230
#2 0x08090663 in gfc_free_namespace (ns=0x8564d30) at
../../../src/gcc-4.1/gcc/fortran/symbol.c:1504
#3 0x08090728 in gfc_symbol_done_2 () at
../../../src/gcc-4.1/gcc/fortran/symbol.c:2393
#4 0x080783f8 in gfc_done_2 () at ../../../src/gcc-4.1/gcc/fortran/misc.c:293
#5 0x0807f1fe in gfc_parse_file () at
../../../src/gcc-4.1/gcc/fortran/parse.c:2685
#6 0x08098593 in gfc_be_parse_file (set_yydebug=0) at
../../../src/gcc-4.1/gcc/fortran/f95-lang.c:286
#7 0x082cc358 in toplev_main (argc=11, argv=0xbfd7a324) at
../../../src/gcc-4.1/gcc/toplev.c:990
#8 0x080ba0f2 in main (argc=8191, argv=0x29) at
../../../src/gcc-4.1/gcc/main.c:35
======================================================================
$ gfortran-4.1-HEAD -v -c -o /tmp/foo.o label_5.f90
In file label_5.f90:4
1 ! { dg-warning "Ignoring statement label in empty statement" }
1
Warning: Ignoring statement label in empty statement at (1)
In file label_5.f90:5
1 ! { dg-warning "Ignoring statement label in empty statement" }
1
Warning: Ignoring statement label in empty statement at (1)
label_5.f90:6: internal compiler error: Segmentation fault
backtrace label_5.f90:
Program received signal SIGSEGV, Segmentation fault.
free_expr0 (e=0x12) at ../../../src/gcc-4.1/gcc/fortran/expr.c:141
141 switch (e->expr_type)
(gdb) bt
#0 free_expr0 (e=0x12) at ../../../src/gcc-4.1/gcc/fortran/expr.c:141
#1 0x0805f161 in gfc_free_expr (e=0x12) at
../../../src/gcc-4.1/gcc/fortran/expr.c:230
#2 0x08090663 in gfc_free_namespace (ns=0x8564d90) at
../../../src/gcc-4.1/gcc/fortran/symbol.c:1504
#3 0x08090728 in gfc_symbol_done_2 () at
../../../src/gcc-4.1/gcc/fortran/symbol.c:2393
#4 0x080783f8 in gfc_done_2 () at ../../../src/gcc-4.1/gcc/fortran/misc.c:293
#5 0x0807f1fe in gfc_parse_file () at
../../../src/gcc-4.1/gcc/fortran/parse.c:2685
#6 0x08098593 in gfc_be_parse_file (set_yydebug=0) at
../../../src/gcc-4.1/gcc/fortran/f95-lang.c:286
#7 0x082cc358 in toplev_main (argc=11, argv=0xbf8d1e34) at
../../../src/gcc-4.1/gcc/toplev.c:990
#8 0x080ba0f2 in main (argc=8191, argv=0x29) at
../../../src/gcc-4.1/gcc/main.c:35
--
Summary: ICE on valid code
Product: gcc
Version: 4.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: aldot at gcc dot gnu dot org
GCC build triplet: i686-linux-gnu
GCC host triplet: i686-linux-gnu
GCC target triplet: i686-linux-gnu
OtherBugsDependingO 19292
nThis:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25756
More information about the Gcc-bugs
mailing list