shithub: scc

Download patch

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;