This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/21902] ICE in build_array_type, at tree.c:4581
- From: "schnetter at aei dot mpg dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 4 Jun 2005 23:15:44 -0000
- Subject: [Bug fortran/21902] ICE in build_array_type, at tree.c:4581
- References: <20050603182407.21902.schnetter@aei.mpg.de>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From schnetter at aei dot mpg dot de 2005-06-04 23:15 -------
I tried to reduce the failing source code, but failed to achieve much.
Depending on what lines I remove, the error changes, sometimes turning into a
bare "segmentation fault". Even renaming the source file can make the error
go away.
With a different source file (much smaller; attached) and such a bare
segmentation fault, I get the following stack backtrace from valgrind:
$ valgrind --log-file=gfortran --trace-children=yes ~/gcc/bin/gfortran -c
transform_global.f90
/home/eschnett/Calpha/Cactus/arrangements/LSUDevelopment/HyperGR_MoL/src/transform_global.F90:
In function 'local2global':
/home/eschnett/Calpha/Cactus/arrangements/LSUDevelopment/HyperGR_MoL/src/transform_global.F90:112:
internal compiler error: Segmentation fault
==28630== My PID = 28630, parent PID = 28629. Prog and args are:
==28630== /home/eschnett/gcc/libexec/gcc/i686-pc-linux-gnu/4.1.0/f951
==28630== transform_global.f90
==28630== -quiet
==28630== -dumpbase
==28630== transform_global.f90
==28630== -mtune=pentiumpro
==28630== -auxbase
==28630== transform_global
==28630== -o
==28630== /tmp/ccT8xxXE.s
==28630== For more details, rerun with: -v
==28630==
==28630== Invalid read of size 4
==28630== at 0x8099EDE: gfc_conv_scalarized_array_ref (trans-array.c:1578)
==28630== by 0x8099F9F: gfc_conv_array_ref (trans-array.c:1622)
==28630== by 0x80A6912: gfc_conv_variable (trans-expr.c:420)
==28630== by 0x80B20DC: set_string (trans-io.c:403)
==28630== by 0x80B38E2: build_dt (trans-io.c:1066)
==28630== by 0x80B3A22: gfc_trans_write (trans-io.c:1188)
==28630== by 0x80970E4: gfc_trans_code (trans.c:595)
==28630== by 0x80B4B43: gfc_trans_if_1 (trans-stmt.c:423)
==28630== by 0x809702E: gfc_trans_code (trans.c:547)
==28630== by 0x80B4B03: gfc_trans_if_1 (trans-stmt.c:413)
==28630== by 0x80B4B54: gfc_trans_if_1 (trans-stmt.c:427)
==28630== by 0x809702E: gfc_trans_code (trans.c:547)
==28630== Address 0xC4 is not stack'd, malloc'd or (recently) free'd
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21902