Compiler TRAPs with simple CONST expression

User avatar
Robert
Posts: 177
Joined: Sat Sep 28, 2013 11:04 am
Location: Edinburgh, Scotland

Compiler TRAPs with simple CONST expression

Post by Robert »

The module below causes me a compiler TRAP.
If I replace logTop = ~TRUE with logTop = TRUE it compiles fine.

The TRAP window is below:

Code: Select all

MODULE  AaaConstTest;

CONST
  logMute     =  ~TRUE;
  logTop      =  ~TRUE;
  logShape    =  ~TRUE;
  logHead     =   TRUE;
  logBody     =  ~TRUE;

PROCEDURE  MultR (regNo : INTEGER);
  VAR
    shapeLog, headLog, bodyLog  :  BOOLEAN;
  BEGIN
    shapeLog  :=  ((regNo = 0)  OR  ~logTop)  &  logShape  &  ~logMute;
    headLog   :=  ((regNo = 0)  OR  ~logTop)  &   logHead  &  ~logMute;
    bodyLog   :=  ((regNo = 0)  OR  ~logTop)  &   logBody  &  ~logMute;
  END  MultR;

END  AaaConstTest.
StdCoder.Decode ..,, ..Pw7...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
7.2.s,6cx20k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
NbXmb.2.oxRm2Enr7,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.2mR0,
sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.Rwaw,okPG.0E.M.hDWcU.ktAcoZimBhWhioh
gnZcZRCY.2.w26.I16.M.,.JFkns.U.Yr0.D.1cUZT1E.s76.,UO.,.16.c8.2UEC.M.c.3gwP
.,6.o36.I16.M.EJ.6.VIC512.tfj1Eyuv.IklbcZpi2hgWhibpZGhgapedhA.5.0.H,0.T.0U
16F9fR58IN8BldB4EFE,0.,6T6TcUZj1E.M6E.s2E.I.PO7YcZpC.8,CE,9z4U.EQE.EBE.0.4
.I3k.E63.0E0k.0F.E.kXjF,gf6D.3Qwb8R7fFT9P7vQRdFT9P79F9vQ51E.MD1UAUXA.6.U1K
y9.,.s1M,1U.6.cBE,9z4U...p.0.4.I3E.6.V2gMwzBAVU2YighjZAHcEn8J9O0X7CPM0,76G
rqyKm.2aBAVUEnyKtqq28ogENqk20GEwhapgnhgoBV7pdIhc5hcGBVkgV7UdphY7SHMGR0cBd7
CXdBfdBPM0,VmhgbBV7pdI,01sQ5PMNPNHMGR8JUoAakoar2bo2aBAVUEuaLsaEWKKvCYIpZHZ
imhiXZi7od7ZdBAVUkr8KpaEWKKvUDJgehgXZi7UU2YUAU4U,U.wM.8z5E.0.L,N.X.0U,.,Y.
.4k.E,E.m5m58cC.,UdU.2.y.0E.QU..CIOWHPc6c.6.t1t1326.g36.Q06.8Uxq5GomO5.,01
6.sl.s1E.cH1UAUoA.6.U102.UDUKA.0U.Uq.326..EBU.U,.J,U.2GEflz,P1.ndAPM06RP1.
PdAhN1H66oA.AbsgV722yKn..o4YatoaBA,AB2Du2kQWnMOnPWHOqk200Z1.EMWHQKHPqk2kt.
.AarYamIaloao2akgV7UoBD.dmd.k4UjJA.w7.22.1.SA.U.2.i0m.4,2.1.06,.AUxU,2.0kX
,.2U.kW4.N.LN.E..526..T.PM.2.,.h,,cU.,..e,2.A.c8.2UE0qAyDMP.6AUohB..oA..wh
a,.6AUd,.cBEP0n4aEEcQ.Ul.b7AjdAVN1H.b1.EO6AVNBd7BPM06Rn1.b0.P.yKl.kb.EE.A.
2U51.6.,UpE.m.4,0E.A.6U2.k.8,CE,k.0F.2.,.D4.U.kSE4kF.,.QEU..w,g.2.,.h,86E.
.UO.,.1.e0.,6YU3Xz1q4.4100dPP.6AUa,Um.yKn..24ko.u2EPEP.IC.EM.b1.EOcB6AUoBD
.Q8.g,sP31.T0.,,k.E.SA.U.2.K1m.4,0E.A.6U2.k.8.C.AUEE.2.wM..0.NR.Y,Im,2.2.k
,,0.k5Eu4.,E.k73.,cU.,Ub.,UO.,.1.e0.,6YUtW,Ikm1,6.o36.I16.M.,.J,U.2Gt22.t1
t13I5U...96.6.4.v.z5gB.AargV722Grq.kKQaBAVUEn.EN.TfN..qGNqk2ko..A4Aamgakwa
kgV72285.6AUn,.MAAas2blAbk2aBA,Yit,UH,QfkIarIa3Jck2a6hfUIUBA,whW,UD,o7.M.2
U.wM.w,6.QZ.E4k6U.M.E.7.U,A.I.2UwVwV0e1E.M86.,UDU.2.56.UKZaso4u,8.0EyEyE,,
0.P7.6.Q06.8UCb5GomO5.T13E.6T6TcU.,Ud.,U3.,k.0k.K2CE,k.0,,E.0U.wM.w,2U.kSE
4kF.,.QEU..w,gU,E.2.o4cU.,..e,2.A.c8.2UE8.MlszUh,Ul2500dPP.6AUa,Um.yKn..24
koEwcH.h,.IC.EM.b1.EO..GrwA,EeQ8.g,sP31.T0.,,k.E.SA.U.2.i0m.4,2.1.06,.AUI.
,.D4.E.0.N3N.ZQ.E..526..T.d1,E.k7F.86E.s7E.c46.,.1.e0.,6YUtW,Ikm1,6.o36.I1
6.M.,.J,U.2Gt22.t1t13I5U...96.6.4.v.z5gB.Aar.Grq.kK.oA.I4krO4.Uhk2ko..A481
.cQ.Uk.C5.UlkM..dPS.sI.r0..whW,UD,o7.M.2U.wM.w,6.Q3Y,A06.4.2E0.M.d.0.SA.U.
2.Cp.61MC1.0.sU.,.s1s41U.6.cB6.326..EBU.U,.J,U.2G,.rK.wTkq.kK4nMOn4a.Grq.U
mo4En.kQEE0WjpA..cAZNA.MO.R0cBIam2akgV7Um,.kM2asgV722C5.UlUkAbnAalYaBAVUEu
a5.C3.q.whW,UD,UU.M.kX,.2U.kJE4k6U.M.E.7.U,A.I.2UwVwV0e1E.M86.,UDU.2.56.UK
,008.YDYDIEU.kK0.0.b.0U0M7rW2hgq,ERE,2.,6T6TcU.,UT.,U3.,k.0k.q,8.YDYDIEU.k
DU.k0E.0U,kYk.2.,sl.s1E.sF1UAUhA.6.U10,E..y.yk.6.0.O1IEU...p.0.4.I3.0E6,T4
z5gB.gZlIakgV7UohB.YatgV72YUcN.M9d7APM0sPB1cH.V,AB2D.o4MCZN1Et..UsYaBA,QC.
.EQOHMq.Yit,6JC3.q.whW,UD,UU.M.kX,.2U.kJE4k6U.M.E.7.U,Y06.sl..0E.MD61s6U..
C6E..yE.M,1U.6.cB6.326..EBU.U,.J,U.2GkWlz,P1.X7C22Grq.EM.B1.Z,wha,.6AUd,o7
UqUqg4Um,.01sQ..G1.Eua5.C3.q.whW,UD,UU.M.6.D4.E.0.L,N.X.0U,.,Y..4E8U.U51.6
.,UtUAUTA.6.U102.UDU,A.0U.UqU.IEU...p.0.4E.EJ.6.V2AMwTkq.EM.dPP..cN..sPB1.
EM.H1.kMkMYatwapgV72285.M9dN1H66QCUC,24Eua5.C3.q.whW,UD,UU.M.6.D4.E.0.L,N.
X.0U,.,Y..4k.E,E.m5m58cC.,UdU.2.y.0E.Q.UK,u,8.0EyEyE,,0.j,0.b.0U06zvW2dR.I
.QU22.4khE,2.,6T6TcU.,UT2.0E.M,,.,k.0k.a04U.6.D4.T.0.TN.Y,gW,.,.QEU..w,wS2
U..h,86E..UO.,.1.e0.,6YUrWz1q491.6RP1..B1..TfN.R0.MO6S..cQ..Un,..6Rn1EeQ8.
g,sP31.T0.,,k.U51.6.,UfUAUF.,k.U.G..1sLM.,.D4.E.0.T,k8.,.QEU..w,wS2U..h,,c
U.,..e,2.A.c8.2UE0S9yDMP..6RP1..B1..TfN...a4..Um,..C5..UoBD.Q8.g,sP31.T0.,
,k.U51.6.,UfUAUF.,k.U.G..163E.kX,.2U.kL.g0E..526..T.j5,6.EPE.86E..UO.,.1.e
0.,6YUrWz1q4..Grq..En..krO4..Ud,..cQ..Un,..6Rn1.b0.P.yKl.kb.EE.A.sl..0E.s8
61M2E.A.6U2.k.4.8.0EyEyE,p,6.A32U.k5E.0U12.Ef.z.3.m5m586E.M9,.,UHU.2.3kji4
7Gv.MNc.0.t1t1326.w16.g.2U.M.,M.n.1E.2U51UD.,UnT.m.ax,U..C6E..y.iv,6.,6.cB
E,,0..I16.M.EJ.6.V2Qj1kzrEMWJK0GOWJK0GFWSl8GK0GMWJK0WWqc.JYg2Yk.t8S379,7Cd
7KNFNWJK0mNWJK0mM0HgmWk29........UWYdsIYg.I42424.EF0RFmGEKHgmGE010141IY.JY
g6A6Ac6V7u3f6N,MG37E379UkQcMZZUIY.,Eg.....UWYabAcWYZU242a1Vk29.kVEF02.lWWY
76CENEFuPFmGEYcMZZUIYOzgc5xWJ229YdcLgW.2a1,N7oD9BDNE3,Egc6,WU2424...3djEWU
O1EgEkWSl80EM..EFCQFmGE0101UW2OAa13fg22lyN379,NAl7KN76aSl8GK006TFjM3,kdSHc
TKFmWkUk.......c6V4C22PMAl,aC.n7Cl898Go,kd.0101......UW2OsEEgVl25Mu.6hFjM3
,kd.0101....8GUXSl80UE150WBAas.H5.VCu3f6.C3EMEM....EFeQM0xn0RFmGEQ66qkMW1A
R.YxcLgW.sIIYU2YUAU1U,.D4.E.0.L,N.X.0U,.,Y..4ERE,E.m5m58cC.,UTU.2.K.2.16.1
64c.EyEyE,,0.H,0.T.0U1..22I.6T6TcU.,Uh.,UH.,E,orjFW.UMV,6.wM.w,6.gv1E4kVDU
.2.,.QEU..w,0kGD.,6.,.h,86E..UO.,.1.e0N22UE0Kq,sz8GGGGFmGE01018Ga8GK0024.j
7KN76V,V,EFAxWJYg.II.6ztOQ3798HgMAb,EM.........IYgaflJ2UWYedLgW.6M37981010
18Gc8GK2424.37QHjM3,sB.01UlQ6.V,kP.24.l7Cl89,d6H5.33.mJW5LFm0MBlWkUk......
...c6t7lXf6.j,EM.IYUIYgMAl89,,01802424.37hHjM3,kY.kM8HgmGE0101...c6t,2424.
....37gHjM.ofj2vbJYg6A6A.UWYrdLgW.cL.EM..37mHjM3,EjEMvrs8GK0GNEFmxo9KF.Ygi
2vb3ayBC.0vy4LFmGEUtgaMZZU.V,.................IYeLgWYZU.u380EM..C28Gp,c6py
wTzr,OLXf6N,IYYIxWYZUA4AaMlPOIgmGE0Hgc9Rd9N76VFE0GEU.A.sl..0E.s861M2E.A.6U
2.k.u28U.6.t1t13I5U.kDE.0.9.0U,2U,w6I.6T6TcU.,UfU.2.4,2.5.whh3idZhZJC1c6c.
6.t1t1326.Ab.U.k80.0U0Mq,U2,.I.QU4U,w7I.,E.m5m586E.s56.,U3U.2.16.WY.c.EyEy
E,,0.z.0.9.0U,EIE,UwVwV002.y,2.K.2.1U,U0.t1t1326.Q36.A02U.s.,..EDE,E.m5m58
6E.MCE.M3E.I.l6,Y6.UG6.CE1k.i18U.6.t1t1326.w12U.k0U.M.,EM2U.A.,U51UD.,UqB,
m.mp20.0.sU.,.s1cDHU.6.sID.326.w22U.EBU.U,.JVA00E6,n,1cUU.2.u02.e,2.AU.Ue.
E.0dQW.6.m5m58cC.,UT.,U3.,k.cK1.0.D4.T.0.nf,Y,wf4.,.QEU..w,Ac4E.2.o4cU.,..
e,2.A.0Ue.E.0d.U,oU.szPkU4qkCorQioZeZRioJYgUg6A.Upwal2fg2YsAcMZZU6AV7KNFME
Q2fgMBV7CV7K24.KIV4HQWJKIYWJYgcBhdAb7KNlPSHP8IgmGECHXKIQWJKwapwar2fg2Yk290
1Ac,ZaMZ3KIM0nMWJK247eBl7KN763tR379,lWgcn2fgEVaHW4Hgm0lWk.106KME.BeF98Al89
EXOIgmGE01UlQc4356KMFV,AaMlQ4IMWJKoatga,3fg2Yk2901A6U4NF.O224.XtE.l090MAlW
ngc33fg2YkAcMZ3KIVCHQWJK0GF84Ab,3bMFPOHQCIgm07uAZ7Al89,dAjFgmWmIc23aMZ3SnV
WJKMF5eBd7KN763,GHNGHgmWqIa,3aMZ3VFVWHOWJKI2Um2fg2Yl242a,B6kW016BZ,.W3U3Jc
pYaMZ33,8nVanQWJK0GPMCl890HXanP8HgmWW.VdFb7FV7KN,kWAbo2fg.ga13bp2fgcBaHXWJ
K0mNW3W3ZdE.j,K1.h7KNFMKoVO1I26BG1OX,34Ia0pct2fg2Ymwa1VmI6l7KNVr.VFVSnNWJK
0GFUkEQCIg.6K2aMV4B5EF.BuA7080MFCoVWJK.KXpoaMZZUo4n,8Hg6AlWp.Iaro4.V,KoVO1
I26BUqMEkOAct2fg.MB2bMZ3Z,243OE38KNFFUk290Hg.UmIc2,SnVEMEM..4IOOHMWJKI438K
NFQ4HN0Hgm04HgmWkoct.80cFb7FEF.9mW0Hg.Aa23ak29OX0BaMZ3fFQUmcB6A9uEh,80Y4EP
A66A8IXCIgmWW.bNF38Cl89OHOOIMWJK24..B8A58KNFP.OHMOIMW3ZFNkPSHW0HgsBd7Fl7KN
FMC24Xk2fgkWCoMGHgmWW.8X439OHN82MFX7Al89816AoaoUW.d,o410K1EN.sAl7KNFFUl2b,
hcMZ3hVl2fgMBh7FV7KI4h,fFM0Hgm0UkEPUW.d,o4010Hg.oct.802a4Ra2,3,g6f7Bl89.XN
ClNAl89O1X,VNF0HMW3UkEP.EO.hVkUkoct..VdFb7FEF.9mP0HgmGE.XtEdtBl89O1X,KYq.U
o.O1V,ZdE01wa1Vkoct..VdFb7FEF.9GQGHgm0kMga2VqkMEN82cAj,MC.EMOoNG2I2kWAbo2f
g.IaqAc039OHPAcM3YU2Y.Q.,E.0.SAM..2.UAUF.,k.0.06,.6Gsza.2ioRi7Qe3Ze7QjxhV7
228roGqm8r2GpmW56PIeZBgYhgmtKVdA4HMGIP2dR3222Grwgg7A7w6QaBAVUktGrk8LuakYu2
EQqk200NPORPNbP0HeH.VVUEs4Kt4qtakY..QgcBgmBV13d,Je72b,3fBAVUkouKuakY..IgVR
iZBV7p7.UgFuaEayIbSoYuIeaEMoamgc,3bsgck24VNE18BFO1H.ZPN19PHcI9OENO0PdAR7Cf
dBXdAhNBddAntAjdAfNFLNAf7BPM0,VWxhjZh7IcDxdAhc,pd7giiZgZpgdphZZgu2YlAangV7
22CrmGbHhcIlMuGLCHK0GPmGEWHK0mMGHK0mMOHK0mMaHK0GN8nyqk200NPNRP0HeHd0AamgV7
UnZimBhixg7YeZ3D4Ks0rm8rtumdGLta48mU44.66,F,uGLuG,qk200hPO9n2OpoKan,aEbaIa
q.wi7AdC,Y4fNAXNAh7CPM0,VcBV7p7UqkN4nMOHE0GE4E16.1.SA..,UfUAUF.,k.U.G..1s7
c.6.t1t13I5U.kDE.0.9.0U,2U,A.I.6T6TcU.,Uf.,UFU.2.56.70MOUXU0.t1t1326.wZ.E.
0.f.0U0sl76.,6FO5.A6I.,UwVwV002.y,2.K.0E.A.U0.t1t1326.o26.Y,2.CU9hgmphZZB1
s4c.EyEyE,,0.dV.2.2W.6.,U0sj,V9hgm,a2CE0k.O,4E.6.D4.T.,6.QyKE4kgP,0E..526.
.T.rh32.,.h,86,.,..e,2.A.c8YFE.07sSh6.yDQfkgf7AdC,AaBAVUkMqp2aIb.I4ENqp2aI
b.01,Vngf7AdC,o4KnNWHPqk200dNLHMG.01MBvO0H0kM0HOaHPCHOqk200hNLHMG.SnOCHPSH
N8n4aEEsBvO0H0EM.lNLHMG..aniakYu2.kM0niakY.AatoakQaoQap2aogV7.XNLHMG.24.EN
qp2a2UqkNCnN0n4a.QaRBV7,MAj7AV7BXNCftBfN100GniakY.MCndBfdBndBPM0,,fNLHMG.0
1EPqp2a2Ul24.kPqp2a2.htBjtBZNAhN1H.WniakY.o4MAZN1H.aniakY.Iak2angalQanYapg
V7228HMqp2a2UqkOAbkg,kMqp2a2.Q4b,ENqp2a2.oaoIaogV722QaRBV7p7Ulw40nMGHP8nNq
k2Uogf7A7.01.MBvO0H0EN4nNOHPaHOqk2Uqgf7A7.PNBbdBl7AftAjdBPM0,,jNLHMG.SnQ4H
QCHO0n4a.2bRBV7p7Uk.AbRBV7,.sAVNLHMG..AaRBV7,.ENqp2.sB6CZ7CPM0,,bNLH..AbpY
aog,EOqp2.sAdN1H.Knia..j,nNBZN1H.Onia..V,sBvO0.w4Z7AZdAVN1H.WniakY.24Utgf7
cH.jlMWHMGHQqk2EO0niA7.XN1Ulgf7A7.fN1H66cAvO0H0.Ungf7A7..GniakY.24Upgf7A7.
.OniakY.w4Z,.SniakY.24Usgf7A7.hVngak2bBAVUUtgf7A7.Z7AVdBl7CZdAn7CPM0,Vp2aR
BV7,M9UmoapIaBA,MAvO0H0kPA4b,Umgf7cH.V,sAvO0H0.Uogf7..Upgf7..Uqgf7.kPEQ.sB
vO0.AbrQar2bs2aBA,6CvO0H0kN.AbRB,.S1nNB.OHMqp2.sA.4nia..j,n,Umgf7.EM.Cniak
Yu2kPI4Z,Uogf7.EM.Knia..jlMWHM.cBvO0.24Urgf7..Usgf7AdC,Aaq2500ania..V,wakg
f7.kPQaoYao2aB.4ni.kMq.cAvO0.o4Abm2bBA,sAvO0.I4V,0nO0n4a.YaRB,.Cn4.fNLH.Uk
.oaRB,.q0..Snia..ZNBXdBf7CbtAPM0,,lNLHMG.24UqAbBAVUUtgf7cH.V,2bkgf7..Ulg9.
.cAvO0.A4Ungf7A7.V,6BvO0..MBvO0..cBvO0..sBvO0..6CvO0H0kNKn4aEEkQqp2.6AUt2a
R,UhIakAboYam2bB.4nia..4n4a.IaRB,R0sBdNAhN1H66sAv0.XdAZ7ClNAPM0,,dNLH..jdB
jNBV7Cb7CdN1Upgf7.EM.Onia..XN1Urgf7.EM.WniakY.watA4b,Utgf7..aHNSHPqk200X7A
VNLH.Uk.MAvO0.A4.ZNLH...CnicH.V,EOqp2.cBEMWn422MBvO0.I4wapIak2bmgV722cBvO0
.QaB.waRB,.01Usgf7A7.PNB..MCvO0.Iap..Aakgf7.Uk.4HM4n4a.MAvmY.2blwaqganoaBA
,ENq3R0MA.Cni.kP6CV,.dNLH.Ul.MBvO0.g3..cBvO0.A5..jNLH.Uk.6CvO0H0kK..Utgf7.
EO8nOWn4aEEEN0nia..hVo2as2bBA,kMq3.01Umgf7.kK81.Ung9HeH.41Uogf7A7.j7BEEUpg
f7.kM81.cBvO0.sB..sBvO0.24.lNLHMGR0M9Z,UU.nNLH.UlQaB.CHMqZ7,kMqk2.XNLa2Umg
V7.8nia...QaR,Uk.6BvO0.g400gaRB,.8nNq.EPqp2.6BV7AP.sBvO0.24.lNLHMG.aHPqk2.
nNLHEb..6BVNLH.UhAatoapwaqgV722MAvO0.IakAbrAasQaBAVU.ZNLH.UqgaoQalAaoIaog,
Ungf7A7.V,EOq3.qGN6B.kOqp2.kMq.EPqp2.sB.kPqp2.MAZ,.2bRBV7,kP..kQqp2.6A.f7A
vO0H0kMC1Ulgf7A7.41Umgf7cH.ZN1.bNLa2..Gnia..V,kOqp2.MB22cBvO0.Ian.sBvO0.Y4
.2bRBV7,6A.ania..n,,,h7AvO0..Ulgf7.kKA5.ENqp2.cAVlP.Ung9HeH.h,..dNLH.Uk.MB
vO0..EPqp2.MBb7CndBj7Cb7CPM0,,Snia..PNB..6CvO0HeH.jN100AbRB,.qmM4nQ0HQ4HMG
nQ4n4a.wakg9.IapQaBA,kMqZ7,MAGn4.8nia..g,Ungf7A7..6BvO0.oaocBb7ChN100gaRB,
.81.Onia..X7AXN1.jNLH.Ur.6CvO0H0..nNLHEb.O1.EQ0nia..6Bn7BdN1.XNLHMG.Umoakg
V7.8nia..ddAV7BftAZN1H.QaRB,.O1GnN8n4a.6BvO0.I4hN1.fNLH.UqkNwaqg,,,Onia..Z
,.jNLH.UqEO8nNOn4a.6CvO0H0kMWHQOHN8HM0nQan4aEEUtgf7.EPOHOOHQWnQqk200aHMqp2
a2UlwalAaoMAbtBh,kMqZ7,6CKnO8HQ0n4a.cAvO0HeH.h7B2amYaB.QaR,UlAbowakAapwaqo
aB66EOqp2a2.j,Aam24.fNLH.Uk.cBvO0.Qam2aB.waRB,.W1KHP0n4a.6CvO0H0.SHOWHMq.k
Qqp2.UqAbt2bogV7Um2akgf7.EPUo2aB.AaRB,.4nQUqAaq2aB.IaRB,.CnM8n4.CnicH.llO6
BlN100YaRBV7,cBEPWn4aEEUpgf7.kMUqAar2asgV7.Onia..b,.jNLH.Us..6CvO0H0kN.kQq
p2.6C..X7AvO0.UnwanoaB.AaR,Uq.ndBPEEUmgf7cH.XVqAbsgar2bqg,,,Cnia..llP0HMWH
Mq.EOqp2.Up..Knia..bN1.hNLH.UssB.Urgf7..f,.2bRBV7,cBMAfdBP.MCvO0.A4UqAbrgV
722Iakgf7.EN01KHQqUU.XNLHMG.CHNSHPWn4.8nia..ZNChN1.bNLHMGR0kO.6BvO0.24.fNL
H.Uq.jdAPM0Uqgf7.kMAbswaqIak2bngV7.Snia..S1kNOn4.WniakYu2UkQaloas2akg,Utgf
7.EN.sAVNLH.UrY4.AaRNG.GHMq.ENqp2.MAsBVNBhN1.bNL.kP.bNCZN1.dNLH.Us.EEUpgf7
.kMaHOSHNKHMSHQWn4.Onia..S1MA.sBvO0.o4IakYaBA,EQqp2a2UlA5hVk2bkAbBAVU.nNLH
Eb.w4..GHMqp2.EMcB.kMqp2a2UmA5.8nia..XNCSnNGnMKHN0n4.CniakY.wap2bkAbpIaB.Y
aRBV7,6C..Knia..h,GHMqk2.hNLH.UlUkAbqoamgaB66kPqp2.6A.WniakY.AarY4ZtBdNBh7
AP.MCvO0.o4O166MBVNLH..Yanwaqg,Ulg9H0.IapIaB.IaRBV7p7UlUnYanQaqYaBA,kNqZ7,
6A.Gnia...gaRB,.4HE0GE4E2k.U51.6.,UfUAUF.,k.U.G..1sTc.0.t1t13I5U.EG2.,.JE.
6.CE.qomGrk0k.O08.0EyEyE,,0.F,,.RU.6.8UKK3qomG5O1,M.,.D4.T.,6.QSY,AvKU.2.k
,9D6..T.r3,E.EPU002..c4E.k.Ue.E.07sSszUk..q.AaRNG.IaB.ZNL.6A22Cni.EPMBW1EO
q3.01MBv0.X7AdFP.oaR,UrsA.sBv0.V,2bRNG..anicH..X7Av0.XNCh7AUoM0kMq3.24.ENq
3.O1btA.QaR,Ulwak6B.00Gni.UtAbqcBEEkOq3.01EPq3.4HM..jNL.EPS1M1Usg9H0EPUl.M
Cv0.Z7AVtA.228HMqZ7,cBg4n,kMq3.kNQ4.ZNL..h7B.QaRFb.4nP6A.Uog9.6A.Upg9.Ial.
.O1.gZpcBg4EEkP.UrA5C1.lV7p7Uk.A5..sAVV7,.kMMG..I4.sB6CZ,,,b,.kQK1.d,.CHOq
.MB.kPkQK1Uq..V,sB.kPI4Z,UskY.24UtUC,w4X7CV,00d7AA7.XN1UlkY.gaB66cA..UnkY.
.6B.EM.K1..cB.kPI4.sB.EM.W1H0EPsAfFQqUUUt..Z7AVdBl7CZdAEEMBVV7,M9Um.UlkY.w
4XlN.cAcH.V,sAA7..G1..MB..Uq..j,l,Ur..ntB.UskY.Q4.n,.S1nNB.OHM.Un.MA.kPkQ.
cA.EM.C1HeH.jFNI4.G1.24Up..jlMWHM.cB.EM.S1..6CAdC,Aaq2500a1.24kP01.w4bFO.M
A.kMq.cA.EPkQ81Un..ZFMUkgak.Y4.sAP.g4.6A.h,.q0..S1.IapA4.EQMG.24UqUUUtUC,2
4EQ01..MA..Um..X,sAA7.V,6B..Up...O1..sB..UskY.QapEEkQ.Uk.aHM.UhI4GHO81Ul..
4n4.Z,R0sBd,00C1.AamI4.Y4.kPO1Q4.K1.24Uq..XN1Ur..V,6CA7.jNCXlN.MC..aHNUUkM
0HM.Uk.MA.kM.I4..UnUC,24.d,.O12422MB.ENkP6A.cB.kNq.kP.Uk.6CA7.PNB..MC.ENK1
.kM01.6AUl.UlkY.25jdB.ENEb.41Un..jVs24.YaR,Ul.MB.kK..Uq..n,.kP.Uk.6CA7.P,.
.a1.Yamg422Iak..hVo2as.kM.Uk.cA.kK81.UnkYu2Ul.6BA7.j7BEEUp..XdA.Uq..S1..S1
.24.lV7p7UhI4.00A5.MAb,sAVV7,kM.A4a2Umg,Um...Q4.6A.G1.g400g4.cAb,EP.Uo2ak.
sB.EM.25a2Uto4.n,R0.Uo24.M9XNCKnPEEUl..Z7AntBWXB.I4.cBf,Iao.sAA7.V,EO.UhI4
G1.g4.kMq.EP.Ur..j,.4HN..lV7,kP..kQ.Uk.gakkY.Aan.MAA7.41UmUC,IaB.Q4a2..G1.
24.f,.K1,,O1.Ian.sB.EO.EQqZ7,6A.a1.A522oak...MA.kKA5.EN.Um24j,.C1HeH.h,..d
,.01Up...o4.MBb,.,,S1.gZp..Usg9HeH.jN100A5.M9XNA.41kP0ni.ENKnN.A4a2Ul6B.81
.k4.C1H0..G1.oaocBb,00g4.cA.cB.kM0nM.w4.sB.W1H0..n,R0cB..l7A..GnQM1.XV7,.8
HP.cA.EO8HMg4.QaR,UqUo.Uo..ZFP.g4.cBQ4j,,,O1.I4.w4.cBYamQ4.W1H0kMWHQO1.,,a
1.oaq.nVUUt24a2UlwalUlQar.kMMG.WXpgam.UmkYu2EPG1VdA.Q4.MAn7BAapcB66EOMG.w4
kM81.f,.01Uq..bdAV,kP.UsUp.UskY.UrYas.kQ..O1.8HM01.o46B.A4.MAn,O1.I4.sAX,U
nUC,25fVoUU.dV7,cBEPg,,,K1.A4cB.Uq..b,.j,.W1.UskY.Q4.A5.6C..X7A..C1.A4.cBk
QEEUmUC,A4O1ftBEEUn..llP0XsM1.d,.MB.Up..bN1.hNL.6CS1.sB..f,.25a2UqUlg4.a1.
A4Uq.,,Z7A.EN01KXB66kMMG.CHNS1.81.Iat.kNMGR0kO.6B.EM.g4.cBkP.cB.kMAbs..sB.
Ur.Q4.W1HeH.0nNEM.MC.EN.sAV,.SHO.kMMG.GHMq.EN.UlUrMB.Q4.kP.bNC.Y4.6C.22MB.
kMaHOSHNsB.cB.Ur.41.S1.o4IakM1.lV7,MAnFP6AA500A5o7.j,.Uo24.EMcB.kMMG.8nQ.c
A.kMaXrQ4.UnkY.wap25.EOMG.W1.Up..h,G1.h,.410nQ.00w4.6A.W1H0kMSHOI4.Ut..hVq
.00KHMq3.EOC1.41H0.Iap.ENMGR0MAsA..bV7,6A.G1..kO.Ul22.1.SA.U.2.K1m.4,0E.A.
6U2.k.8.Ck0k.iE.2U,2.0kX,.2U.E25.N.RP.E..5gwU..w,2e,E.2.QG,E.86E.s7E.c46.,
.1.e0.,6YUIW,IEU.ELU.EBU.U,2.I3.0E6ZHE.YDYDIER.0..g.,U.M.o1wTc9TfMAdC,IaB.
dX7AdC,2400hntakYu2.kkGKtakYu2.kqM0VuHHeHdOFZO0ROGNWUEmKqtCq20pba2.UkZimBV
BhgoBgiAcmJiVBjEZimBVP348HNSnV0HYqJE.KKwGr2iom8Lrc9H8R9PP98SdP0ROG001c,M.2
.D4.T.0.z,N.X.0U,.,Y..4E60U.QU1U,Ya.U2U,o0AU.U51.6.,U,3,m.SG2E..C6E..y.aE2
6.,.O10E,,0..I16.M.EJ.6.VI.kYTU.wTsKVVExd7,k4Ulg9VuH..IaR7IT0.Ung9VuH..YaR
7I..MBvGc..EPqZE,.Urg9V0..lNL03..ani28..Aakg9V0..4ni28..cAvGc..Ung9V0..Gni
28..MBvGc..Uqg9V0..Sni28..6CvO0V0..ani28..Iakg9V0..4ni28..cAvGc..Ung9V0..G
ni28..MBvGc..UqEc..UrEc..00W1V0..a1V0..b7A...41..Um...sA...G1..Up...cB...S
1..Us...MC...d7A28..MA28..cA28..sA28..6B28..MB28..cB28..sB28..6C28..MC28..
gak...MA...81..Un...6B...K1..Uq...sB...W1..Ut...oak...MA...81..Un...6B...K
1..Uq...sB28.UUUs...MC...j7A...41..Um...sA...G1..Up...cB...S1..Us...MC...l
7A...41..Um...sA...G1..Up...cB...S1..Us...MC...n7A...41..Um...sA...G1..Up.
..cB...S1..Us...MC..0GE60M.kX,.2U.kOE4k6E.0U,.,Y..4E,k,K.4k3k.0.,sl..0E.Mc
1UAU5C.6.U102.UDUdB.0U.UHW.IEU.kH0.0.p.,6.M.EJ.6.V2gJAU000E.c9E.c4E.k.0.e0
.,6Ym76.m5m58cC.,..K.2.1USUz1RtPEbsF6BPM06RMGR06A22O5.6BUVV7,MAj,KnOOHPqUU
kq.EdQfqwa2Bbk2ak2a6hfBAVUEm..U,3a,pck2dRh,6QMH..i3.22UZV9,.Eb.O.4.,kX,k5U
.kJE4k6U.M.E.7.U,A7,k.0.,sl..0E.M91UAUHA.6.U102.UDUp1,.O10E,,0..I16.M.EJ.6
.VI.kOlz,T1kXEM.d1u2.00h1.o4Qak2bB66AAA7.jdBjtBbtBnN100P1.ZGbM1Em...6QMH..
uoY.K4i2..RWU.M.6.D4.E.0.L,N.XU.6.4.2E0.M.1.3.,6T6TcUu.2.u02.G,0.56.b8R7PG
R9R9fQVfQ99R9fQ,kHE,UwVwV002.8X.E.646.I.d9,QeoZA..T.16.2U51UDU.2.48m.S66.U
102.UDUdV.6.sY6.326.w26.I16.M.EJ.6.V2gJAU000E.c9E.c4E.k.0.e0.,6Ym76.m5m58c
C.,..K.2.1USUz1y4U5Vo.G5o7UkEEcR.Uo.44a2Ul..kq.EdQ9A5.Em..U,,F06QMH..i3..M
NsG..o7.M.2.D4.T.0.z,N.X.0U,.,Y..4E,k,G.Y40k,K.4kDk.0.,sl..0E.Mb2UAU14U.E.
.CMt,,.s1MN,6.0E.UqU.IEU...p.0.4.I3.0E63.g2wT3tETPPVHqIYg2Yk29YhZJiWY3V,R,
66s.M.6.D4.E.0.L,N.X.0U,.,Y..4k5k.0.SA.U.2.W6m.u46.U102.UDUEB.0U.UHW.IEU.k
HU.EBU.U,.J,U.2GE8l.86E.c9E.c4E.k.0.e0.,6Ym76.m5m58cC.,..KU.E.A.u,yj7Uj,sF
cAUo,R06A22O5..MMMG..q4.8ZCl4UY,..Eska..Q9..kmkZ..cH22o.A.0U51UD.,UfUAUF.,
k.U.G..1M.c.0U.YDYDIER.0.R,0.d.,U12...c7c.6.t1t1326.I46.212.8UrJ,CJu..cEM.
,U.wM.w,2U.kCF4k,1.0.k,9D6..T.91,6.EPE.86E..UO.,.1.e0.,6Y0.K0yjW..Y33,.u0E
Ek,k.E.SA.U.2.i0m.4,2.1.06,.AU,U06.YDYDIER.0.R,0.d.,U1...m08.YDYDIEU.ESE.E
AE.c.Gn3sId1.UDU1A,AU.F.6.YDYDIEU.kDE.0.9.0U,2U,g3A.,E.SA.y.2.q7m.CM.E..CM
t,,.s1MN6.,.O1IEU...p.0.4.I3.0E6,9,z5.Ugc6.EL.00U,U.wM..,6.Q3Y,A06.4.2E0.M
.T,16.sl..0E.ME61s7F.,.sU.,.s1M0FU.2.cBE,,0..I16.M.EJ.6.V2ANk2sKV,.k4Ulg9y
2..ZNL..Ung9..EOqZE,.Upg9..EPq3..sBv0..2bR,..ani...X7A...41..Um...sA...G1.
.UpEc..Uq...sB...WX7...a1..EN01..UlEc..Um...sA...G1..Up...cB...S1V0.666C28
..MC...b7A...41..Um...sA...G1..Up...cB...S1..Us...MC...d7A...41..Um...sA28
..6B...K1..Uq...sB...W1..Ut...gak...MA...81..Un...6B...K1..Uq...sB...W1..U
t...oak...MA...81..Un...6B...K1..Uq...sB28.UUUs...MC...j7Aa...MA...81..Un.
..6B...K1..Uq...sB...W1..Ut...2bk...MA...81..Un...6B...K1..Uq...sB...W1..U
t...Abk...MA...81..Un...6B...K1..Uq...sB...W1..Ut..66,V6U,.D4.E.0.z,N.X.0U
,.,Y..4E,k,K.4kIk,G.I3,6.3.,6T6TcUu.2.O02.m.0.56.7OO19PTvN4kBE,UwVwV002.WY
.6.622U.E,wlsEWaqk.3.5M0M.h.K.A3QU2U,Q,E.2UwVwV002.a00E.s16.,k,0kd6FHPMUYU
0.t1t1326.gZ.U.k70.0U0soDUH,.,,2.m5m586E.s5E.M,E.AU.AUFU0.t1t1326.A32U.k5U
.s.WorCLuqomuquCb,I3I.2UwVwV002.q02.C,2.3kC50FuPb1UU.0.t1t1326.w16.g.6.4.X
,3.m5m586E.s5E.M,6.,k.M.c.EyEyE,,0.H,,6.w,6.C..kGE,UwVwV002.q00E.s2E.I.ps6
0EYy4.1MR0U06.YDYDIEU.EHU.E4E.s.i26.eV.c.6.t1t1326.I36.2W.6.,U0M8BW9hAUMF.
6.YDYDIEU.kIU.k5U.s.W2.23I.6T6TcU.,U,3.2.C,2.3k2bX.27.cS2U,ozzzzzDU,U,Yzzz
zzDU6U,2.0kX,k5U.kNOE.Y,AX4E.0E..526..T.rT,0.,.hV.cU.,..e,2.A.c80CE.07si9U
zjVkoc,Bco298GlkOcBcBZNCENW3V7KNlO01mWmwaq.6AEX8oNCIgmWW.dVMFPAck69KX,BbMF
N.fVsUm.0X,35l89.V,V7K.EN82kPC20101.kUG1l898X0Vs.N,X7KAbr2bMZ3WnMWJK2a4Jcm
2bMFF.BOE30.X7FV7AcB82NlO25cAjdB6A8oNUW.d,o4100X,Zco2fgc6kNK2lWqY4EM.I2EXE
Ko4Uq24W3ZFNW3WJK24cFKIOW3XFNWJKkUQcMZ33,I4B0hdA30g6EN.VFV.Uo.OX,,f,cA.Aak
2980AasA6cBA4NlOOHWUmcBMB0HMW3.VVn.Uo.O1V,V7K.n,IasA42a4dAEFUkU13fg.Aat2bl
UqkMEM6AV7K.01b,.d,o401a1cA.IasUW.VVo2bMZ3UlQcow4o441kNUW.d,o4018HV24sB50n
,6C.81I26Ag4c6kMg4cBA4Ia0,8nPUt.256AI4c6EMsBV7KN,cAltAX7KNFPO1mWkA6698nP82
a1EQ41o6Z,8024WHMWJK.KHMGoQWJK0GPSHV42a1cAUkENUW.VV13bM,MAZNBB8KNFP8HVSHgm
GE0198Cl0EMGoOGHgm0Nf6N76OY,3bMZ384GnOWHQWJKcK379,7Al890HgMBVtEB8KNVr.GHg6
A.UoUkUp..6AcBKHQW3X7BbtEl89OX0,ZtB58Al898XmUkUkUqAbmIaMZ3ZFXWJK2a3BanoaMZ
3ZlOWJK0GMOoW0HQWJKIYWVoAbnIcMZ3hNBfNEl89WnQ0HgmWm2blUk6FBOAlWW.VdF2aMFF.8
oW.U2h4EqU,FMENSHVEMWJK24IYXYcZpiuoY1xBV1Eg6A....MAlWkUk....UlUl246AMAlWk.
V,01UpAal.3dS379,dA18AZ7KNV0JcnAcMlO..V,V7KAar2aMZ337T379,FXCoPGHgmGEIAAbq
Abs2fgsBfFXWJKAaMFM22Q.A.sl..0E.s861M2E.A.6U2.k.yB8U.EyEyE,p,6.A36.w,2U.s.
..x.3.,6T6TcU.,Uh.,UH.,E,gvxEY.US7.8U.6.t1t1326.o26.Y,2.CU9,65c.EyEyE,,0..
202.8UHw4iom.40,szdeI18I,7APM13667ON2eAViwcZphHhgoRc13YU2YP3ak2akIapYa23dR
32oZXRg7AdClXkK8n4aUYRio7F91U7ZiZN03cNHPNN9Nbf.Pc.,7FkVG1R7HTPM7vETfP796,7
6r0CnW8IWWoi00oc7AdC,24uGeakYu2.MAHMGR0M9XN1umlaEWKKv6HkY..AViggiZg7AdC,A4
IalUkg,R7OHfPdndK2rfAjNTPEL8r2Gom....CLuyKsakdK2CHMqr4oZsBV2hA...UtBV2hgq,
..U0.o8oZZ3jkJiU2YUQ9kVCoWWoi0G,klOrkmq2GomEeQcjphnN0RWBc9BP03OKdWmUaBggRi
ZBV7p7UkUbBV0BfIlKGnOqUi2B.I4EraEWK4cHT9N9P0r8AZlManW4IMWoi00QC.gjBktar2aI
b.41XNCfNChtBZN1Hc9dfQfPNHMGR06AMRnP0bOFd06S.N0a2.U7MS....cSH6F91...8.EfU,
RinBhbphU2YU.KHV8nOWoi00og7.81AA..cP.d0.cFV7AFGEUm,..MF.6R..kuOq2CpWG3kuWr
2CpW.MS.Ew.m2A7..Hkw....Ex....I.UK,b9R19R,76.GIXCIYqJE8.K4..OaXZi7AdC,.NvP
5PMNP0HeH..T9QHMGR0.u4Ee..O2.uqmWLuA7.UjpgZZh7Y66HkY..A,VfQ9fR98SH9RHMG.Un
3j7AdC,.er2aIb.Up3DkxUpJj7Qe3,6S....MS....8.EfUkJijRgn3YU22EP8oOOIYqJE8.CK
oakdWob8JeCIY4IdIYbJYBAVigA..Ah7AdC,A481.eq2aIb.01uq2.d0.Qcnoak2dR32cP1PP9
P07ON.1PP9HF8GE0GE8.g,yKlea2,w7UC,0bjN07ON..r0SHWCHMWYU.fvQ9fFVPRHcETuHk2O
oUmodKo48EE.h0qorGqumqm0GE0mh.BeE98Gv86kk4ImakY.AasAasgaswatoasg,RNN.UkUiB
,EeodjVCBdA,1170kkEFGGG2YU.Uj,.T0cHUkBV2hA...ZnnaEWK4cHT1r0CY,3a6h9Et4Imak
Y.YakAbsYakYasELGrw0b2,Q8K5.K5UD,.66krMOIiigdj,.247OCFOL,,KKt8rr8r28oby2MR
ggaBBkMoaBc9WLuIcD,o6k2uGqwg7YeZVjNNNXBxB9n2iJMMC1OB18AF0cP9vRHcETuH..yKsG
bHh6iLMmGE8HLuGPmGEWnyqk22i7.VWC,sBX,.QijhimRgZ7J99S.bHdAA.ga1x4FOLc.,VqtP
.Gor0GE006AdNAl7Gv86A,3PNDP0u2D0V,9fQ..f1BHr.Ug,.kaU7Q9A5.kr..u0.Cr2Gpmkk2
CCLLCpl4Kruqm8r28Ena4k2Qij,.T1b1M0sBOnQ0HMWoiE,Ev.kVyqqUU.6AdtEWoi00Hkm..a
.oAR1.Gr2GpmW5kt.akh..I.LONELCokmKq0GE00cAVdEB8Gv86A,19NZnYu2kMS1blO.RtOHf
P7P0.gZmUiBV7p7UkUkNGR0.AgmBV,JeGBcN3Ymgaq2YDpcUAdCZe3,3MNNPNPPNc.PEL8r28p
W42Zd9f7AZtBfNAjtBh7CdNBjNAZNFPtAVdBPM0RtQHvNH6IT08ZPV,,g,RVuhg7AdClXEN0HM
CHPKnPOHQ0n4sQVP0H0kKWHNOnMSHOOHP4n4aELGrw6IT08ZCV02YBhA1nYGrmoZEBgmBghRcV
ZhgpeVZhU2YU.Actoa6hfU.11u2D0X,.6N19R1P01eIZ0..c..UiMNb9RHMH99R.H.UBEr.EMk
riq28ob.GJdKpWqk2uGsa..Es4Km85R0sB0HNOHPWn4a.85Ul2ak2YDpcU2eDBdCFdI..EL0Lt
QAPONd1..cQ99RH6HT0AVkENOoMaHQ0HM0HMU6hV7oZnBhb,g6i3.UsNH91..I.b8R7PGcQ6R8
LLAgg7IZvP0GE006AdtBd7Gv0ABPONd1..aUhxhYBV,JeGVmg4kVWoUEWKKvC2Et8m4sP..UkV
7AcGJ8..sET1IYU22.Yi7gdZ,..Pc...UjNP1fP796,,6A1uBj7Gv0YhZpgoBV9hAEb4qqEWK4
2CICcQHvNF9RHsG..5uPUW.U022..MM2djxhfpZ1Bgg76.0HVCHOW2klsEFOE2aMVZ,PuQDP01
eIUUwd4,IYUIYBA,FvPTn2CJuGqY..EYUP3amsBjNEf7AFOLUdNGsFcAqUiAhYBV9,....aUih
ih3eVJi7AdC,2aBEs4410A4V,03RWGd..k22imV,,8HM0mbOY1,G2.8LLwBEFqk2IiZRi7.D0E
uabZB,R0sAPELWb7p7Ukc.,7FHPMc95OM22.b7CldFFOLELK4..0mb.66Es..V,.G2.85.3,Z1
u2.Q8Goo.FOMR9NNPNH8R9PP,76,,2arYcn2dR32MOHsId9N70MGdPNakh0XsAak2bt2a6h9Et
..EYyqt.uGY44QcpRCTPPPONRPR,76,,IalAb23dR32MO.....6Na2Uo6AMPH6GTvQd1CbBhgi
hi7QfkEMOIOWHMWoiE,27.b1Qcjhhh,.QalAc6hfUk2...mKc4Kt4a7AdC,24HkrmKmakY.oap
gaoAaBAViIC.EMkv0pk8rk.UqMCbdBPELSLrGq2aIb.cBbdBhN1366LGtUIJit3YU22EOOHNaH
YqJEUVBV7p7..HElakYu2.n,Qg7A7.V,FP0VeITuE98FfeI9O0FuP.b1Q6UBIUU.ktAck3igxe
dph6BgiVm3YUsKkNaHQaHYq3oZEJijRAVeIT0Eba2HUdZC3uH.B0Eq...qqmCrt4qnKq2aIb.8
nPCn4aEL85H.UkUnBV,,g4.EGfLlOJizNl9GK0GNWJE0GE8.UrBV7p7.sRV0.EPEPUi,.o46Db
PSb9R9PPx76,76F7Q5PDjtBh7Fd7B3OEF890Gn0rS0HMO15OE58GHN1ttQn1..38BBeF38GNFE
.6Fn7AFO8P6D...4HOGIYmWU.kW0HOWoIq...Unocmoc6Z3.MFX7AFO88EEW2.moryKs0GE0mh
.78F78Gv0YgjphZBV0x7..Oq2CpWUioZpgjBAVioh7A7.V,ZX7..wi72djRCjOOR9NTvRbf9jO
OR9NAVCB78U9,QeoBgm76,76.jNAb7G00QgjZgZBVEJeD,6GMH.M13QwdONlnVyaoJijZhghgm
RCb8R7vEdfQN9F9vQ59.Xbs,.oZ1xhiZCU2hgnRg.sEYiVVmRCEt...ktu0.Y62Umb.2.Y00E.
k20E.0E.0U2U.U,Iklb8IepZhZJinpZHFdKLq6F6.XDJ.QiiIepZhZ7F6.Zz.,.,Ur8.,s,0Uj
W.2.5Qwd0UnpZHldGrwmqmGomQg.AS.c9Ajg,0EtT.,E..W.O42.8ss,UiAcoZCH19HWKqt2.7
.,..2a.2.,M.,E.2.2kbb72.58R16.p6JA.A.Q.,gA3EUqO72UmT30E,9j.E.0..I16.M.EJ6X
U.2m,.,.E4WDN.NwrP8.L6y0I,5TWy4P1umVy4..Z.0..2,,E.M.mE.6.,wJbHK4mF3kwL,,Az
JE.iJoYpY2H.bX....
--- end of encoding ---
cfbsoftware
Posts: 55
Joined: Wed Sep 18, 2013 10:06 pm
Contact:

