/* { dg-do compile } */
/* { dg-options "-O2 -w" } */

int f ()
{
  unsigned x = 0xffffffff;
  __builtin_memset (1+(char *) &x, 0, -1);
  return (x != 0xf0000000);
}