ref: 7ffcfc0452eba4d6d04674e0b145c3656c761df0
parent: 547860daf2787fbc8a661025f1bc75d231e97fc3
author: Roberto E. Vargas Caballero <[email protected]>
date: Thu Apr 14 21:19:48 EDT 2016
[cc2] Use NNODESinstead of NSYMBOLS This is an error due to the first arena implementation was done in symbol.c.
--- a/cc2/node.c
+++ b/cc2/node.c
@@ -7,7 +7,7 @@
#include "arch.h"
#include "cc2.h"
-#define NSYMBOLS 32
+#define NNODES 32
Symbol *curfun;
@@ -28,10 +28,10 @@
if (!freep) {
ap = xmalloc(sizeof(*ap));
- ap->mem = xcalloc(NSYMBOLS, sizeof(Node));
+ ap->mem = xcalloc(NNODES, sizeof(Node));
ap->next = arena;
arena = ap;
- for (np = ap->mem; np < &ap->mem[NSYMBOLS-1]; ++np)
+ for (np = ap->mem; np < &ap->mem[NNODES-1]; ++np)
np->left = np+1;
np->left = NULL;
freep = np;