* gcc.c-torture/execute/20010118-1.c: New test.
From-SVN: r39131
This commit is contained in:
parent
e13bced249
commit
9f1b75fccd
|
@ -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.
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
Loading…
Reference in New Issue