diff options
Diffstat (limited to 'src/cmd/oldlink/internal/ld/testdata/issue25459/a/a.go')
-rw-r--r-- | src/cmd/oldlink/internal/ld/testdata/issue25459/a/a.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/cmd/oldlink/internal/ld/testdata/issue25459/a/a.go b/src/cmd/oldlink/internal/ld/testdata/issue25459/a/a.go new file mode 100644 index 0000000000..6032d76f49 --- /dev/null +++ b/src/cmd/oldlink/internal/ld/testdata/issue25459/a/a.go @@ -0,0 +1,27 @@ +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 }() +} |