]> Cypherpunks repositories - gostls13.git/commitdiff
godefs: guard against structs with pad fields
authorRuss Cox <rsc@golang.org>
Mon, 13 Dec 2010 20:50:47 +0000 (15:50 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 13 Dec 2010 20:50:47 +0000 (15:50 -0500)
Fixes #1162.

R=r
CC=golang-dev
https://golang.org/cl/3619041

src/cmd/godefs/main.c

index d31d298a5e1b1075eb9834dedb4140fb6d83a0a0..cdecd6e8d83d3dfef84d12afe83dd7a57cc56e50 100644 (file)
@@ -133,7 +133,7 @@ Lang go =
 
        "type %s struct {\n",
        "type %s struct {\n",
-       "\tPad%d [%d]byte;\n",
+       "\tPad_godefs_%d [%d]byte;\n",
        "}\n",
 
        gotypefmt,
@@ -150,7 +150,7 @@ Lang c =
 
        "typedef struct %s %s;\nstruct %s {\n",
        "typedef union %s %s;\nunion %s {\n",
-       "\tbyte pad%d[%d];\n",
+       "\tbyte pad_godefs_%d[%d];\n",
        "};\n",
 
        ctypefmt,
@@ -391,7 +391,7 @@ Continue:
                                if(cutprefix(name))
                                        name += prefix;
                                if(strcmp(name, "") == 0) {
-                                       snprint(nambuf, sizeof nambuf, "Pad%d", npad++);
+                                       snprint(nambuf, sizeof nambuf, "Pad_godefs_%d", npad++);
                                        name = nambuf;
                                }
                                Bprint(bout, "\t%#lT;\n", name, f->type);