http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45876

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2010.10.03 20:14:21
   Target Milestone|---                         |4.6.0
            Summary|ICE: verify_gimple failed   |[4.6 Regression] ICE:
                   |                            |verify_gimple failed
     Ever Confirmed|0                           |1

--- Comment #1 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-10-03 
20:14:21 UTC ---
Confirmed.  Bogus gimplifying happens.

Testcase:

typedef unsigned short gctUINT16;
gctUINT16 _ProcessSampler(gctUINT16 cvalue, gctUINT16 index)
{
  return (index & ~((1<<14)-1))
      | (gctUINT16) ((index & ((1<<14)-1)) + cvalue) & ((1<<14)-1);
}

Reply via email to