| // errorcheck |
| |
| // Copyright 2009 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. |
| |
| package main |
| |
| func putint(digits *string) { |
| var i byte; |
| i = (*digits)[7]; // compiles |
| i = digits[7]; // ERROR "illegal|is not|invalid" |
| _ = i; |
| } |
| |
| func main() { |
| s := "asdfasdfasdfasdf"; |
| putint(&s); |
| } |
| |
| /* |
| bug022.go:8: illegal types for operand |
| (*<string>*STRING) INDEXPTR (<int32>INT32) |
| bug022.go:8: illegal types for operand |
| (<uint8>UINT8) AS |
| */ |