[Bug fortran/67044] ICE on valid code

dominiq at lps dot ens.fr gcc-bugzilla@gcc.gnu.org
Sat Aug 29 12:57:00 GMT 2015


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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-08-29
                 CC|                            |mikael at gcc dot gnu.org,
                   |                            |pault at gcc dot gnu.org,
                   |                            |vehre at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Confirmed from 4.8 up to trunk (6.0 configured with --enable-checking=release).
When 6.0 is configured with the default value of --enable-checking, the ICE is

internal compiler error: tree check: expected function_type or method_type,
have pointer_type in gimplify_call_expr, at gimplify.c:2391

The ICE with 4.7 is

pr67044.f90: In function 'cont_add':
pr67044.f90:39:0: error: non-function in gimple call
D.1930 = unpck.4 (&D.1900, &D.1901);

pr67044.f90:39: confused by earlier errors, bailing out

and with 4.6

pr67044.f90: In function 'cont_add':
pr67044.f90:49:0: internal compiler error: in cgraph_node, at cgraph.c:495

The code compiles if the line

   allocate( z%f , source=unpck(x)+unpck(y) )

is replaced with

   allocate( z%f , source=unpck(x) )



More information about the Gcc-bugs mailing list