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