]> Cypherpunks repositories - gostls13.git/commitdiff
fix newfn
authorRuss Cox <rsc@golang.org>
Tue, 6 Jan 2009 23:39:28 +0000 (15:39 -0800)
committerRuss Cox <rsc@golang.org>
Tue, 6 Jan 2009 23:39:28 +0000 (15:39 -0800)
R=ken
OCL=22173
CL=22173

src/cmd/gc/walk.c
test/newfn.go

index 6c7c02838c73b63fa66f43ca1fdcb3bd140a8c42..870d30a98af23c434e46cb84f4aff435fe581de7 100644 (file)
@@ -2078,13 +2078,14 @@ Node*
 newcompat(Node *n)
 {
        Node *r, *on;
-       Type *t, *t0;
+       Type *t;
 
        t = n->type;
        if(t == T)
                goto bad;
 
        switch(t->etype) {
+       case TFUNC:
        case TSTRING:
        case TMAP:
        case TCHAN:
index fbbf942ce4e8de3c03a267c2362efa1414989098..63df683ce6dfa9b998b29cc71c4219ba76e46920 100644 (file)
@@ -10,5 +10,8 @@ func main()
 {
        f := new(());   // ERROR "new"
        g := new((x int, f float) string);      // ERROR "new"
-       h := new(());   // ok
+       h := new(*());  // ok
+       i := new(string);       // ok
+       j := new(map[int]int);  // ok
+       k := new(chan int);     // ok
 }