+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.
--- /dev/null
+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);
+}