[Bug target/79170] [7 regression] memcmp builtin expansion sequence can overflow

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Jan 24 20:10:00 GMT 2017


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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-01-24
                 CC|                            |acsawdey at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Probably same problem for:

#include <assert.h>

static unsigned char a[8] = {26, 54, 241, 144, 14, 86, 52, 58};
static unsigned char b[8] = {242, 38, 231, 126, 43, 254, 247, 41};

int main()
{
  if (__builtin_memcmp (a, b, 8) >= 0)
    __builtin_abort ();
}

Started with r240455.


More information about the Gcc-bugs mailing list