It was added to the if() condition as part of
935647290357b277.
Unfortunately the syntax used to implemented SvGETMAGIC(sv) is considered by
gcc to be valid in an expression, but is not valid in other compilers.
if (PL_op->op_flags & OPf_SPECIAL) {
gv = gv_fetchsv(sv, 0, SVt_PVIO);
}
- else if (SvGETMAGIC(sv), isGV_with_GP(sv)) {
- gv = MUTABLE_GV(sv);
- }
- else if (SvROK(sv) && isGV_with_GP(SvRV(sv))) {
- gv = MUTABLE_GV(SvRV(sv));
- }
else {
- tmps = SvPV_nomg_const_nolen(sv);
+ SvGETMAGIC(sv);
+ if(isGV_with_GP(sv)) {
+ gv = MUTABLE_GV(sv);
+ }
+ else if (SvROK(sv) && isGV_with_GP(SvRV(sv))) {
+ gv = MUTABLE_GV(SvRV(sv));
+ }
+ else {
+ tmps = SvPV_nomg_const_nolen(sv);
+ }
}
}