Re: Compiler TRAPs with simple CONST expression

Post by cfbsoftware »

What I have found so far to be the minimum example which fails to compile is:

Code: Select all

MODULE  AaaConstTest1;

CONST
  logTop  =  FALSE;

VAR
  b: BOOLEAN;

BEGIN
  b := (b OR ~logTop) & logTop; 
END  AaaConstTest1.
luowy
Posts: 87
Joined: Thu Dec 17, 2015 1:32 pm

Re: Compiler TRAPs with simple CONST expression

Post by luowy »

DevCPC486.LoadCond

Code: Select all

	PROCEDURE LoadCond* (VAR x, y: DevCPL486.Item; F, T: DevCPL486.Label; hint, stop: SET);
		VAR end, T1: DevCPL486.Label; c, r: DevCPL486.Item;
	BEGIN
		IF mem IN stop THEN GetReg(x, Bool, hint, stop) END;
		IF (F = DevCPL486.NewLbl) & (T = DevCPL486.NewLbl) THEN (* no label used *)
			IF y.offset >= 0 THEN 
				DevCPL486.GenSetCC(y.offset, x)
			ELSE 
				IF y.offset = ccAlways THEN
					DevCPL486.MakeConst(c, 1, Bool); DevCPL486.GenMove(c, x);
				ELSIF y.offset = ccNever THEN 
					DevCPL486.MakeConst(c, 0, Bool); DevCPL486.GenMove(c, x);
				ELSE HALT(100);
				END;
			END;
		ELSE
			end := DevCPL486.NewLbl; T1 := DevCPL486.NewLbl;
			DevCPL486.GenJump(y.offset, T1, TRUE);	(* T1 to enable short jump *)
			DevCPL486.SetLabel(F);
			DevCPL486.MakeConst(c, 0, Bool); DevCPL486.GenMove(c, x);
			DevCPL486.GenJump(ccAlways, end, TRUE);
			DevCPL486.SetLabel(T); DevCPL486.SetLabel(T1); 
			DevCPL486.MakeConst(c, 1, Bool); DevCPL486.GenMove(c, x);
			DevCPL486.SetLabel(end)
		END;
		IF x.mode # Reg THEN Free(x) END
	END LoadCond;
