aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/oldlink/internal/ld/testdata/issue25459/a/a.go
diff options
context:
space:
mode:
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.go27
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 }()
+}