X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FVariable-Magic.git;a=blobdiff_plain;f=Magic.xs;h=d579f9ee0e0f4ed31666cc4f9ba9f17add425c0a;hp=03671cf7ad931059480cca5d1529340e20154e23;hb=05fcc00b2495acf1caa47a7f5290fcafe16b7765;hpb=5663aeb8fcd42b77a62b817fd2070dada1bd56ce diff --git a/Magic.xs b/Magic.xs index 03671cf..d579f9e 100644 --- a/Magic.xs +++ b/Magic.xs @@ -473,7 +473,12 @@ static opclass vmg_opclass(const OP *o) { case OA_PADOP: return OPc_PADOP; case OA_PVOP_OR_SVOP: - return (o->op_private & (OPpTRANS_TO_UTF|OPpTRANS_FROM_UTF)) ? OPc_SVOP : OPc_PVOP; + return (o->op_private & (OPpTRANS_TO_UTF|OPpTRANS_FROM_UTF)) +#if defined(USE_ITHREADS) && VMG_HAS_PERL(5, 8, 9) + ? OPc_PADOP : OPc_PVOP; +#else + ? OPc_SVOP : OPc_PVOP; +#endif case OA_LOOP: return OPc_LOOP; case OA_COP: