blob: 9adf9af00ff9c6b9b412f37638d6fd4477d465c6 [file] [log] [blame]
/* PR tree-optimization/56899 */
#if __SIZEOF_INT__ == 4 && __CHAR_BIT__ == 8
__attribute__((noinline, noclone)) void
f1 (int v)
{
int x = -214748365 * (v - 1);
if (x != -1932735285)
__builtin_abort ();
}
__attribute__((noinline, noclone)) void
f2 (int v)
{
int x = 214748365 * (v + 1);
if (x != -1932735285)
__builtin_abort ();
}
__attribute__((noinline, noclone)) void
f3 (unsigned int v)
{
unsigned int x = -214748365U * (v - 1);
if (x != -1932735285U)
__builtin_abort ();
}
__attribute__((noinline, noclone)) void
f4 (unsigned int v)
{
unsigned int x = 214748365U * (v + 1);
if (x != -1932735285U)
__builtin_abort ();
}
#endif
int
main ()
{
#if __SIZEOF_INT__ == 4 && __CHAR_BIT__ == 8
f1 (10);
f2 (-10);
f3 (10);
f4 (-10U);
#endif
return 0;
}