<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>This is half just a sanity check that I am restoring my damage properly.<BR>
<BR>These can't both be right, right?<BR>
<BR><A href="http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/m3tests/src/e0/e020/stdout.build?rev=1.2;content-type=text%2Fplain">http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/m3tests/src/e0/e020/stdout.build?rev=1.2;content-type=text%2Fplain</A><BR>
<BR>Fatal Error: package build failed<BR>
<BR><A href="http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/m3tests/src/e0/e020/stderr.pgm?rev=1.1;content-type=text%2Fplain">http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/m3tests/src/e0/e020/stderr.pgm?rev=1.1;content-type=text%2Fplain</A><BR>
<BR>
***<BR>*** illegal cycle in super types:<BR>*** child = [0x10000294 _t0xd6319321 typecode= 0 Main.W]<BR>*** parent = [0x1000022c _t0x5a31ef26 typecode= 0 Main.V]<BR>*** parent = [0x10000294 _t0xd6319321 typecode= 0 Main.W]<BR>***<BR>
<BR>***<BR>*** runtime error:<BR>*** unable to initialize runtime types<BR>***<BR>
<BR>
Presumably neither is ideal, it should fail to build, with a better error message, but the current<BR>behavior is worse than both, it fails at runtime with what I suspect is stack overflow from<BR>infinite recursion.<BR>
<BR>C:\dev2\cm3\m3-sys\m3tests\src\e0\e020>NT386\pgm.exe<BR>
<BR>***<BR>*** runtime error:<BR>*** A runtime error occurred.<BR>*** pc = 0x1002050b = FindSlot + 0xb in ..\src\runtime\common\RTType.m3<BR>***<BR>
<BR>Stack trace:<BR> FP PC Procedure<BR>--------- --------- -------------------------------<BR> 0x32fec 0x1002679e SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3<BR> 0x3301c 0x1002050b FindSlot + 0xb in ..\src\runtime\common\RTType.m3<BR> 0x3304c 0x1001f430 FindType + 0x28 in ..\src\runtime\common\RTType.m3<BR> 0x33088 0x1001f901 FinishTypecell + 0x67 in ..\src\runtime\common\RTType.m3<BR> 0x330b4 0x1001f489 FindType + 0x81 in ..\src\runtime\common\RTType.m3<BR> 0x330f0 0x1001f901 FinishTypecell + 0x67 in ..\src\runtime\common\RTType.m3<BR> 0x3311c 0x1001f489 FindType + 0x81 in ..\src\runtime\common\RTType.m3<BR> 0x33158 0x1001f901 FinishTypecell + 0x67 in ..\src\runtime\common\RTType.m3<BR> 0x33184 0x1001f489 FindType + 0x81 in ..\src\runtime\common\RTType.m3<BR> 0x331c0 0x1001f901 FinishTypecell + 0x67 in ..\src\runtime\common\RTType.m3<BR>......... ......... ... more frames ...<BR>
<BR>
agreed?<BR>
<BR>
<BR> - Jay<BR><BR></body>
</html>