| // $G $D/$F.go || echo BUG: should compile |
| |
| // 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 main() { |
| var b1 []byte; |
| s1 := string(b1); |
| println(len(s1)); // prints 0 |
| |
| b2 := ([]byte)(nil); |
| s2 := string(b2); |
| println(len(s2)); // prints 0 |
| |
| s3 := string(([]byte)(nil)); // does not compile (literal substitution of b2) |
| println(len(s3)); |
| } |
| |
| /* |
| bug149.go:14: cannot convert []uint8 constant to string |
| */ |