Path: utzoo!mnetor!uunet!husc6!bbn!uwmcsd1!ig!agate!ucbvax!UREGINA1.BITNET!CRONEJP From: CRONEJP@UREGINA1.BITNET (Jonathan Crone) Newsgroups: comp.sys.amiga Subject: Lattice Bug??? Message-ID: <8802141749.AA02432@jade.berkeley.edu> Date: 14 Feb 88 06:53:23 GMT Sender: daemon@ucbvax.BERKELEY.EDU Lines: 246 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``$(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(```$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.``$3J[_+BMM__C__E 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$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<&<`(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!_____VP##"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```"@````#!*@&<$&```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.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@&<$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;&EB0!4:&ES(&ES(&$@=&5S="!SQ M=')I;F2X*`$1O:6YG(&$@<')I;G1F(&AE0``````````````````````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? ====================================================================