| // 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. |
| _, b = m[2] // ERROR "cannot .* bool.*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)) // ok |