]> Cypherpunks repositories - gostls13.git/commitdiff
gc: avoid 0-length C array
authorLucio De Re <lucio.dere@gmail.com>
Mon, 12 Dec 2011 21:25:31 +0000 (16:25 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 12 Dec 2011 21:25:31 +0000 (16:25 -0500)
R=golang-dev, ality
CC=golang-dev, rsc
https://golang.org/cl/5467066

src/cmd/gc/lex.c

index af6c207c79bc46fe15ebc09634306890767ca700..8c544f6b92f99be3b5f42d96531c65ee76306a21 100644 (file)
@@ -38,6 +38,7 @@ static struct {
        int *val;
 } exper[] = {
 //     {"rune32", &rune32},
+       {nil, nil},
 };
 
 static void
@@ -45,7 +46,7 @@ addexp(char *s)
 {
        int i;
        
-       for(i=0; i<nelem(exper); i++) {
+       for(i=0; exper[i].name != nil; i++) {
                if(strcmp(exper[i].name, s) == 0) {
                        *exper[i].val = 1;
                        return;
@@ -75,7 +76,7 @@ expstring(void)
        static char buf[512];
 
        strcpy(buf, "X");
-       for(i=0; i<nelem(exper); i++)
+       for(i=0; exper[i].name != nil; i++)
                if(*exper[i].val)
                        seprint(buf+strlen(buf), buf+sizeof buf, ",%s", exper[i].name);
        if(strlen(buf) == 1)