1
0
mirror of https://github.com/golang/go synced 2024-11-22 08:24:41 -07:00

bug in [const]

R=r
OCL=21569
CL=21569
This commit is contained in:
Ken Thompson 2008-12-18 22:01:46 -08:00
parent f38d2b80a4
commit c9954c63a8

View File

@ -485,7 +485,7 @@ agen(Node *n, Node *res)
// constant index // constant index
if(whatis(nr) == Wlitint) { if(whatis(nr) == Wlitint) {
v = mpgetfix(nr->val.u.xval); v = mpgetfix(nr->val.u.xval);
if(isptrdarray(nl->type)) { if(isdarray(nl->type)) {
if(!debug['B']) { if(!debug['B']) {
n1 = n3; n1 = n3;
@ -536,7 +536,7 @@ agen(Node *n, Node *res)
if(!debug['B']) { if(!debug['B']) {
// check bounds // check bounds
if(isptrdarray(nl->type)) { if(isdarray(nl->type)) {
n1 = n3; n1 = n3;
n1.op = OINDREG; n1.op = OINDREG;
n1.type = types[tptr]; n1.type = types[tptr];
@ -552,7 +552,7 @@ agen(Node *n, Node *res)
patch(p1, pc); patch(p1, pc);
} }
if(isptrdarray(nl->type)) { if(isdarray(nl->type)) {
n1 = n3; n1 = n3;
n1.op = OINDREG; n1.op = OINDREG;
n1.type = types[tptr]; n1.type = types[tptr];