diff options
Diffstat (limited to 'src/cmd/cc/lexbody')
-rw-r--r-- | src/cmd/cc/lexbody | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/cmd/cc/lexbody b/src/cmd/cc/lexbody index 6be2bce92..c026a8d23 100644 --- a/src/cmd/cc/lexbody +++ b/src/cmd/cc/lexbody @@ -149,11 +149,10 @@ setinclude(char *p) for(i=1; i < ninclude; i++) if(strcmp(p, include[i]) == 0) return; - - if(ninclude >= nelem(include)) { - yyerror("ninclude too small %d", nelem(include)); - exits("ninclude"); - } + + if(ninclude%8 == 0) + include = allocn(include, ninclude*sizeof(char *), + 8*sizeof(char *)); include[ninclude++] = p; } |