1
0
mirror of https://github.com/golang/go synced 2024-11-21 21:44:40 -07:00

gc: missed typecheck in subscripting a const string.

Fixes #2674.

R=rsc
CC=golang-dev
https://golang.org/cl/5574045
This commit is contained in:
Luuk van Dijk 2012-01-23 16:57:12 +01:00
parent 5ad9e2db28
commit 93c4e29605
2 changed files with 16 additions and 0 deletions

View File

@ -876,6 +876,7 @@ walkexpr(Node **np, NodeList **init)
// delayed until now because "abc"[2] is not
// an ideal constant.
nodconst(n, n->type, n->left->val.u.sval->s[v]);
n->typecheck = 1;
}
}
goto ret;

15
test/fixedbugs/bug399.go Normal file
View File

@ -0,0 +1,15 @@
// $G $D/$F.go || echo "Bug399"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Issue 2674
package main
const dow = "\000\003"
func main() {
println(int(dow[1]))
}