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:
parent
5ad9e2db28
commit
93c4e29605
@ -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
15
test/fixedbugs/bug399.go
Normal 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]))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user