better relocations: pointers to structure members now work

This commit is contained in:
Bill Currie 2003-08-21 02:21:30 +00:00
parent 59d321ded5
commit 11c7c27f70
6 changed files with 89 additions and 22 deletions

View file

@ -1249,7 +1249,7 @@ field_expr (expr_t *e1, expr_t *e2)
e = new_expr ();
e->type = ex_pointer;
e1 = e1->e.expr.e1;
i = POINTER_VAL (e1->e.pointer);
i = e1->e.pointer.val;
e->e.pointer.val = i + field->offset;
e->e.pointer.type = field->type;
return unary_expr ('.', e);