summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/B/B.xs6
1 files changed, 2 insertions, 4 deletions
diff --git a/ext/B/B.xs b/ext/B/B.xs
index 80bd0f9eb3..a4c6731683 100644
--- a/ext/B/B.xs
+++ b/ext/B/B.xs
@@ -1164,16 +1164,14 @@ BOOT:
#ifdef USE_ITHREADS
cv = newXS("B::PMOP::pmoffset", XS_B__OP_next, __FILE__);
XSANY.any_i32 = PMOP_pmoffset_ix;
-# if PERL_VERSION >= 17
-# ifdef CopSTASH_len
+# if PERL_VERSION < 17 || defined(CopSTASH_len)
cv = newXS("B::COP::stashpv", XS_B__OP_next, __FILE__);
XSANY.any_i32 = COP_stashpv_ix;
cv = newXS("B::COP::file", XS_B__OP_next, __FILE__);
XSANY.any_i32 = COP_file_ix;
-# else
+# else
cv = newXS("B::COP::stashoff", XS_B__OP_next, __FILE__);
XSANY.any_i32 = COP_stashoff_ix;
-# endif
# endif
#else
cv = newXS("B::COP::stash", XS_B__OP_next, __FILE__);