From 035918ef2f33c4d9f1312dab3fde6f08b80a3766 Mon Sep 17 00:00:00 2001 From: grischka Date: Sat, 18 Jul 2009 22:05:58 +0200 Subject: win64: fix pointer <-> unsigned long typecast issues --- tccgen.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tccgen.c') diff --git a/tccgen.c b/tccgen.c index c59613b..0ff7ac3 100644 --- a/tccgen.c +++ b/tccgen.c @@ -4088,9 +4088,9 @@ static void block(int *bsym, int *csym, int *case_sym, int *def_sym, } /* label already defined */ if (s->r & LABEL_FORWARD) - s->next = (void *)gjmp((long)s->next); + s->jnext = gjmp(s->jnext); else - gjmp_addr((long)s->next); + gjmp_addr(s->jnext); next(); } else { expect("label identifier"); @@ -4106,12 +4106,12 @@ static void block(int *bsym, int *csym, int *case_sym, int *def_sym, if (s) { if (s->r == LABEL_DEFINED) error("duplicate label '%s'", get_tok_str(s->v, NULL)); - gsym((long)s->next); + gsym(s->jnext); s->r = LABEL_DEFINED; } else { s = label_push(&global_label_stack, b, LABEL_DEFINED); } - s->next = (void *)ind; + s->jnext = ind; /* we accept this, but it is a mistake */ block_after_label: if (tok == '}') { -- cgit v1.3.1