<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>