[Bug fortran/79440] New: internal compiler error: in fold_convert_loc, at fold-const.c:2373

for2008 at web dot de gcc-bugzilla@gcc.gnu.org
Thu Feb 9 11:25:00 GMT 2017


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

            Bug ID: 79440
           Summary: internal compiler error: in fold_convert_loc, at
                    fold-const.c:2373
           Product: gcc
           Version: 6.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: for2008 at web dot de
  Target Milestone: ---

Created attachment 40705
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=40705&action=edit
Each module was originally in a separate file. The program is planned to by
used for a finite element program. There a groups, that contain elements. Each
element has a material.

Hi,
the example shows a problem with the constructor of a derived class in line 180
in connection with line 168. If I change in line 168 from type(CMaterial) to
class(CMaterial), the program works. The attached version with type(CMaterial)
crashes with internal compiler error.
Programm compiles with no errors, but executable is not created.
I'm not sure what the Fortran standard requires, but an internal compiler error
shouldn't happen. 

Tested with, both behave the same:
Ubuntu 16.10 with gfortran 6.2.0
windows 10, MSYS2, mingw64, gfortran 6.3.0

By the way: programm runs with no errors with Intel ifort.

Full error message:
internal compiler error: in fold_convert_loc, at fold-const.c:2373
libbacktrace could not find executable to open
Please submit a full bug report

Thanks


More information about the Gcc-bugs mailing list