* gcc.c-torture/execute/20010118-1.c: New test.

From-SVN: r39131
This commit is contained in:
Jakub Jelinek 2001-01-19 11:35:13 +01:00 committed by Jakub Jelinek
parent e13bced249
commit 9f1b75fccd
2 changed files with 41 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2001-01-19 Jakub Jelinek <jakub@redhat.com>
* gcc.c-torture/execute/20010118-1.c: New test.
2001-01-19 Nathan Sidwell <nathan@codesourcery.com> 2001-01-19 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.pt/deduct3.C: New test. * g++.old-deja/g++.pt/deduct3.C: New test.

View File

@ -0,0 +1,37 @@
typedef struct {
int a, b, c, d, e, f;
} A;
void foo (A *v, int w, int x, int *y, int *z)
{
}
void
bar (A *v, int x, int y, int w, int h)
{
if (v->a != x || v->b != y) {
int oldw = w;
int oldh = h;
int e = v->e;
int f = v->f;
int dx, dy;
foo(v, 0, 0, &w, &h);
dx = (oldw - w) * (double) e/2.0;
dy = (oldh - h) * (double) f/2.0;
x += dx;
y += dy;
v->a = x;
v->b = y;
v->c = w;
v->d = h;
}
}
int main ()
{
A w = { 100, 110, 20, 30, -1, -1 };
bar (&w,400,420,50,70);
if (w.d != 70)
abort();
exit(0);
}