Fix 2 major bugs: -b switch caused crash, and all actions got corrupted.

svn path=/trunk/yasm/; revision=646
0.3
Peter Johnson 23 years ago
parent f4fec24014
commit 5ba3fb01bf
  1. 5
      tools/re2c/code.c
  2. 2
      tools/re2c/token.h

@ -100,7 +100,7 @@ static BitMap *BitMap_first = NULL;
BitMap *
BitMap_new(Go *g, State *x)
{
BitMap *b;
BitMap *b = malloc(sizeof(BitMap));
b->go = g;
b->on = x;
b->next = BitMap_first;
@ -137,7 +137,8 @@ void BitMap_gen(FILE *o, uint lb, uint ub){
memset(bm, 0, n);
fputs("\tstatic unsigned char yybm[] = {", o);
for(i = 0; b; i += n){
uchar m, j;
uchar m;
uint j;
for(m = 0x80; b && m; b = b->next, m >>= 1){
b->i = i; b->m = m;
doGen(b->go, b->on, bm-lb, m);

@ -22,7 +22,7 @@ static inline Token *
Token_new(SubStr t, uint l)
{
Token *r = malloc(sizeof(Token));
Str_copy(&r->text, &t);
Str_init(&r->text, &t);
r->line = l;
return r;
}

Loading…
Cancel
Save