Commit 080bd1ec authored by Rob Pike's avatar Rob Pike

a couple of bugs around nil are fixed

SVN=123423
parent 727ea928
......@@ -11,9 +11,9 @@ type T struct {
}
func main() {
var ta *[]T;
var ta *[]*T;
ta = new([1]T);
ta = new([1]*T);
ta[0] = nil;
}
/*
......
......@@ -26,8 +26,6 @@ hello, world
=========== ./literal.go
=========== ./nil.go
nil.go:30: illegal conversion of constant to <T>{}
BUG: known to fail incorrectly
=========== ./sieve.go
sieve.go:8: fatal error: walktype: switch 1 unknown op SEND l(151)
......@@ -210,10 +208,6 @@ BUG: compilation should succeed
bugs/bug044.go:23: error in shape across assignment
BUG: compilation should succeed
=========== bugs/bug045.go
bugs/bug045.go:13: illegal conversion of constant to <T>{}
BUG: known to fail incorrectly
=========== bugs/bug046.go
bugs/bug046.go:7: illegal <this> pointer
BUG: known to fail incorrectly
......@@ -304,3 +298,5 @@ BUG: known to fail incorrectly
=========== fixedbugs/bug028.go
=========== fixedbugs/bug031.go
=========== fixedbugs/bug045.go
......@@ -21,7 +21,7 @@ func main() {
var c *chan int;
var t *T;
var in IN;
var ta *[]T;
var ta *[]IN;
i = nil;
f = nil;
......@@ -30,6 +30,6 @@ func main() {
c = nil;
t = nil;
i = nil;
ta = new([1]T);
ta[0] = nil; //BUG (see bugs/bug045.go)
ta = new([1]IN);
ta[0] = nil;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment