From: Ian Lance Taylor Date: Fri, 15 Jan 2010 21:51:57 +0000 (-0800) Subject: Don't check array bounds if we have been told not to. X-Git-Tag: weekly.2010-01-27~91 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c332ff42fe7ac24833292915a7984e01465e75da;p=gostls13.git Don't check array bounds if we have been told not to. Fixes range.go test for 6g. R=rsc CC=golang-dev https://golang.org/cl/189093 --- diff --git a/src/cmd/5g/cgen.c b/src/cmd/5g/cgen.c index dea94dc08d..48d5e3c221 100644 --- a/src/cmd/5g/cgen.c +++ b/src/cmd/5g/cgen.c @@ -571,7 +571,7 @@ agen(Node *n, Node *res) n1.xoffset = Array_array; gmove(&n1, &n3); } else - if(!debug['B']) { + if(!debug['B'] && !n->etype) { if(v < 0) yyerror("out of bounds on array"); else diff --git a/src/cmd/6g/cgen.c b/src/cmd/6g/cgen.c index 1e7c6e4427..483c093c83 100644 --- a/src/cmd/6g/cgen.c +++ b/src/cmd/6g/cgen.c @@ -522,7 +522,7 @@ agen(Node *n, Node *res) n1.xoffset = Array_array; gmove(&n1, &n3); } else - if(!debug['B']) { + if(!debug['B'] && !n->etype) { if(v < 0) yyerror("out of bounds on array"); else