* 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>
|
||||
|
||||
* 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