| // 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 | 
 | */ |