]> Cypherpunks.ru repositories - gostls13.git/commitdiff
gccgo does not distinguish "use" and "assign" in these error
authorIan Lance Taylor <iant@golang.org>
Wed, 21 Oct 2009 06:11:00 +0000 (23:11 -0700)
committerIan Lance Taylor <iant@golang.org>
Wed, 21 Oct 2009 06:11:00 +0000 (23:11 -0700)
messages.  Match gccgo output.

named1.go:32:2: error: argument 0 has wrong type (cannot use type bool as type Bool)
named1.go:33:2: error: argument 0 has wrong type (cannot use type bool as type Bool)
named1.go:35:5: error: incompatible type for map index (cannot use type bool as type Bool)
named1.go:36:12: error: incompatible type for map assignment (cannot use type Bool as type bool)
named1.go:38:5: error: incompatible types in assignment (cannot use type bool as type Bool)
named1.go:40:2: error: argument 0 has wrong type (cannot use type bool as type Bool)
named1.go:42:5: error: incompatible type for receive (cannot use type bool as type Bool)
named1.go:46:5: error: incompatible type for type guard (cannot use type bool as type Bool)
named1.go:50:5: error: incompatible type for type guard (cannot use type bool as type Bool)
named1.go:53:2: error: argument 0 has wrong type (cannot use type bool as type Bool)
named1.go:54:5: error: incompatible types in assignment (cannot use type bool as type Bool)

R=rsc
DELTA=4  (0 added, 0 deleted, 4 changed)
OCL=35943
CL=35943

test/named1.go

index 406e73b193aa7978f998cfa16ea095c5ac03e9b7..21019533cebafc0b4dba8a4ffb16c199ccdeb20f 100644 (file)
@@ -32,22 +32,22 @@ func main() {
        asBool(1!=2);   // ERROR "cannot use.*type bool.*as type Bool"
        asBool(i < j);  // ERROR "cannot use.*type bool.*as type Bool"
 
-       _, b = m[2];    // ERROR "cannot assign bool.*type Bool"
+       _, b = m[2];    // ERROR "cannot .* bool.*type Bool"
        m[2] = 1, b;    // ERROR "cannot use.*type Bool.*as type bool"
 
        b = c<-1;       // ERROR "cannot use.*type bool.*type Bool"
        _ = b;
        asBool(c<-1);   // ERROR "cannot use.*type bool.*as type Bool"
 
-       _, b = <-c;     // ERROR "cannot assign bool.*type Bool"
+       _, b = <-c;     // ERROR "cannot .* bool.*type Bool"
        _ = b;
 
        var inter interface{};
-       _, b = inter.(Map);     // ERROR "cannot assign bool.*type Bool"
+       _, b = inter.(Map);     // ERROR "cannot .* bool.*type Bool"
        _ = b;
 
        var minter interface{M()};
-       _, b = minter.(Map);    // ERROR "cannot assign bool.*type Bool"
+       _, b = minter.(Map);    // ERROR "cannot .* bool.*type Bool"
        _ = b;
 
        asBool(closed(c));      // ERROR "cannot use.*type bool.*as type Bool"