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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Vittorio Zecca from comment #5)
> I still have a similar issue in 7.0.1
> 
> ../../gcc-7-246252/gcc/fold-const.c:14253:11: runtime error: negation of
> -2147483648 cannot be represented in type 'int'; cast to an unsigned type to
> negate this value to itself
> 
> compiling
> 
> struct { __attribute__((aligned (1 << 28))) double a; };
> 
> fold-const.c:14253 is "val &= - (int) divisor;"
> 
> Should I open a new bug?

That code is no longer there, there is
  val &= (int) -divisor;
instead.  So no, you can't see this with current trunk.

Reply via email to