You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mu...@apache.org on 2022/11/17 15:22:30 UTC

[xalan-test] branch master updated: adding test case, to test XalanJ integer truncation bug fix, when using XSLTC

This is an automated email from the ASF dual-hosted git repository.

mukulg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/xalan-test.git


The following commit(s) were added to refs/heads/master by this push:
     new a8dc174c adding test case, to test XalanJ integer truncation bug fix, when using XSLTC
a8dc174c is described below

commit a8dc174cfe651606ab183f0e4332810a3c9609cb
Author: Mukul Gandhi <ga...@gmail.com>
AuthorDate: Thu Nov 17 20:52:11 2022 +0530

    adding test case, to test XalanJ integer truncation bug fix, when using XSLTC
---
 tests/xsltc_integer_truncation/test1.xml           |   2 +
 tests/xsltc_integer_truncation/test1.xsl           | 199 +++++++++++++++++++++
 .../xsltc_int_truncation_test.bat                  |  22 +++
 3 files changed, 223 insertions(+)

diff --git a/tests/xsltc_integer_truncation/test1.xml b/tests/xsltc_integer_truncation/test1.xml
new file mode 100644
index 00000000..1dd94d4c
--- /dev/null
+++ b/tests/xsltc_integer_truncation/test1.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<aab>test string</aab>
\ No newline at end of file
diff --git a/tests/xsltc_integer_truncation/test1.xsl b/tests/xsltc_integer_truncation/test1.xsl
new file mode 100644
index 00000000..3c28f142
--- /dev/null
+++ b/tests/xsltc_integer_truncation/test1.xsl
@@ -0,0 +1,199 @@
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+<xsl:template name='aaa' match="/aab"><ceil aac='aad' aae='aaf' aag='aah' aai='aaj' aak='aal' aam='aan' aao='aap' aaq='aar' aas='aat' aau='aav' aaw='aax' aay='aaz' aaA='aaB' aaC='aaD' aaE='aaF' aaG='aaH' aaI='aaJ' aaK='aaL' aaM='aaN' aaO='aaP' aaQ='aaR' aaS='aaT' aaU='aaV' aaW='aaX' aaY='aaZ' aba='abb' abc='abd' abe='abf' abg='abh' abi='abj' abk='abl' abm='abn' abo='abp' abq='abr' abs='abt' abu='abv' abw='abx' aby='abz' abA='abB' abC='abD' abE='abF' abG='abH' abI='abJ' abK='abL' abM='abN [...]
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008344026969402015)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007406827652861232)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010609979082)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001393005378307274)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000386843816)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025588349409616466)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108331572)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104126)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210413)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104136)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210414)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104146)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210415)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104156)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210416)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104166)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210417)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104176)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210418)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104186)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210419)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021046406)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010655986780146883)'/>
+        <aql aqm='aqn' aqo='aqp' aqq='aqr' aqs='aqt' aqu='aqv' aqw='aqx' aqy='aqz' aqA='aqB' aqC='aqD' aqE='aqF' aqG='aqH' aqI='aqJ' aqK='aqL' aqM='aqN' aqO='aqP' aqQ='aqR' aqS='aqT' aqU='aqV' aqW='aqX' aqY='aqZ' ara='arb' arc='ard' are='arf' arg='arh' ari='arj' ark='arl' arm='arn' aro='arp' arq='arr' ars='art' aru='arv' arw='arx' ary='arz' arA='arB' arC='arD' arE='arF' arG='arH' arI='arJ' arK='arL' arM='arN' arO='arP' arQ='arR' arS='arT' arU='arV' arW='arX' arY='arZ' asa='asb' asc='asd' [...]
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142326501945645)'/>
+        <atA atB='atC' atD='atE' atF='atG' atH='atI' atJ='atK' atL='atM' atN='atO' atP='atQ' atR='atS' atT='atU' atV='atW' atX='atY' atZ='aua' aub='auc' aud='aue' auf='aug' auh='aui' auj='auk' aul='aum' aun='auo' aup='auq' aur='aus' aut='auu' auv='auw' aux='auy' auz='auA' auB='auC' auD='auE' auF='auG' auH='auI' auJ='auK' auL='auM' auN='auO' auP='auQ' auR='auS' auT='auU' auV='auW' auX='auY' auZ='ava' avb='avc' avd='ave' avf='avg' avh='avi' avj='avk' avl='avm' avn='avo' avp='avq' avr='avs' [...]
+<xsl:template name='deX' match="/deY"><ceil deZ='dfa' dfb='dfc' dfd='dfe' dff='dfg' dfh='dfi' dfj='dfk' dfl='dfm' dfn='dfo' dfp='dfq' dfr='dfs' dft='dfu' dfv='dfw' dfx='dfy' dfz='dfA' dfB='dfC' dfD='dfE' dfF='dfG' dfH='dfI' dfJ='dfK' dfL='dfM' dfN='dfO' dfP='dfQ' dfR='dfS' dfT='dfU' dfV='dfW' dfX='dfY' dfZ='dga' dgb='dgc' dgd='dge' dgf='dgg' dgh='dgi' dgj='dgk' dgl='dgm' dgn='dgo' dgp='dgq' dgr='dgs' dgt='dgu' dgv='dgw' dgx='dgy' dgz='dgA' dgB='dgC' dgD='dgE' dgF='dgG' dgH='dgI' dgJ='dgK [...]
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008344026969402015)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007406827652861232)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010609979082)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001393005378307274)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000386843816)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025588349409616466)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108331572)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104126)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210413)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104136)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210414)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104146)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210415)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104156)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210416)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104166)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210417)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104176)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210418)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104186)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210419)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021046406)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010655986780146883)'/>
+        <dvi dvj='dvk' dvl='dvm' dvn='dvo' dvp='dvq' dvr='dvs' dvt='dvu' dvv='dvw' dvx='dvy' dvz='dvA' dvB='dvC' dvD='dvE' dvF='dvG' dvH='dvI' dvJ='dvK' dvL='dvM' dvN='dvO' dvP='dvQ' dvR='dvS' dvT='dvU' dvV='dvW' dvX='dvY' dvZ='dwa' dwb='dwc' dwd='dwe' dwf='dwg' dwh='dwi' dwj='dwk' dwl='dwm' dwn='dwo' dwp='dwq' dwr='dws' dwt='dwu' dwv='dww' dwx='dwy' dwz='dwA' dwB='dwC' dwD='dwE' dwF='dwG' dwH='dwI' dwJ='dwK' dwL='dwM' dwN='dwO' dwP='dwQ' dwR='dwS' dwT='dwU' dwV='dwW' dwX='dwY' dwZ='dxa' [...]
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142326501945645)'/>
+        <dyx dyy='dyz' dyA='dyB' dyC='dyD' dyE='dyF' dyG='dyH' dyI='dyJ' dyK='dyL' dyM='dyN' dyO='dyP' dyQ='dyR' dyS='dyT' dyU='dyV' dyW='dyX' dyY='dyZ' dza='dzb' dzc='dzd' dze='dzf' dzg='dzh' dzi='dzj' dzk='dzl' dzm='dzn' dzo='dzp' dzq='dzr' dzs='dzt' dzu='dzv' dzw='dzx' dzy='dzz' dzA='dzB' dzC='dzD' dzE='dzF' dzG='dzH' dzI='dzJ' dzK='dzL' dzM='dzN' dzO='dzP' dzQ='dzR' dzS='dzT' dzU='dzV' dzW='dzX' dzY='dzZ' dAa='dAb' dAc='dAd' dAe='dAf' dAg='dAh' dAi='dAj' dAk='dAl' dAm='dAn' dAo='dAp' [...]
+<xsl:template name='gks' match="/gkt"><ceil gku='gkv' gkw='gkx' gky='gkz' gkA='gkB' gkC='gkD' gkE='gkF' gkG='gkH' gkI='gkJ' gkK='gkL' gkM='gkN' gkO='gkP' gkQ='gkR' gkS='gkT' gkU='gkV' gkW='gkX' gkY='gkZ' gla='glb' glc='gld' gle='glf' glg='glh' gli='glj' glk='gll' glm='gln' glo='glp' glq='glr' gls='glt' glu='glv' glw='glx' gly='glz' glA='glB' glC='glD' glE='glF' glG='glH' glI='glJ' glK='glL' glM='glN' glO='glP' glQ='glR' glS='glT' glU='glV' glW='glX' glY='glZ' gma='gmb' gmc='gmd' gme='gmf [...]
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008344026969402015)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007406827652861232)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010609979082)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001393005378307274)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000386843816)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025588349409616466)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108331572)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104126)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210413)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104136)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210414)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104146)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210415)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104156)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210416)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104166)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210417)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104176)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210418)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104186)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210419)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021046406)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010655986780146883)'/>
+        <gAD gAE='gAF' gAG='gAH' gAI='gAJ' gAK='gAL' gAM='gAN' gAO='gAP' gAQ='gAR' gAS='gAT' gAU='gAV' gAW='gAX' gAY='gAZ' gBa='gBb' gBc='gBd' gBe='gBf' gBg='gBh' gBi='gBj' gBk='gBl' gBm='gBn' gBo='gBp' gBq='gBr' gBs='gBt' gBu='gBv' gBw='gBx' gBy='gBz' gBA='gBB' gBC='gBD' gBE='gBF' gBG='gBH' gBI='gBJ' gBK='gBL' gBM='gBN' gBO='gBP' gBQ='gBR' gBS='gBT' gBU='gBV' gBW='gBX' gBY='gBZ' gCa='gCb' gCc='gCd' gCe='gCf' gCg='gCh' gCi='gCj' gCk='gCl' gCm='gCn' gCo='gCp' gCq='gCr' gCs='gCt' gCu='gCv' [...]
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142326501945645)'/>
+        <gDS gDT='gDU' gDV='gDW' gDX='gDY' gDZ='gEa' gEb='gEc' gEd='gEe' gEf='gEg' gEh='gEi' gEj='gEk' gEl='gEm' gEn='gEo' gEp='gEq' gEr='gEs' gEt='gEu' gEv='gEw' gEx='gEy' gEz='gEA' gEB='gEC' gED='gEE' gEF='gEG' gEH='gEI' gEJ='gEK' gEL='gEM' gEN='gEO' gEP='gEQ' gER='gES' gET='gEU' gEV='gEW' gEX='gEY' gEZ='gFa' gFb='gFc' gFd='gFe' gFf='gFg' gFh='gFi' gFj='gFk' gFl='gFm' gFn='gFo' gFp='gFq' gFr='gFs' gFt='gFu' gFv='gFw' gFx='gFy' gFz='gFA' gFB='gFC' gFD='gFE' gFF='gFG' gFH='gFI' gFJ='gFK' [...]
+<xsl:template name='jpN' match="/jpO"><ceil jpP='jpQ' jpR='jpS' jpT='jpU' jpV='jpW' jpX='jpY' jpZ='jqa' jqb='jqc' jqd='jqe' jqf='jqg' jqh='jqi' jqj='jqk' jql='jqm' jqn='jqo' jqp='jqq' jqr='jqs' jqt='jqu' jqv='jqw' jqx='jqy' jqz='jqA' jqB='jqC' jqD='jqE' jqF='jqG' jqH='jqI' jqJ='jqK' jqL='jqM' jqN='jqO' jqP='jqQ' jqR='jqS' jqT='jqU' jqV='jqW' jqX='jqY' jqZ='jra' jrb='jrc' jrd='jre' jrf='jrg' jrh='jri' jrj='jrk' jrl='jrm' jrn='jro' jrp='jrq' jrr='jrs' jrt='jru' jrv='jrw' jrx='jry' jrz='jrA [...]
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008344026969402015)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007406827652861232)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010609979082)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001393005378307274)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000386843816)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025588349409616466)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108331572)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104126)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210413)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104136)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210414)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104146)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210415)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104156)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210416)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104166)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210417)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104176)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210418)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022104186)'/>
+        
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002210419)'/>
+        
+        <xsl:value-of select='ceiling(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021046406)'/>
+        
+        <xsl:value-of select='ceiling(0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010655986780146883)'/>
+        <jFY jFZ='jGa' jGb='jGc' jGd='jGe' jGf='jGg' jGh='jGi' jGj='jGk' jGl='jGm' jGn='jGo' jGp='jGq' jGr='jGs' jGt='jGu' jGv='jGw' jGx='jGy' jGz='jGA' jGB='jGC' jGD='jGE' jGF='jGG' jGH='jGI' jGJ='jGK' jGL='jGM' jGN='jGO' jGP='jGQ' jGR='jGS' jGT='jGU' jGV='jGW' jGX='jGY' jGZ='jHa' jHb='jHc' jHd='jHe' jHf='jHg' jHh='jHi' jHj='jHk' jHl='jHm' jHn='jHo' jHp='jHq' jHr='jHs' jHt='jHu' jHv='jHw' jHx='jHy' jHz='jHA' jHB='jHC' jHD='jHE' jHF='jHG' jHH='jHI' jHJ='jHK' jHL='jHM' jHN='jHO' jHP='jHQ' [...]
+        <xsl:value-of select='ceiling(0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142326501945645)'/>
+        <jJn jJo='jJp' jJq='jJr' jJs='jJt' jJu='jJv' jJw='jJx' jJy='jJz' jJA='jJB' jJC='jJD' jJE='jJF' jJG='jJH' jJI='jJJ' jJK='jJL' jJM='jJN' jJO='jJP' jJQ='jJR' jJS='jJT' jJU='jJV' jJW='jJX' jJY='jJZ' jKa='jKb' jKc='jKd' jKe='jKf' jKg='jKh' jKi='jKj' jKk='jKl' jKm='jKn' jKo='jKp' jKq='jKr' jKs='jKt' jKu='jKv' jKw='jKx' jKy='jKz' jKA='jKB' jKC='jKD' jKE='jKF' jKG='jKH' jKI='jKJ' jKK='jKL' jKM='jKN' jKO='jKP' jKQ='jKR' jKS='jKT' jKU='jKV' jKW='jKX' jKY='jKZ' jLa='jLb' jLc='jLd' jLe='jLf' [...]
+</xsl:stylesheet>
diff --git a/tests/xsltc_integer_truncation/xsltc_int_truncation_test.bat b/tests/xsltc_integer_truncation/xsltc_int_truncation_test.bat
new file mode 100644
index 00000000..3debb62d
--- /dev/null
+++ b/tests/xsltc_integer_truncation/xsltc_int_truncation_test.bat
@@ -0,0 +1,22 @@
+@echo off
+
+REM "Testing XalanJ integer truncation bug fix, when using XSLTC"
+
+REM Set JAVA_HOME environment variable, for the local environment 
+
+REM Set JARDIR environment variable, for the local environment.
+REM For the definition of, JARDIR environment variable, please see 
+REM the document https://gitbox.apache.org/repos/asf?p=xalan-java.git;a=blob_plain;f=README;hb=refs/heads/xalan-j_2_7_1_maint.
+
+if EXIST "test1.class" (
+  REM clear the result XalanJ translet file, if that exists
+  DEL test1.class
+)
+
+%JAVA_HOME%\bin\java -Djava.endorsed.dirs=%JARDIR% org.apache.xalan.xslt.Process -XSLTC -IN test1.xml -XSL test1.xsl -SECURE -XX -XT 2>NUL
+
+if EXIST "test1.class" (
+    echo Test failed. Please solve this, before checking in! 
+) else (
+    echo CONGRATULATIONS! The test passed!
+)
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xalan.apache.org
For additional commands, e-mail: commits-help@xalan.apache.org