From: Ian Lance Taylor Date: Tue, 6 Nov 2012 19:36:59 +0000 (-0800) Subject: cmd/gc: don't require that slice index constants be small ints X-Git-Tag: go1.1rc2~1956 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=2355409988305be158a55bfa5817ab2351fce825;p=gostls13.git cmd/gc: don't require that slice index constants be small ints The test for this is test/index.go, which is not run by default. R=remyoudompheng, rsc CC=golang-dev https://golang.org/cl/6812089 --- diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 11c9c2f435..2c1a32eaef 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -2477,14 +2477,14 @@ sliceany(Node* n, NodeList **init) if(isconst(hb, CTINT)) { hbv = mpgetfix(hb->val.u.xval); - if(hbv < 0 || hbv > bv || !smallintconst(hb)) { + if(hbv < 0 || hbv > bv) { yyerror("slice index out of bounds"); hbv = -1; } } if(isconst(lb, CTINT)) { lbv = mpgetfix(lb->val.u.xval); - if(lbv < 0 || lbv > bv || !smallintconst(lb)) { + if(lbv < 0 || lbv > bv) { yyerror("slice index out of bounds"); lbv = -1; }