<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
I should point out that the type we do build up contains fields of I think integers.<br><br>static void<br>debug_field (const char *name)<br>{<br>  tree f = build_decl (FIELD_DECL, get_identifier (name), t_int);<br><br>That also needs work and shouldn't be difficult.<br><br>I'm not sure where the builtin typeids come from though.<br><br> - Jay<br><br><br><hr id="stopSpelling">From: jay.krell@cornell.edu<br>To: m3devel@elegosoft.com<br>Subject: record types in backend<br>Date: Sat, 21 Aug 2010 22:42:21 +0000<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>


In debugging this..the gcc code wants to enumerate the fields of a struct.<br>We spend the effort building up most of this information, but we never hook it up to the parameter.<br> The fields are null. From debugging it.<br><br>Then from reading our code:<br>declare_param:<br>  m3_build_type<br>    case T_struct:<br>      {<br>        tree ts = make_node (RECORD_TYPE);<br>        TYPE_FIELDS (ts) = NULL_TREE;<br><br>Seems to me we should have a hash of typeid to tree, and here we should look<br>up the typeid and set the fields appropriately.<br><br>I'll try that.<br><br>Besides fixing SPARC64_SOLARIS here, it should dramatically improve debugging with stock gdb.<br>We'll see.<br><br> - Jay<br><br><hr id="ecxstopSpelling">From: jay.krell@cornell.edu<br>To: jkrell@elego.de; m3commit@elegosoft.com<br>Date: Sat, 21 Aug 2010 21:49:04 +0000<br>Subject: Re: [M3commit] CVS Update: cm3<br><br>



<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
</style>


It turns out 4.3.5 fails the same way.<br><br> - Jay<br><br>> Date: Sat, 21 Aug 2010 10:39:34 +0000<br>> To: m3commit@elegosoft.com<br>> From: jkrell@elego.de<br>> Subject: [M3commit] CVS Update: cm3<br>> <br>> CVSROOT:        /usr/cvs<br>> Changes by:      jkrell@birch.   10/08/21 10:39:34<br>> <br>> Modified files:<br>>    cm3/m3-sys/m3cc/src/: m3makefile <br>> <br>> Log message:<br>>       back to gcc 4.3 for SPARC64_SOLARIS, see m3-sys/m3tests/src/p2/p247<br>> <br>                                      </body>
</html>