aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/retjmp.dir/a.s4
-rw-r--r--test/retjmp.dir/main.go8
2 files changed, 11 insertions, 1 deletions
diff --git a/test/retjmp.dir/a.s b/test/retjmp.dir/a.s
index c67a06638f..101b3428fc 100644
--- a/test/retjmp.dir/a.s
+++ b/test/retjmp.dir/a.s
@@ -10,3 +10,7 @@ TEXT ·f(SB), 4, $8-0
TEXT ·leaf(SB), 4, $0-0
RET ·f3(SB)
JMP ·unreachable(SB)
+
+TEXT ·leaf2(SB), 4, $32-0 // nonzero frame size
+ RET ·f4(SB)
+ JMP ·unreachable(SB)
diff --git a/test/retjmp.dir/main.go b/test/retjmp.dir/main.go
index cb4bd018bf..0bed5a61b7 100644
--- a/test/retjmp.dir/main.go
+++ b/test/retjmp.dir/main.go
@@ -6,8 +6,9 @@ package main
func f()
func leaf()
+func leaf2()
-var f1called, f2called, f3called bool
+var f1called, f2called, f3called, f4called bool
func main() {
f()
@@ -21,11 +22,16 @@ func main() {
if !f3called {
panic("f3 not called")
}
+ leaf2()
+ if !f4called {
+ panic("f4 not called")
+ }
}
func f1() { f1called = true }
func f2() { f2called = true }
func f3() { f3called = true }
+func f4() { f4called = true }
func unreachable() {
panic("unreachable function called")