aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--c/c.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/c/c.c b/c/c.c
index 99d3856..9aa4217 100644
--- a/c/c.c
+++ b/c/c.c
@@ -1190,7 +1190,7 @@ globsym(union ref *psym, const struct expr *ex)
static void
expr2reloc(union ref *psym, vlong *paddend, const struct expr *ex)
{
- if (ex->t == EADDROF && globsym(psym, ex)) {
+ if (ex->t == EADDROF && globsym(psym, ex->sub)) {
*paddend = 0;
} else if (ex->t == EADDROF && (ex->sub->t == EGETF && globsym(psym, ex->sub->sub))) {
*paddend = ex->sub->fld.off;