summaryrefslogtreecommitdiff
path: root/regcomp.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>1999-08-02 11:56:14 +0000
committerJarkko Hietaniemi <jhi@iki.fi>1999-08-02 11:56:14 +0000
commitf478a152c3d5384f11edf751ff2ce0dcae3ebde5 (patch)
treed530f4b07b3099db0f0f52a3c8b67c1a1d619cbf /regcomp.c
parent464650678f8afe6a6286059864c15b9455f90a42 (diff)
downloadperl-f478a152c3d5384f11edf751ff2ce0dcae3ebde5.tar.gz
Fix regclass utf8 hex ranges for quads.
p4raw-id: //depot/cfgperl@3884
Diffstat (limited to 'regcomp.c')
-rw-r--r--regcomp.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/regcomp.c b/regcomp.c
index 03e2c74e38..bdbd643204 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -2835,7 +2835,11 @@ S_regclassutf8(pTHX)
if (lastvalue > value)
FAIL("invalid [] range in regexp");
if (!SIZE_ONLY)
- Perl_sv_catpvf(aTHX_ listsv, "%04x\t%04x\n", lastvalue, value);
+#ifdef UV_IS_QUAD
+ Perl_sv_catpvf(aTHX_ listsv, "%04" PERL_PRIx64 "\t%04" PERL_PRIx64 "\n", (UV)lastvalue, (UV)value);
+#else
+ Perl_sv_catpvf(aTHX_ listsv, "%04x\t%04x\n", lastvalue, value);
+#endif
lastvalue = value;
range = 0;
}
@@ -2848,7 +2852,11 @@ S_regclassutf8(pTHX)
continue; /* do it next time */
}
if (!SIZE_ONLY)
+#ifdef UV_IS_QUAD
+ Perl_sv_catpvf(aTHX_ listsv, "%04" PERL_PRIx64 "\n", (UV)value);
+#else
Perl_sv_catpvf(aTHX_ listsv, "%04x\n", value);
+#endif
}
}