<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
parse.c:<br>/* don't inline anything, to fix:<br>elego/m3msh/src/M3MiniShell.m3: In function 'M3MiniShell__ProcessParameters':<br>elego/m3msh/src/M3MiniShell.m3:608:0: error: variable '_nonlocal_var_rec.188' might be clobbered by 'longjmp' or 'vfork'<br>*/<br><br><br>I'm very welling to make an extra pass through the IR, and only turn off inlining if I see both nested functions and calls to setjmp/longjmp/fork/vfork.<br>Oh, and a use of a static link.<br>I wouldn't check for their intersection.<br>Most modules wouldn't have any nested functions. And then sometimes nested functions are only nested to limit their use.<br><br>I tried selectively disabling inlining. No luck.<br>  I might try again, but don't plan on success there.<br><br><br>OK?<br><br><br>Fixing this "properly" I'm not keen on doing right now either, as I already spent a while trying to figure out how and failed.<br>(not to mention my keenness for evading this issue entirely, such as by using C or having the frontend transform away nested functions...)<br><br><br> - Jay<br>                                         </body>
</html>