| package a | |
| const Always = true | |
| var Count int | |
| type FuncReturningInt func() int | |
| var PointerToConstIf FuncReturningInt | |
| func ConstIf() int { | |
| if Always { | |
| return 1 | |
| } | |
| var imdead [4]int | |
| imdead[Count] = 1 | |
| return imdead[0] | |
| } | |
| func CallConstIf() int { | |
| Count += 3 | |
| return ConstIf() | |
| } | |
| func Another() { | |
| defer func() { PointerToConstIf = ConstIf; Count += 1 }() | |
| } |