diff --git a/amd64/emit.c b/amd64/emit.c index a21400e..b48c31e 100644 --- a/amd64/emit.c +++ b/amd64/emit.c @@ -195,11 +195,13 @@ emitcon(Con *con, E *e) case CAddr: l = str(con->sym.id); p = l[0] == '"' ? "" : T.assym; - if (con->sym.type & SThr) { + if (con->sym.type == SThr) { assert(!T.apple); fprintf(e->f, "%%fs:%s%s@tpoff", p, l); - } else + } else { + assert(con->sym.type == SGlo); fprintf(e->f, "%s%s", p, l); + } if (con->bits.i) fprintf(e->f, "%+"PRId64, con->bits.i); break;