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