From f1e4ee3f49fd19d72fa3bbcbce4aab5c2fbef2ed Mon Sep 17 00:00:00 2001 From: Daniel Morsing Date: Fri, 4 Jan 2013 17:07:21 +0100 Subject: [PATCH] cmd/5g, cmd/6g, cmd/8g: flush return parameters in case of panic. Fixes #4066. R=rsc, minux.ma CC=golang-dev https://golang.org/cl/7040044 --- src/cmd/5g/reg.c | 6 +++++- src/cmd/6g/reg.c | 6 +++++- src/cmd/8g/reg.c | 6 +++++- test/fixedbugs/issue4066.go | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 test/fixedbugs/issue4066.go diff --git a/src/cmd/5g/reg.c b/src/cmd/5g/reg.c index 5f7ed2e88d..584ffc2534 100644 --- a/src/cmd/5g/reg.c +++ b/src/cmd/5g/reg.c @@ -1075,8 +1075,12 @@ prop(Reg *r, Bits ref, Bits cal) default: // Work around for issue 1304: // flush modified globals before each instruction. - for(z=0; z