<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
nevermind, I see the problem, fix shortly<BR>
 <BR>
 - Jay<BR><BR><BR> <BR>
<HR id=stopSpelling>
From: jay.krell@cornell.edu<BR>To: hosking@cs.purdue.edu; m3devel@elegosoft.com<BR>Date: Sun, 10 Jan 2010 10:26:28 +0000<BR>Subject: [M3devel] m3front broken<BR><BR>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Verdana;}
</STYLE>
Tony, with the recent changes:<BR> <BR>1)<BR>***<BR>*** runtime error:<BR>***    An array subscript was out of range.<BR>***    file "..\src\misc\Scanner.m3", line 351<BR>***<BR>Stack trace:<BR>   FP         PC      Procedure<BR>---------  ---------  -------------------------------<BR> 0x12f774   0x49c8e2  NoteReserved + 0x44 in ..\src\misc\Scanner.m3<BR> 0x12f7ac   0x4cb247  Define + 0xf9 in ..\src\values\Procedure.m3<BR> 0x12f7d4   0x517b7b  Initialize + 0xd5 in ..\src\builtinOps\Cas.m3<BR> 0x12f7e8   0x4b0320  Initialize + 0x30 in ..\src\builtinOps\BuiltinOps.m3<BR> 0x12f804   0x499341  Initialize + 0x9a in ..\src\misc\M3Front.m3<BR> 0x12f834   0x498f81  ParseImports + 0x151 in ..\src\misc\M3Front.m3<BR> 0x12f860   0x40a6eb  Pass0_CheckImports + 0xa4 in ..\src\Builder.m3<BR> 0x12f8ac   0x409e87  RunM3 + 0x215 in ..\src\Builder.m3<BR> 0x12f8e8   0x40862c  PushOneM3 + 0x10a in ..\src\Builder.m3<BR> 0x12f918   0x4084f9  CompileM3 + 0x21d in ..\src\Builder.m3<BR>.........  .........  ... more frames ...<BR><BR> <BR>2) If I fix that by removing cas/casp more completely:<BR><BR> <BR>C:\dev2\cm3.2\scripts\python>\bin\x86\cdb \cm3\bin\cm3<BR>(254c.2440): Access violation - code c0000005 (first chance)<BR>cm3!RTType__HashBrand+0x41:<BR>0064630a 8a5600          mov     dl,byte ptr [esi]          ds:0023:00ebb000=??<BR>0:000> r esi<BR>esi=00ebb000<BR>0:000> db @esi - 4<BR>00ebaffc  00 00 00 00 ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ....????????????<BR>0:000> .lines<BR>Line number information will be loaded<BR>0:000> k<BR>ChildEBP RetAddr<BR>0012fe4c 00644c90 cm3!RTType__HashBrand+0x41 [..\src\runtime\common\RTType.m3 @<BR>815]<BR>0012fe70 00644db2 cm3!RTType__NoteBrand+0x1b [..\src\runtime\common\RTType.m3 @<BR>150]<BR>0012fe94 00634928 cm3!RTTypeSRC__AddTypecell+0xa3 [..\src\runtime\common\RTType.<BR>m3 @ 170]<BR>0012fec4 006346d1 cm3!RTLinker__DeclareModuleTypes+0x101 [..\src\runtime\common\<BR>RTLinker.m3 @ 287]<BR>0012fef8 00634227 cm3!RTLinker__FixTypes+0x8a [..\src\runtime\common\RTLinker.m3<BR> @ 234]<BR>0012ff0c 006342e5 cm3!RTLinker__AddUnitI+0xe2 [..\src\runtime\common\RTLinker.m3<BR> @ 113]<BR>0012ff30 00633f72 cm3!RTLinker__AddUnit+0xa1 [..\src\runtime\common\RTLinker.m3<BR>@ 122]<BR>0012ff54 00401029 cm3!RTLinker__InitRuntime+0x92 [..\src\runtime\common\RTLinker<BR>.m3 @ 42]<BR>0012ff7c 00675fda cm3!main+0x29 [_m3main.mc @ 3]<BR>0012ffc0 7c817077 cm3!__tmainCRTStartup+0x10f [f:\dd\vctools\crt_bld\self_x86\cr<BR>t\src\crtexe.c @ 582]<BR>0012fff0 00000000 kernel32!BaseProcessStart+0x23<BR>0:000><BR> <BR>looks like maybe an off by one problem?<BR>Since the pointer is near valid memory?<BR>Any ideas?<BR>I'll poke around.<BR> <BR> <BR>Going back to the release branch versions fixes this.<BR> <BR> <BR> - Jay<BR>                                          </body>
</html>