From: ian Date: Tue, 22 May 2012 21:52:56 +0000 (+0000) Subject: runtime: Tweak runtime.Callers for Go 1 compatibility. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d65d9e7a8dcbdc47784f5aa7386359311c69de94;p=thirdparty%2Fgcc.git runtime: Tweak runtime.Callers for Go 1 compatibility. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187781 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libgo/runtime/go-callers.c b/libgo/runtime/go-callers.c index 2d8fce73de4c..3eea5f2ceadf 100644 --- a/libgo/runtime/go-callers.c +++ b/libgo/runtime/go-callers.c @@ -72,5 +72,8 @@ int Callers (int, struct __go_open_array) int Callers (int skip, struct __go_open_array pc) { - return runtime_callers (skip, (uintptr *) pc.__values, pc.__count); + /* In the Go 1 release runtime.Callers has an off-by-one error, + which we can not correct because it would break backward + compatibility. Adjust SKIP here to be compatible. */ + return runtime_callers (skip - 1, (uintptr *) pc.__values, pc.__count); }