]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/named1.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / named1.go
index 241697d5c0eafce33ecc471754b1e5a9bbe767c0..452c6da27e259c543fc9833578a0a1bc63bff7b8 100644 (file)
@@ -1,11 +1,12 @@
-// errchk $G -e $D/$F.go
+// errorcheck
 
-// Copyright 2009 The Go Authors.  All rights reserved.
+// 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.
 
 // Test that basic operations on named types are valid
 // and preserve the type.
+// Does not compile.
 
 package main
 
@@ -37,32 +38,25 @@ func main() {
        asBool(true)
        asBool(*&b)
        asBool(Bool(true))
-       asBool(1 != 2) // ERROR "cannot use.*type bool.*as type Bool"
-       asBool(i < j)  // ERROR "cannot use.*type bool.*as type Bool"
+       asBool(1 != 2) // ok now
+       asBool(i < j)  // ok now
 
-       _, 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 .* bool.*type Bool"
-       _ = b
+       _, b = m[2] // ok now
 
        var inter interface{}
-       _, b = inter.(Map) // ERROR "cannot .* bool.*type Bool"
+       _, b = inter.(Map) // ok now
        _ = b
 
        var minter interface {
                M()
        }
-       _, b = minter.(Map) // ERROR "cannot .* bool.*type Bool"
+       _, b = minter.(Map) // ok now
        _ = b
 
-       asBool(closed(c)) // ERROR "cannot use.*type bool.*as type Bool"
-       b = closed(c)     // ERROR "cannot use.*type bool.*type Bool"
+       _, bb := <-c
+       asBool(bb) // ERROR "cannot use.*type bool.*as type Bool|cannot use bb"
+       _, b = <-c // ok now
        _ = b
 
-       asString(String(slice)) // ERROR "cannot convert slice"
+       asString(String(slice)) // ok
 }