with right-hand side expressions by freeing temporaries.
See :
Subject: s///ge; consumes PL_tmps_stack in its loop
Message-Id: <
20050830160113.9716.HIO@ymir.co.jp>
p4raw-id: //depot/perl@26334
if (!(cx->sb_rxtainted & 2) && SvTAINTED(TOPs))
cx->sb_rxtainted |= 2;
sv_catsv(dstr, POPs);
+ FREETMPS; /* Prevent excess tmp stack */
/* Are we done */
if (cx->sb_once || !CALLREGEXEC(aTHX_ rx, s, cx->sb_strend, orig,