[comp.sys.amiga] Lattice Bug???

CRONEJP@UREGINA1.BITNET (Jonathan Crone) (02/14/88)

A friend of mine is having a fun time with something in Lattice,
and is curious about what people on here think of this....
he doesn't have a modem so he can't contact the Lattice BBS
so I agreed to post this for him....

This message consists of the C code which generates the crash,
along with UUencoded code of the bug, the LNK file.

Jonathan Crone.....

I have a Sig file at the bottom to confirm full receipt....



Here is the .LNK file....

FROM LIB:c.o+Builtin_Bug.o
TO Builtin_Bug
LIB LIB:lc.lib+LIB:amiga.lib
MAP Builtin_Bug.map



/* Builtin_Bug.c    by Wayne Hogue, Regina, Sask. Canada */

/* I have found a problem with Lattice C Version 4.00.
   The problem occurs when using the builtin functions and strlen.
   If an integer is set to the length of a string and then nothing else
   is done with the integer, a crash will occur if the integer is used in
   an  IF statement. One way to correct this is to increment the integer
   before executing the IF statement. Another way is to do a printf before
   doing the IF statement.
   The program was compiled using: lc -L Builtin_Bug
*/

#include "string.h"

char MyString[] = { "This is a test string." };

void main()
{
int i;

   i = strlen(&MyString[0]);
   i++;  /* must do something here with integer to prevent crash */
   if ( i > 0 )
      printf("This IF statement will be executed successfully.\n");

   i = strlen(&MyString[0]);
   printf("Doing a printf here will prevent a crash\n");
   if ( i > 0 )
      printf("String length = %d\n",i);

   i = strlen(&MyString[0]);
   if ( i > 0 )
      printf("A crash will occur when doing this IF statement.\n");
}





