| // Copyright 2012 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. | |
| // A package that redeclares common builtin names. | |
| package a | |
| var true = 0 == 1 | |
| var false = 0 == 0 | |
| var nil = 1 | |
| const append = 42 | |
| type error bool | |
| type int interface{} | |
| func len(interface{}) int32 { return 42 } | |
| func Test() { | |
| var array [append]int | |
| if true { | |
| panic("unexpected builtin true instead of redeclared one") | |
| } | |
| if !false { | |
| panic("unexpected builtin false instead of redeclared one") | |
| } | |
| if len(array) != 42 { | |
| println(len(array)) | |
| panic("unexpected call of builtin len") | |
| } | |
| } | |
| func InlinedFakeTrue() error { return error(true) } | |
| func InlinedFakeFalse() error { return error(false) } | |
| func InlinedFakeNil() int { return nil } |