OSDN Git Service

PR rtl-optimization/51821
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / pr51821.c
1 /* { dg-do run } */
2 /* { dg-options "-O2 -msse" { target { i?86-*-* x86_64-*-* } } } */
3 /* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */
4
5 extern void abort (void);
6
7 unsigned int  __attribute__((noinline))
8 test (int shift_size)
9 {
10   unsigned long long res = ~0;
11
12   return res << shift_size;
13 }
14
15 int
16 main ()
17 {
18   int dst = 32;
19
20   if (test (dst) != 0)
21     abort ();
22
23   return 0;
24 }