https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83744
Bug ID: 83744 Summary: ICE in ../../gcc/gcc/fortran/dump-parse-tree.c:3093 while using -fc-prototypes Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: emsr at gcc dot gnu.org Target Milestone: --- Created attachment 43065 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=43065&action=edit The little molule that iCEs I'm getting ICEs whe I run 'gfortran -fc-prototypes' sometimes. Otherwise it's a *very* nice feature. Warning: I may not have the Fortran knowledge. For one of the files that's troubling me I run $ $HOME/bin/bin/gfortran -fc-prototypes bugerr.f95 And get this output: -------------------------------------------------------------------- typedef struct utderror_t { int projectid; int txantennaid; int rxantennaid; int pathid; int frequencysetid; int frequencyid; int errornumber; int nerrorloc; double errorstartloc[3]; double errorendloc[3]; f951: internal compiler error: in write_decl, at fortran/dump-parse-tree.c:3093 0x5ce2a2 write_decl ../../gcc/gcc/fortran/dump-parse-tree.c:3093 0x8903c5 write_type ../../gcc/gcc/fortran/dump-parse-tree.c:3118 0x8903c5 write_interop_decl ../../gcc/gcc/fortran/dump-parse-tree.c:3221 0x922232 do_traverse_symtree ../../gcc/gcc/fortran/symbol.c:4157 0x8950c3 gfc_dump_c_prototypes(gfc_namespace*, _IO_FILE*) ../../gcc/gcc/fortran/dump-parse-tree.c:2987 0x8ee5c7 gfc_parse_file() ../../gcc/gcc/fortran/parse.c:6251 0x933cdf gfc_be_parse_file ../../gcc/gcc/fortran/f95-lang.c:204 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. -------------------------------------------------------------------- I'm running a pretty recent build of gcc: ed@bad-horse:~/ARAPP/diffraction$ $HOME/bin/bin/gfortran -v Using built-in specs. COLLECT_GCC=/home/ed/bin/bin/gfortran COLLECT_LTO_WRAPPER=/home/ed/bin/libexec/gcc/x86_64-pc-linux-gnu/8.0.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../gcc/configure --prefix=/home/ed/bin --enable-lto --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ Thread model: posix gcc version 8.0.0 20180104 (experimental) (GCC)