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

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-07-01
                 CC|                            |aoliva at gcc dot gnu.org
     Ever Confirmed|0                           |1

--- Comment #1 from Uros Bizjak <ubizjak at gmail dot com> 2012-07-01 17:16:21 
UTC ---
The problem is in memrefs_conflict_p in alias.c:

Calling this function with:

xsize = 8

x:
(and:DI (plus:DI (reg/f:DI 71)
        (const_int 8 [0x8]))
    (const_int -8 [0xfffffffffffffff8]))

ysize = 1

y:
(plus:DI (reg/f:DI 71)
    (const_int 15 [0xf]))

c = 0

returns 0, implying that these references don't conflict. Fail.

Suspected commit:

2012-06-21  Alexandre Oliva  <aol...@redhat.com>

    PR debug/53671
    PR debug/49888
    * alias.c (memrefs_conflict_p): Improve handling of AND for alignment.

Reply via email to