1// compile
2
3// Copyright 2009 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7// these used to fail because the runtime
8// functions that get called to implement them
9// expected string, not T.
10
11package main
12
13type T string
14func main() {
15	var t T = "hello";
16	println(t[0:4], t[4]);
17	for _, _ = range t {
18	}
19	for _ = range t {
20	}
21	for range t {
22	}
23}
24