* 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>
|
2002-02-17 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* gcc.c-torture/execute/20020216-1.c: New test.
|
* 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