]> Cypherpunks repositories - gostls13.git/commitdiff
Add nil test, with bug
authorRob Pike <r@golang.org>
Fri, 13 Jun 2008 16:09:22 +0000 (09:09 -0700)
committerRob Pike <r@golang.org>
Fri, 13 Jun 2008 16:09:22 +0000 (09:09 -0700)
SVN=122644

test/golden.out
test/nil.go [new file with mode: 0644]

index 50c3793be5933ace66a917a37afd497e90266a2c..f9cbc2e65ff47ed4414c5ac73f39904d4dce5234 100644 (file)
@@ -26,6 +26,10 @@ BUG: known to succeed incorrectly
 
 =========== ./literal.go
 
+=========== ./nil.go
+nil.go:30: fatal error: naddr: const <T>{<i><int32>INT32;}
+BUG: known to fail incorrectly
+
 =========== ./sieve.go
 sieve.go:8: fatal error: walktype: switch 1 unknown op SEND l(8)
 BUG: known to fail incorrectly
diff --git a/test/nil.go b/test/nil.go
new file mode 100644 (file)
index 0000000..3062ea3
--- /dev/null
@@ -0,0 +1,35 @@
+// $G $F.go && $L $F.$A && ./$A.out
+
+// 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
+
+type T struct {
+       i int
+}
+
+type IN interface {
+}
+
+func main() {
+       var i *int;
+       var f *float;
+       var s *string;
+       var m *map[float] *int;
+       var c *chan int;
+       var t *T;
+       var in IN;
+       var ta *[]T;
+
+       i = nil;
+       f = nil;
+       s = nil;
+       m = nil;
+       c = nil;
+       t = nil;
+       i = nil;
+       ta = new([1]T);
+       ta[0] = nil;  //BUG (see bugs/bug045.go) 
+}