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



Jakub Jelinek <jakub at gcc dot gnu.org> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

             Status|UNCONFIRMED                 |NEW

   Last reconfirmed|                            |2012-11-16

          Component|c                           |tree-optimization

                 CC|                            |jakub at gcc dot gnu.org,

                   |                            |wschmidt at gcc dot gnu.org

     Ever Confirmed|0                           |1

            Summary|verify_gimple failed with   |[4.8 Regression]

                   |invalid (pointer) operands  |verify_gimple failed with

                   |to plus/minus               |invalid (pointer) operands

                   |                            |to plus/minus

   Target Milestone|---                         |4.8.0



--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-11-16 
11:36:49 UTC ---

Reduced testcase for -O3:

void

foo (__INTPTR_TYPE__ x, __INTPTR_TYPE__ y)

{

  int i;

  void **a = (void *) (__INTPTR_TYPE__) (8UL * (x / 8UL));

  for (i = 0; i < x; i++)

    a[i] = (void *) y;

}



Seems to be slsr bug.

Reply via email to