diff options
author | Abhijit Menon-Sen <ams@wiw.org> | 2001-07-20 03:42:24 +0530 |
---|---|---|
committer | Nick Ing-Simmons <nik@tiuk.ti.com> | 2001-07-20 06:35:11 +0000 |
commit | dad750121485da0e5d544b0581f7569bb424e5d3 (patch) | |
tree | 489a629b7415f023b65255630832ad0fad6abfb0 /op.c | |
parent | 89c2f7cbcc960bf1630f8a2a4ce72ebfb5bd6feb (diff) | |
download | perl-dad750121485da0e5d544b0581f7569bb424e5d3.tar.gz |
defer op_seq allocation
Message-Id: <20010719221224.A13786@lustre.dyn.wiw.org>
p4raw-id: //depot/perl@11415
Diffstat (limited to 'op.c')
-rw-r--r-- | op.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -6779,7 +6779,15 @@ Perl_peep(pTHX_ register OP *o) { PL_curcop = ((COP*)o); } - goto nothin; + /* XXX: We avoid setting op_seq here to prevent later calls + to peep() from mistakenly concluding that optimisation + has already occurred. This doesn't fix the real problem, + though (See 20010220.007). AMS 20010719 */ + if (oldop && o->op_next) { + oldop->op_next = o->op_next; + continue; + } + break; case OP_SCALAR: case OP_LINESEQ: case OP_SCOPE: |