diff options
Diffstat (limited to 'op.h')
-rw-r--r-- | op.h | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -318,7 +318,6 @@ struct pmop { BASEOP OP * op_first; OP * op_last; - OP * op_pmreplroot; /* (type is really union {OP*,GV*,PADOFFSET}) */ #ifdef USE_ITHREADS IV op_pmoffset; #else @@ -326,6 +325,14 @@ struct pmop { #endif U32 op_pmflags; union { + OP * op_pmreplroot; /* For OP_SUBST */ +#ifdef USE_ITHREADS + PADOFFSET op_pmtargetoff; /* For OP_PUSHRE */ +#else + GV * op_pmtargetgv; +#endif + } op_pmreplrootu; + union { OP * op_pmreplstart; /* Only used in OP_SUBST */ #ifdef USE_ITHREADS char * op_pmstashpv; /* Only used in OP_MATCH, with PMf_ONCE set */ |