This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: libgo patch committed: Update to 1.7rc3


> I have committed a patch to update libgo to the 1.7rc3 release
> candidate.  This is very close to the upcoming 1.7 release.  As usual
> with libgo updates, the patch is too large to include in this e-mail
> message.  I've appended the changes to the gccgo-specific directories.

A new testsuite failure is introduced:

FAIL: text/template

on both, x86_64-linux-gnu and alpha-linux-gnu.

The testcase corrupts stack with a too deep recursion.

There is a part in libgo/go/text/template/exec.go that should handle
this situaiton:

// maxExecDepth specifies the maximum stack depth of templates within
// templates. This limit is only practically reached by accidentally
// recursive template invocations. This limit allows us to return
// an error instead of triggering a stack overflow.
const maxExecDepth = 100000

but the limit is either set too high, or the error handling code is
inefficient on both, split-stack (x86_64) and non-split-stack (alpha)
targets. Lowering this value to 10000 "fixes" the testcase on both
targets.

Uros.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]