<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
(ps: we should also be using -O1/-O2/-O3 in some Hudson tasks; or maybe just one -- cm3 accepts -O and then passes<br>down to cm3cg whatever is in the config file..I don't find this model adequate though and I always edit the config;<br>probably better approach is a) environment variable + b) different build_dir; many systems work that way,<br>you don't want too many variants/build_dirs, but 2 isn't unusual ("debug" and "retail" for example))<br><br> - Jay<br><br><hr id="stopSpelling">From: jay.krell@cornell.edu<br>To: m3devel@elegosoft.com<br>Date: Sun, 21 Nov 2010 19:08:40 +0000<br>Subject: [M3devel] configure -enable-checking<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>


gcc has this configure -enable-checking.<br>It finds bugs in the compiler.<br><br><br>Now, it isn't just a boolean.<br>There is configure -enable-checking=yes which enables some cheap ones.<br>configure -enable-checking=all which enables much more and is very noticably very slow<br>configure -enable-checking=foo,bar,abc you can list specific ones.<br><br><br>Now, configure -enable-checking=all is really really slow.<br><br><br>I am getting very close to fixing "all" the problems it finds.<br><br><br>I will likely have configure -enable-checking=a specific list I have be the one and only way,<br>at least for now.<br><br><br>However I'm also interested in<br>  - not making everyone pay even that cost <br>  - the even more expensive -enable-checking=all, at least on one target, if not all <br><br><br>So I think we should setup some extra Hudson nodes and/or tasks for this.<br>Really, it shouldn't need extra nodes. Tasks should do.<br>I imagine, the Hudson task would/should be an environment variable<br>and m3cc/src/m3makefile would check it.<br><br><br>These tasks would not generate snapshots/releases, as their cm3cg would<br>be unacceptably slow.<br>(Really, I like extra checking, finding bugs, but it is really incredibly slow.)<br><br><br>Unfortunately it is not a runtime option to cm3cg.<br>That would help a lot -- as we could build releases/snapshots with the one cm3cg.<br>But we can't.<br>Someone is/was looking into making it a command line option.<br>I know a slow down is unavoidable even then, but maybe ok.<br>Anyway, we don't have it.<br><br><br><br> - Jay<br><br><br><br><br>                                      </body>
</html>