* gcc.c-torture/compile/20011218-1.c: New test.
From-SVN: r48240
This commit is contained in:
parent
7958f3c750
commit
87b7873d9b
@ -1,3 +1,7 @@
|
||||
2001-12-20 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.c-torture/compile/20011218-1.c: New test.
|
||||
|
||||
2001-12-20 Nick Clifton <nickc@cambridge.redhat.com>
|
||||
|
||||
* gcc.misc-test/arm-isr.exp: New file. Control running of the
|
||||
|
16
gcc/testsuite/gcc.c-torture/compile/20011218-1.c
Normal file
16
gcc/testsuite/gcc.c-torture/compile/20011218-1.c
Normal file
@ -0,0 +1,16 @@
|
||||
/* This testcase failed on Alpha at -O2 because $27 hard register
|
||||
for the indirect call was exposed too early and reload couldn't
|
||||
allocate it for multiplication and division. */
|
||||
|
||||
struct S {
|
||||
int a, b;
|
||||
void (*f) (long, int);
|
||||
};
|
||||
|
||||
void foo (struct S *x)
|
||||
{
|
||||
long c = x->a * 50;
|
||||
c /= (long) x->b;
|
||||
c *= (long) x->b;
|
||||
x->f (c, 0);
|
||||
}
|
Loading…
Reference in New Issue
Block a user