begin 644 Df0:builtin_bug
M```#\P`````````#``````````(```9&````)0```4(```/I```&1DCG?OY+=
M[P`T)$@D`$GY`````"QX``0I3@!`*4\`3$*L`$B3R4ZN_MHF0"EK`)@`.$JK]
M`*QG``!P(`V0K0`$!H````"`*4``!&$``7H@:P"LT<C1R")H`!#3R=/)(`)R/
M`!(9*4D`5-"!4H!"9U*``D#__I_`58!"=P@`(`)3@-2!'[(``"``4X)1R/_VA
M'[P`("``4X(?L2``(`!1RO_X(D\O"6```&PI:P`Z``0&K````(``!&$``0YA@
M``#X*4``2"\`)$`@*@`D9Q(L;`+@($`B*```*4$`.$ZN_X(B*@`@9QHD/```S
M`^U.KO_B*4``4&<*Y8@@0"=H``@`I"!L`$@O"$AL```@:``D*6@`!`!41_D`3
M``+T<@`@/````(5@`B;!4<C__$ZZ#7!P`&`$("\`!"\`("P`+&<$($!.D$ZZJ
M!%XL>``$(FP"X$ZN_F)*K`+H9P@B;`+H3J[^8DJL`NQG"")L`NQ.KOYB2JP`:
M6&<((FP`6$ZN_F)*K`!(9R0B+``\9P1.KO_<(BP`4&<$3J[_W"QX``1.KO]\=
M(FP`2$ZN_H8@'RYL`$Q,WW]^3G5P9&"`0>L`7$ZN_H!!ZP!<3J[^C$YU0^P`<
M7'``3J[]V"E``N!GVDYU``!(YS`R+'D```+D(&\`&")O`!PD;P`@)F\`)"`O7
M`"@B+P`L)"\`,"8O`#1.KOZD3-],#$YU3E7__$CG(`!P`"E``!A*K0`(:R0DE
M+0`(M*P"3&P:(@+G@4'L`\@B2-/!2I%G"B("YX'1P2`(8`AP"2E``91P`$S?W
M``1.74YU&98`)=DF```````E_50`)AG@`"7XP``F2JP"Y&820^P!@'``+'@`U
M!$ZN_=@I0`+D*6P`5`$T2'@`*$AX`/IP`"\`+P!(;`%L+P!(;`%2+P!.NO\RQ
M3^\`($AX`!1.NA0F6$].==DF```````E_50`)DY5__1(YP`@1>P!M+3\``!G;
M-@@J``(`&V8J""H``0`;9R(@*@`$D*H`$"M`__A*@&<2+P`O*@`0+RH`'$ZZ^
M!])/[P`,)%)@Q"\M``A.NA/&6$],WP0`3EU.=0``````````<&%.50``+RT`6
M"&$&6$].74YU3E7_[$CG`R`N+0`(2H=N!G``8```Q`R'````"&P"?@@@!R`']
M5H#D@.6`+@!![`)$)%`K2/_XM/P``&=.(BH`!+*';3ZRAV82(%(B;?_X(HB?I
MK`)((`I@``"`("H`!)"'#(`````(;1H@2B!*T<<@DB%```0B;?_X(HB?K`)((
M(`I@5BM*__@D4F"L(`<B+`+P(`?0@5.`3KH2#"(L`O!.NA+@4(`L`"`&(`96^
M@.2`Y8`L`"\&3KH`HEA/*T#_\$J`9Q0O!B\`3KH#(E!/+P=A`/\P6$]@`G``)
M3-\$P$Y=3G5A;0`EVQ``)=L6`"5.50``(BT`"`R!````,&T,#($````Y;@1P.
M`6`"<`!.74YU``!.5?_V+RT`"$ZZ_;I83RM`__9*@&8$</]@*B\M`!`O+0`,$
M(&W_]B\H``1.NA/P3^\`#"M`__I*K``89P1P_V`$("W_^DY=3G5.5?_X("T`]
M"`:`````#"]````@+P``<@`L>``$3J[_.BM`__Q*K?_\9@1P`&`T("T`"`:`(
M````#"!M__PA0``(+PA(;`+T80`!"%!/2JP".&8&*6W__`(X(&W__-#\``P@.
M"$Y=3G5.5?_\+RT`"&&06$\K0/_\2H!F!C!\__\@"$Y=3G5.5?_X2.<!(&$`W
M`(!P`"E``!`I0``(*4``#"E``D0I0`)(*4`"/"E``C@I0`)`2JP",&=,("P"/
M\"(L`C#2@%.!(`$B+`+P3KH0@"(L`O!.NA%44(`N`"`'(`=6@.2`Y8`N`"\'+
M80#_%EA/)$"T_```9@1P_V`,+P<O"DZZ`7A03W``3-\$@$Y=3G5.5?_X*VP"%
M]/_\2JW__&<D(&W__"M0__@B;?_\(&W__"`H``@L>``$3J[_+BMM__C__&#69
MD<@I2`+X*4@"]$Y=3G5.50``2.<`(")M``@@:0`$(FT`#"-(``21R"*()&T`-
M"$J29@(DB4JJ``1G!B!J``0@B25)``1,WP0`3EU.=0`````#1``EVU4`)<3.W
M`"7:W0```!@```/I``$``0`E<&%.50``4JP#`%.L`>(@+`'B2H!K%"!L`=I2/
MK`':("T`"!"`<@`2$&`8("T`"`*`````_TAL`=8O`$ZZ!,)03R(`3EU.=4Y5H
M``!"K`,`2&T`#"\M``A(>O^J3KH.I$_O``Q(;`'62'C__TZZ!))03R`L`P!.H
M74YU``!.5?_X+RT`"$ZZ^TI83RM`__Q*@&8$</]@*B\M`!`O+0`,(&W__"\H8
M``1.NA#@3^\`#"M`__A*K``89P1P_V`$("W_^$Y=3G4`_TAL`=9P84Y5__P@_
M+0`,+P`O+0`(*T#__&$&4$].74YU3E7_Z$CG(3`N+0`,2H=N!G#_8```\@R'P
M````"&P"?@@@!R`'5H#D@.6`+@`@;0`(*TC_]-''WZP"2$/L`D0D42M(__`KV
M2?_XM/P``&<``*(@2B`J``0@2M'`*TC_["0M__"UPF,6(FW_]"**(T<`!"9MI
M__@FB7``8```C+7"9AXB4B9M__0FB2`J``0B`-*')T$`!")M__@BBW``8&@BH
M;?_TL\AD")^L`DAP_V!8L\AF+DJ29PXB$K2!8PB?K`)(</]@0M^J``1*DF<0]
MM))F#"!"("@`!-&J``0DD'``8"8K2O_X*VW_[/_H)%)@`/]:(&W_^""M__21I
MR")M__0BB"-'``0@"$S?#(1.74YU3E7_\$CG(`!P`"M`__PK0/_X*T#_\"!MS
M``@2$`P!`"UF#'`!*T#_^"M`__!@#`P!`"MF!G`!*T#_^'``(&T`""(M__@0!
M,!@`+P!.NONH6$]*@&<J("W__'(*3KH.+"(M__A2K?_X=``@;0`(%#`8`-""=
M!(`````P*T#__&"\2JW_\&<$1*W__"!M``P@K?_\("W_^$S?``1.74YU3E7_7
M\DCG`"!"+?_[<`@K0/_\4ZW__"`M``PB``*!````#T'L`9C1P2(M__P;D!CSH
MZ(`K0``,`H`/____*T``#$JM``QFS$'M__/1[?_\(D@D;0`(%-EF_'`(D*W_X
M_$S?!`!.74YU3E4``"\M``PO+0`(88Q03TY=3G4``$Y5__!(YR`@<`LK0/_P8
M0BW__U.M__`@+0`,(@`"@0````<&@0```#`D+?_P&X$H].:`*T``#`*`'___,
M_RM```Q*K0`,9LQ![?_TT>W_\")()&T`"!399OQP"Y"M__!,WP0$3EU.=4Y5V
M```O+0`,+RT`"&&,4$].74YU``!.5?_P2.<`('`+*T#_\$(M__]3K?_P("T`E
M#'(*3KH,+`:!````,"`M__`;@0CT("T`#'(*3KH,%"M```Q*K0`,9M!![?_TA
MT>W_\")()&T`"!399OQP"Y"M__!,WP0`3EU.=0``3E7_^$CG`0`@;0`,2AAFN
M_%.(D>T`#"X((&T`"$H89OQ3B)'M``@@"")M``C3P"M)__@B+0`0OH%C`BX!`
M(`<@;0`,8`(2V%.`9/H@;?_X0C!X`"`M``A,WP"`3EU.=0``3E7__"MM``C_6
M_"!M__Q*$&<8<``0$"\`3KH`&EA/(&W__!"`4JW__&#@("T`"$Y=3G4``"`O)
M``0,``!A;0H,``!Z;@0$```@3G4``$Y5__@O+0`(3KKW+EA/*T#_^$J`9@1P?
M_V!((&W_^`@H``,``V<22'@``D*G+RT`"$ZZ^4)/[P`,+RT`$"\M``P@;?_X.
M+R@`!$ZZ#/9/[P`,*T#__$JL`!AG!'#_8`0@+?_\3EU.=0``3E7_[$CG("`DX
M;0`,("T`""(J`!@D`0*"````,2M`__1*@F<&</]@``+((`$"@```@`!6PD0"]
M2()(PAM"__Y*J@`49@``D@@!``)F``"*<``E0``,#*W_____``AG``*2+PI.)
MN@*46$]*@&<,".H`!0`;</]@``)Z".H``0`;2BW__F<.("H`%"(`1($E00`,_
M8`@@*@`4)4``#%.J``P@*@`,2H!K%"!J``12J@`$("T`"!"`<@`2$&`6("T`I
M"`*`````_R\*+P!A`/\V4$\B`"`!8``"'`@J``(`&V=H(BT`"`R!_____V8&1
M<`!@``("&T'__THM__YG)@R!````"F8><`(O`$AL`:PO*@`<*T#_\$ZZ_H1/T
M[P`,*T#_^&`<<`$O`$AM__\O*@`<*T#_\$ZZ_F9/[P`,*T#_^'#_*T``"&``5
M`/P(Z@`!`!M*+?_^9U8B+0`(#('_____9TI4J@`,#($````*9B(@:@`$4JH`_
M!!"\``U*J@`,:PPO"DAX__]A`/Y\4$]2J@`,(&H`!%*J``0@+0`($(!*J@`,`
M:P`!4'#_*T``""`J``20J@`0*T#_\$J`9P``@@@J``8`&F=>2'@``D*G+RH`>
M'$ZZ]SY/[P`,*T#_[$HM__YG0E.M_^P@+?_L2H!K-D*G+P`O*@`<3KKW&$_O&
M``Q(>``!2&W__2\J`!Q.NOET3^\`#$JL`!AF#!`M__T,```:9\!.<2\M__`OQ
M*@`0+RH`'$ZZ_6I/[P`,*T#_^&`&<``K0/_X(BW_^`R!_____V8(".H`!0`;1
M8`RRK?_P9P8(Z@`$`!M*+?_^9PX@*@`4(@!$@25!``Q@&`@J``(`&V<(<``EC
M0``,8`@@*@`4)4``#"!J`!`E2``$(BT`"`R!_____V<L4ZH`#"`J``Q*@&L0E
M(&H`!%*J``00@7``$!!@$`*!````_R\*+P%A`/TX4$\@*@`8`H`````P2H!G$
M!'#_8!(B+?_T#('_____9@1P`&`"(`%,WP0$3EU.=4Y5```@;0`(2J@`%&<,?
M""@``P`;9@1P`&`\+RP!)$ZZ]-183R!M``@A0``$(4``$$J`9@IP#"E``91P*
M_V`8(6P!)``4`JC____S`!AP`"%```PA0``(3EU.=0``".H`!0`;<&%.5?_P8
M2.<!,"1M``@,K````"`#!&P``)`2$@P!`"!G#`P!``EG!@P!``IF!%**8.A**
M$F=R("P#!.6`4JP#!$'L`PS1P"M(__P,$@`B9BA2BB"*2A)G"@P2`")G!%**+
M8/)*$F8,2'@``4ZZ!]983V"<0A)2BF"6(&W__""*2A)G&!(2#`$`(&<0#`$`Q
M"6<*#`$`"F<$4HI@Y$H29@)@"$(24HI@`/]H2JP#!&8&(&P`2&`$0>P##"E(-
M`PA*K`,$9@``AD'L`APB2$?L`XPFV2;9)MDFV3:1)FP`2")K`"1(>``H+RD`Y
M!$AL`XQ.NOJD3^\`#$'L`XPB""0\```#[BQL`N!.KO_B*4`#S"`L`\PI0`/48
M<@0I00/0*4`#W"E!`]CE@"M`__"3R2QX``1.KO[:*T#_]"!M__`B;?_T(V@`^
M"`"D?@!@,BQL`N!.KO_**4`#S"QL`N!.KO_$*4`#U$'L`BXB""0\```#[2QL;
M`N!.KO_B*4`#W'X$(`<@!P"```"``8&L`\@@!R`'`(```(`"@:P#T`"L``"`,
M`P/82JP!L&<$<`!@!B`\``"``"X`0JP!T"`'(`<`@`````$I0`',<`$I0`'RA
M(`<@!P"``````BE``>YP`BE``A0@!R`'`(````"`*4`"$$'Z!O(I2``P+RP#4
M""\L`P1.N@`B4$]"ITZZ\BI83TS?#(!.74YU```"@````#!*@&<$</].^0``I
M```,@?____]F!'``8`)P84Y5_\1(YR`@<``;?``@__MR`"M!__9T_RM"__)!Q
M[?_0&T#_\1M`__P;0/_]&T#__AM`__\K0?_D*T'_Z"M(_\P@;0`(2A!G5!`0/
M`D``_W(874%K2+![$`AF]D[[$`0`(V```"P`(&```!X`*V```!``+6````(;J
M?``!__]@&!M\``'__F`0&WP``?_]8`@;?``!__Q.<5*M``A@I"!M``@2$`P!5
M`#!F"AM\`##_^U*M``@@;0`(#!``*F82(FT`#"!16)$K4/_V4JT`"&`02&W_+
M]B\(3KKVDE!/T:T`""!M``@2$`P!`"YF,%*M``@@;0`(#!``*F82(FT`#"!10
M6)$K4/_R4JT`"&`02&W_\B\(3KKV5E!/T:T`""!M``@2$`P!`&QF#!M\``'_;
M\5*M``A@"@P!`&AF!%*M``@@;0`($!!2K0`(&T#_\`)``/]R,%U!:P`";K![5
M$`AF]$[[$`0`8V```D0`<V```?P`6&```8H`>&```80`<&```6P`;V```1H`O
M=6```/``9&````)*+?_Q9PPB;0`,(%%8D2`08`HB;0`,(%%8D2`0*T#_[$J`Y
M:@IR`42M_^PK0?_H2JW_Z&<$<"U@#$HM__YG!'`K8`)P(!M`_]!P`!`M__XB*
M+?_H@H!P`!`M__V"@$J!9PA2K?_,4JW_Y"\M_^PO+?_,3KKV^E!/*T#_R$JM5
M__)J!G`!*T#_\B`M_\@B+?_RDH`K0?_$2H%O,B!M_\PB2-/!(@`D2&`"$MI3T
M@63Z<``0+?_[(BW_Q"!M_\Q@`A#`4X%D^B`M__(K0/_(T:W_Y$'M_]`K2/_,@
M2BW__V<``5P;?``@__M@``%22BW_\6<,(FT`#"!16)$@$&`*(FT`#"!16)$@;
M$"M`_^Q@`/]>2BW_\6<,(FT`#"!16)$@$&`*(FT`#"!16)$@$"M`_^Q*+?_\Y
M9Q(@;?_,$+P`,%*M_\QR`2M!_^0O`"\M_\Q.NO6D4$\K0/_(8`#_)!M\`##_J
M^TJM__)J!G`(*T#_\DHM__%G#")M``P@45B1(!!@"B)M``P@45B1(!`K0/_L+
M2BW__&<>(&W_S!"\`#!2K?_,(&W_S!"\`'A2K?_,<@(K0?_D+P`O+?_,3KKT0
MOE!/*T#_R`PM`%C_\&8`_K1(;?_03KKV8EA/8`#^IB)M``P@45B1(E`K2?_,<
MLOP``&8(0>P"-"M(_\P@;?_,2AAF_%.(D>W_S"M(_^1*K?_R:RXB+?_RL<%OU
M)BM!_^1@('`!*T#_Y")M``P@45B1(!`;0/_00BW_T6`&<`!@``"H(BW_Y"0MC
M__:T@6P(<``K0/_V8`23K?_V2BW__V="4ZW_Y"`M_^1*@&L8<``@;?_,$!!2_
MK?_,+P`@;0`03I!83V#<4ZW_]B`M__9*@&M4<``0+?_[+P`@;0`03I!83V#B_
M4ZW_]B`M__9*@&L2<``0+?_[+P`@;0`03I!83V#B4ZW_Y"`M_^1*@&L8<``@H
M;?_,$!!2K?_,+P`@;0`03I!83V#<("T`"$S?!`1.74YU3E7_]BMM`!#_]B!MG
M``P0$%*M``P;0/__2@!G=@P``"5F,"!M``P,$``E9@92K0`,8"`O+0`(2&W_G
M]B\(80#[3$_O``PK0/_Z2H!G!BM```Q@N$JL`#1G)@@M``?__V<><``0+?__J
M+P`@;0`(3I!83R!M``P0$%*M``P;0/__<``0+?__+P`@;0`(3I!83V``_WI.!
M74YURU(`````<&%*@&H``!Y$@$J!:@``#$2!80``($2!3G5A```81(!$@4YUX
M2H%J```,1(%A```&1(!.=2\"2$$T`68``")(0$A!2$(T`&<```:$P3`"2$`T:
M`(3!,`)(0C(")!].=2\#=A`,00"`9```!N&944,,00@`9```!NF964,,02``"
M9```!N6954-*06L```;CF5-#-`#FJ$A"0D+FJDA#@,$V`#`"-`-(0<3!D()D=
M```(4T/0@63^<@`R`TA#Y[A(0,-`)A\D'TYU+GD```!,3KD```)L+SP````4?
M3KD```+$($(B0R0`)@%(0DA#Q,'&P,#!U$-(0D)"T((F"20(3G5.5?_X2.<!?
M('X`1>P#R+ZL`DQL'DJ29Q0(*@`"``-G`F`*+RH`!$ZZ`?A83U*'4(I@W"\M-
M``PO+0`(3KKJ&E!/3-\$@$Y=3G5.5?_\<``B/```,``L>``$3J[^S@*````PV
M`"M`__Q*@&8$<`!@)$JL`#!G&B!L`#!.D$J`9@1P`&`00J=(>``43KK_=E!/\
M("W__$Y=3G5AL$YU``!*K`+D9A)#[`+,<``L>``$3J[]V"E``N0I;`!4`HQ(2
M>``\2'@`^G``+P`O`$AL`KA(;`*>2&P"@"\`3KKJ*$_O`"!3@&<$</]@`G``:
M3G4``$Y5__Q(YP$`2JP`,&<$3KK_3$*L`!@B+0`()"T`#"8M`!`L;`+@3J[_'
MUBX`#(?_____9A(L;`+@3J[_?"E``!AP!2E``90@!TS?`(!.74YU3E7__$CG]
M`0!*K``P9P1.NO[\0JP`&"(M``@D+0`,)BT`$"QL`N!.KO_0+@`,A_____]F9
M$BQL`N!.KO]\*4``&'`%*4`!E"`'3-\`@$Y=3G5.5?_X2.<Q`DJL`#!G!$ZZ,
M_JQ"K``8("T`$%.`+T``$"(M``@D+0`,)B\`$"QL`N!.KO^^+@`,A_____]F.
M$BQL`N!.KO]\*4``&'`6*4`!E"`M`!`,@`````)G'`R``````6<*2H!F(B`M3
M``Q@'"`'(`?0K0`,8!(B+0`(=`!V`"QL`N!.KO^^3G%,WT",3EU.=0``3E4`,
M`$JL`#!G!$ZZ_APB+0`(+&P"X$ZN_]QP`$Y=3G4```/L`````@```````!:TT
M```6J`````$````!```0M@````0````"```6H@```=X```$2````#@``````$
M``/R```#Z0```"5.5?_\O^P`!&4``'Y![`!H(DA*&6;\4XF3R"`)*T#__%*`2
M*T#__$J`;PI(;`"`3KH`7EA/0>P`:")(2AEF_%.)D\A(;`"R*TG__$ZZ`$)8<
M3TJM__QO#B\M__Q(;`#<3KH`+E!/0>P`:")(2AEF_%.)D\@K2?_\2HEO"DALD
M`/!.N@`.6$].74YU3OD``!:@3OD```:$```#[`````(`````````D````(H`T
M```````#\@```^H```"]````````````````````````````````````````?
M`````````````````````````````````````````````````````````````
M``````````````````````!D;W,N;&EB<F%R>0!4:&ES(&ES(&$@=&5S="!SQ
M=')I;F<N``!4:&ES($E&('-T871E;65N="!W:6QL(&)E(&5X96-U=&5D('-U,
M8V-E<W-F=6QL>2X*`$1O:6YG(&$@<')I;G1F(&AE<F4@=VEL;"!P<F5V96YT:
M(&$@8W)A<V@*`%-T<FEN9R!L96YG=&@@/2`E9`H`02!C<F%S:"!W:6QL(&]CA
M8W5R('=H96X@9&]I;F<@=&AI<R!)1B!S=&%T96UE;G0N"@```````@#__P``!
M``X`#@```````````````"HJ(%-T86-K($]V97)F;&]W("HJ``#__P````0`P
M!`````````$\```!*$58250``/__````!``$`````````68`````:6YT=6ETN
M:6]N+FQI8G)A<GD`````````,#$R,S0U-C<X.6%B8V1E9@`````-"@````"`B
M`````=8```````````````````````````````````````````'X````````0
M`````````````````````````````````````````````````````````````
M````````````````````8V]N.C$P+S$P+S,R,"\X,"\`*@``````````````?
M````````````````````````````*"HJ(%5S97(@06)O<G0@4F5Q=65S=&5DE
M("HJ``#__P````X`#@````````)0`````/__````!``$``````````````)L4
M0T].5$E.544``/__````!``$`````````I0`````04)/4E0`__\````$``0`_
M```````"L@````!I;G1U:71I;VXN;&EB<F%R>0``````````````````````Z
M``````0````#[`````D````"```"Q````JH```*0```">````=8```&T```!)
1>````6(```%>`````````_("Q
``
end
size 7532



====================================================================
Cronejp... Jonathan P. Crone

CRONEJP@UREGINA1.BITNET
....rutgers!mimsy!uunet!mcl!cronejp

come on now....  does ANYONE give a damn about what i have to say?

====================================================================

scott@applix.UUCP (Scott Evernden) (02/15/88)

In article <8802141749.AA02432@jade.berkeley.edu> CRONEJP@UREGINA1.BITNET (Jonathan Crone) writes:
>/* Builtin_Bug.c    by Wayne Hogue, Regina, Sask. Canada */
>..
>   If an integer is set to the length of a string and then nothing else
>   is done with the integer, a crash will occur if the integer is used in
>   an  IF statement. ...

>#include "string.h"
>char MyString[] = { "This is a test string." };
>   i = strlen(&MyString[0]);
>   if ( i > 0 )
>      printf("A crash will occur when doing this IF statement.\n");

This bug was discussed here several weeks ago.  Basically,
Lattice's builtin/in-line strlen() yields its result in
an Ax register.  Certain subsequent relational tests will
cause a TST.L Ax instruction to be generated- unfortunate,
since this is an Illegal Instruction.

Best advise is to avoid using <strings.h>, or if you must,
"#undef strlen" afterwards.

-scott