[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]

[5.8] Change 33727 (op.c) breaks constant folding in "elsif"



(before change 33727)
$ perl -MO=Deparse -e 'use constant FOO=>0; if(FOO==1){print 1}elsif(FOO==2){print 2}'
use constant ('FOO', 0);
'???';
-e syntax OK
$

(after change 33727)
$ perl -MO=Deparse -e 'use constant FOO=>0; if(FOO==1){print 1}elsif(FOO==2){print 2}'
use constant ('FOO', 0);
if (do {
    !1
}) {
    print 2;
}
-e syntax OK
$

PGP signature


Follow-Ups from:
Nicholas Clark <nick@ccl4.org>

[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]