* gcc.c-torture/execute/20020219-1.c: New test.
From-SVN: r49908
This commit is contained in:
parent
f322b42319
commit
f67e0d112d
@ -1,3 +1,7 @@
|
||||
2002-02-20 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.c-torture/execute/20020219-1.c: New test.
|
||||
|
||||
2002-02-17 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.c-torture/execute/20020216-1.c: New test.
|
||||
|
21
gcc/testsuite/gcc.c-torture/execute/20020219-1.c
Normal file
21
gcc/testsuite/gcc.c-torture/execute/20020219-1.c
Normal file
@ -0,0 +1,21 @@
|
||||
/* PR c/4308
|
||||
This testcase failed because 0x8000000000000000 >> 0
|
||||
was incorrectly folded into 0xffffffff00000000. */
|
||||
|
||||
extern void abort (void);
|
||||
extern void exit (int);
|
||||
|
||||
long long foo (void)
|
||||
{
|
||||
long long C = 1ULL << 63, X;
|
||||
int Y = 32;
|
||||
X = C >> (Y & 31);
|
||||
return X;
|
||||
}
|
||||
|
||||
int main (void)
|
||||
{
|
||||
if (foo () != 1ULL << 63)
|
||||
abort ();
|
||||
exit (0);
|
||||
}
|
Loading…
Reference in New Issue
Block a user