User avatar
Robert
Posts: 177
Joined: Sat Sep 28, 2013 11:04 am
Location: Edinburgh, Scotland

Re: Compiler TRAPs with simple CONST expression

Post by Robert »

luowy

Thanks for this. I intend to open an issue on the Center Forum for this bug, and test your proposed code.

I am actually a bit busy just at the moment, so it may take a few days.

Regards, Robert.

Chris - I guess that the reason your very simple example has not been found by accident in the last 20 odd years is that it is so simple that every one has manually simplified it further before giving it to the compiler.
cfbsoftware
Posts: 55
Joined: Wed Sep 18, 2013 10:06 pm
Contact:

Re: Compiler TRAPs with simple CONST expression

Post by cfbsoftware »

Robert wrote:Chris - I guess that the reason your very simple example has not been found by accident in the last 20 odd years is that it is so simple that every one has manually simplified it further before giving it to the compiler.
Yes. It would be more common to see variables in BOOLEAN expressions rather than constants. However, I often use something like IF DEBUG THEN ... where DEBUG is a constant that I toggle on / off during testing. However, it has to be a boolean expression rather than a single constant like the test case to fail..

Initially I thought it was something to do with ~TRUE as I can't recall ever seeing that used instead of FALSE before. Although it's legal it does offend my sensibilities ;-)
User avatar
Robert
Posts: 177
Joined: Sat Sep 28, 2013 11:04 am
Location: Edinburgh, Scotland

