From c332ff42fe7ac24833292915a7984e01465e75da Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 15 Jan 2010 13:51:57 -0800 Subject: [PATCH] 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 --- src/cmd/5g/cgen.c | 2 +- src/cmd/6g/cgen.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 -- 2.50.0