]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/6g, cmd/8g: clean up unnecessary switch code in componentgen.
authorNigel Tao <nigeltao@golang.org>
Wed, 12 Sep 2012 11:47:05 +0000 (21:47 +1000)
committerNigel Tao <nigeltao@golang.org>
Wed, 12 Sep 2012 11:47:05 +0000 (21:47 +1000)
Code higher up in the function already catches these cases.

R=remyoudompheng, rsc
CC=golang-dev
https://golang.org/cl/6496106

src/cmd/6g/cgen.c
src/cmd/8g/cgen.c

index 1839040f20c9b129f23c8e3d3d541a4eb1eeb4e2..891d0bab03a7828424531c518c128c37ca88e93a 100644 (file)
@@ -1325,9 +1325,6 @@ componentgen(Node *nr, Node *nl)
 
        switch(nl->type->etype) {
        case TARRAY:
-               if(!isslice(nl->type))
-                       goto no;
-
                nodl.xoffset += Array_array;
                nodl.type = ptrto(nl->type->type);
 
@@ -1405,9 +1402,6 @@ componentgen(Node *nr, Node *nl)
                gmove(&nodr, &nodl);
 
                goto yes;
-
-       case TSTRUCT:
-               goto no;
        }
 
 no:
index fc9c183bebd7b3da6e7157f81b820db7d45da4d6..fb0f441b35248772e8e500e9e4e254b2a6443035 100644 (file)
@@ -1339,9 +1339,6 @@ componentgen(Node *nr, Node *nl)
 
        switch(nl->type->etype) {
        case TARRAY:
-               if(!isslice(nl->type))
-                       goto no;
-
                nodl.xoffset += Array_array;
                nodl.type = ptrto(nl->type->type);
 
@@ -1419,9 +1416,6 @@ componentgen(Node *nr, Node *nl)
                gmove(&nodr, &nodl);
 
                goto yes;
-
-       case TSTRUCT:
-               goto no;
        }
 
 no: