| // 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. |
| 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 .* bool.*type Bool" |
| m[2] = 1, b // ERROR "cannot use.*type Bool.*as type bool" |
| _, b = inter.(Map) // ERROR "cannot .* bool.*type Bool" |
| _, b = minter.(Map) // ERROR "cannot .* bool.*type Bool" |
| asBool(bb) // ERROR "cannot use.*type bool.*as type Bool" |
| _, b = <-c // ERROR "cannot .* bool.*type Bool" |
| asString(String(slice)) // ERROR "cannot .*type Slice.*type String" |