Hoist a NULL assignment into a wider scope than is strictly necessary,
in order to avoid a spurious compiler warning.
PL_op = NULL;
+ re_sv = NULL;
if (logical == 0) /* (?{})/ */
sv_setsv(save_scalar(PL_replgv), ret); /* $^R */
else if (logical == 1) { /* /(?(?{...})X|Y)/ */
logical = 0;
}
else { /* /(??{}) */
- re_sv = NULL;
/* if its overloaded, let the regex compiler handle
* it; otherwise extract regex, or stringify */
if (!SvAMAGIC(ret)) {