Commit dacfe88f by Joern Rennecke

* gcc.dg/20050922-2.c: New test.

From-SVN: r107516
parent 7abd5009
/* 20050922-1.c does not trigger the expand_shift rotate bug on sh4-elf, but
this does. */
/* { dg-do run } */
/* { dg-options "-O1 -std=c99" } */
#include <stdlib.h>
#if __INT_MAX__ == 2147483647
typedef unsigned int uint32_t;
#elif __LONG_MAX__ == 2147483647
typedef unsigned long uint32_t;
#else
#error unable to find 32-bit integer type
#endif
#define rotl(x,n) (((x) << ((int)(n))) | ((x) >> (32 - (int)(n))))
uint32_t
f (uint32_t a, uint32_t b)
{
b = rotl (a, b & 31);
return b;
}
int
main ()
{
if (f(2,31) != 1)
abort ();
exit (0);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment