From: Nigel Tao Date: Wed, 12 Sep 2012 11:47:05 +0000 (+1000) Subject: cmd/6g, cmd/8g: clean up unnecessary switch code in componentgen. X-Git-Tag: go1.1rc2~2473 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a9a675ec354694feef81e8862e34bad1ea72f00e;p=gostls13.git cmd/6g, cmd/8g: clean up unnecessary switch code in componentgen. Code higher up in the function already catches these cases. R=remyoudompheng, rsc CC=golang-dev https://golang.org/cl/6496106 --- diff --git a/src/cmd/6g/cgen.c b/src/cmd/6g/cgen.c index 1839040f20..891d0bab03 100644 --- a/src/cmd/6g/cgen.c +++ b/src/cmd/6g/cgen.c @@ -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: diff --git a/src/cmd/8g/cgen.c b/src/cmd/8g/cgen.c index fc9c183beb..fb0f441b35 100644 --- a/src/cmd/8g/cgen.c +++ b/src/cmd/8g/cgen.c @@ -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: