<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'><div>Hi All.<br></div><div><br></div><div>The NoDbgRegParm non-expansion to __attribute__((regparm(0))) could be a gcc bug as described here:</div><div><br></div><div><a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=15132" target="_blank">https://gcc.gnu.org/bugzilla/show_bug.cgi?id=15132</a> &nbsp; &nbsp;&nbsp;</div><div><br></div><div>and here.</div><div><br></div><div><a href="https://gcc.gnu.org/ml/gcc/2004-03/msg00039.html" target="_blank">https://gcc.gnu.org/ml/gcc/2004-03/msg00039.html</a></div><div><br></div><div>If anybody can read the german at the first link and verify, much appreciated.</div><div><br></div><div><br></div><div>For those who experience the bug, I have found a method to toggle it.</div><div><br></div><div>In Cog/src/vm/cointerp.h &nbsp;at approximately line 9, adding the "noinline" attribute allows the compile while swapping them re-inroduces the bug:&nbsp;</div><div><br></div><div><br></div><div><br><blockquote style="border-top-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; background-color: rgb(245, 245, 245);"><div>&nbsp;#if !PRODUCTION &amp;&amp; defined(__GNUC__) &amp;&amp; !defined(NoDbgRegParms)<br># define NoDbgRegParms __attribute__ ((regparm(0)))<br># define NoDbgRegParms __attribute__ ((noinline))<br>#endif</div></blockquote><br><br></div><div>(I am working in the build.linux32x86/squeak.cog.v3/build.assert/ directory)<br></div><div><br></div><div>thx,</div><div><br></div><div>tty</div></div></body></html>