Re: Compiler TRAPs with simple CONST expression

Post by Robert »

cfbsoftware wrote:Initially I thought it was something to do with ~TRUE as I can't recall ever seeing that used instead of FALSE before. Although it's legal it does offend my sensibilities ;-)
This module is in development, and I am frequently turning various diagnostic options on & off. Using the "~" operator I can change TRUE to FALSE in just 1 character. The final code won't look like that.
User avatar
Robert
Posts: 177
Joined: Sat Sep 28, 2013 11:04 am
Location: Edinburgh, Scotland

Re: Compiler TRAPs with simple CONST expression

Post by Robert »

An issue has been raised to address this bug: https://redmine.blackboxframework.org/issues/207.
User avatar
Robert
Posts: 177
Joined: Sat Sep 28, 2013 11:04 am
Location: Edinburgh, Scotland

Re: Compiler TRAPs with simple CONST expression

Post by Robert »

The first line below is legal, the second is not.

Code: Select all

ASSERT (1=1, 77);
ASSERT (1=2, 77)
Does this agree with the Language Report, or is it another compiler bug?
luowy
Posts: 87
Joined: Thu Dec 17, 2015 1:32 pm

Re: Compiler TRAPs with simple CONST expression

Post by luowy »

Robert wrote:Does this agree with the Language Report, or is it another compiler bug?

The error is caused by the first parameter, it's a FALSE const ,
ASSERT(FALSE);(*error*)

the Report does not treat this as an error, but compiler does,
and it accept TRUE const:
ASSERT(TRUE); (*ok;*)
after optimization,no code generated;

if we want to accept " ASSERT(FALSE);" , just comment out the code of "err(99)" is good enough:
DevCPB.StPar1

Code: Select all

ELSIF p.class = Ntrap THEN (*err(99)*)
after patching, it generate the same code as "HALT(77)";
User avatar
Robert
Posts: 177
Joined: Sat Sep 28, 2013 11:04 am
Location: Edinburgh, Scotland

Re: Compiler TRAPs with simple CONST expression

Post by Robert »

The report says that in "ASSERT(x, n)" x is a "Boolean expression". so I expect the compiler to accept any boolean expression, including "1=2".

I think the compiler should be corrected.
Post Reply