[Bug fortran/77680] [5/6/7 Regression] ICE in ctor_for_folding, at varpool.c:419

2016-09-22 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77680

Richard Biener  changed:

   What|Removed |Added

 CC||hubicka at gcc dot gnu.org,
   ||rguenth at gcc dot gnu.org

--- Comment #2 from Richard Biener  ---
415   /* Do not care about automatic variables.  Those are never
initialized
416  anyway, because gimplifier exapnds the code.  */
417   if (!TREE_STATIC (decl) && !DECL_EXTERNAL (decl))
418 {
419   gcc_assert (!TREE_PUBLIC (decl));
420   return error_mark_node;
421 }
422
423   gcc_assert (TREE_CODE (decl) == VAR_DECL);
(gdb) p debug_tree (decl)
 
unit size 
align 32 symtab 0 alias set -1 canonical type 0x768a0540 precision
32
pointer_to_this >
addressable used public common SF file t.f90 line 2 col 0 size  unit size 
align 32 context >
$1 = void

so we have TREE_PUBLIC && DECL_COMMON, not sure if DECL_COMMON is supposed to
have TREE_STATIC set. Honza?

Thus looks like a FE issue to me.  The bougs flags appear also without
-finit-real=zero but we don't ICE (we optimize away the var I guess).

[Bug fortran/77680] [5/6/7 Regression] ICE in ctor_for_folding, at varpool.c:419

2016-09-22 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77680

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
  Known to work||4.9.4
   Keywords||ice-on-valid-code
   Last reconfirmed||2016-09-22
 CC||marxin at gcc dot gnu.org
 Ever confirmed|0   |1
Summary|ICE in ctor_for_folding, at |[5/6/7 Regression] ICE in
   |varpool.c:419   |ctor_for_folding, at
   ||varpool.c:419
   Target Milestone|--- |5.5
  Known to fail||5.1.0

--- Comment #1 from Martin Liška  ---
Confirmed.