summaryrefslogtreecommitdiff
path: root/pp.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-03-28 14:21:00 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-03-28 14:21:00 +0000
commitb2cef2d92ce767c99d36fc4a338763d5b4715255 (patch)
tree19c18bd6ba17906251eb055c8d2a09f60f064bd3 /pp.c
parentda6010c06b73c4717b36746790e95122888847b5 (diff)
downloadperl-b2cef2d92ce767c99d36fc4a338763d5b4715255.tar.gz
Extend the SvROK() testing also to pp_ne(), pointed out by
Andreas Schwab. p4raw-id: //depot/perl@9399
Diffstat (limited to 'pp.c')
-rw-r--r--pp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/pp.c b/pp.c
index a79a1d4cb2..769b505277 100644
--- a/pp.c
+++ b/pp.c
@@ -1714,6 +1714,12 @@ PP(pp_ge)
PP(pp_ne)
{
dSP; tryAMAGICbinSET(ne,0);
+#ifndef NV_PRESERVES_UV
+ if (SvROK(TOPs) && SvROK(TOPm1s)) {
+ SETi(PTR2UV(SvRV(TOPs)) - PTR2UV(SvRV(TOPm1s)));
+ RETURN;
+ }
+#endif
#ifdef PERL_PRESERVE_IVUV
SvIV_please(TOPs);
if (SvIOK(TOPs)) {