From 2355409988305be158a55bfa5817ab2351fce825 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 6 Nov 2012 11:36:59 -0800 Subject: [PATCH] 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 --- src/cmd/gc/walk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 11c9c2f4352..2c1a32eaefd 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; }