summaryrefslogtreecommitdiff
path: root/sv.c
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2000-12-04 12:17:27 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2000-12-04 16:03:57 +0000
commitdb332f3bb66861fe23fc47f86cbb0a2d9ea03129 (patch)
tree98ecd1d94d90bdf56d8df50e3f67ff0ec0e1ccd5 /sv.c
parent3427abbf9b07a8e3624262d714ebd1f1cf7e746e (diff)
downloadperl-db332f3bb66861fe23fc47f86cbb0a2d9ea03129.tar.gz
++ 20% faster
Message-ID: <20001204121726.B52976@plum.flirble.org> Make '$i = ""; $i++' to produce true IVs without a hint of NVs. p4raw-id: //depot/perl@7974
Diffstat (limited to 'sv.c')
-rw-r--r--sv.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sv.c b/sv.c
index 912d694636..69ed824e07 100644
--- a/sv.c
+++ b/sv.c
@@ -4651,9 +4651,9 @@ Perl_sv_inc(pTHX_ register SV *sv)
}
if (!(flags & SVp_POK) || !*SvPVX(sv)) {
if ((flags & SVTYPEMASK) < SVt_PVNV)
- sv_upgrade(sv, SVt_NV);
- SvNVX(sv) = 1.0;
- (void)SvNOK_only(sv);
+ sv_upgrade(sv, SVt_IV);
+ (void)SvIOK_only(sv);
+ SvIVX(sv) = 1;
return;
}
d = SvPVX(sv);