<div dir="ltr">Nice! They even come with C backtraces!</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 17, 2015 at 2:23 PM,  <span dir="ltr">&lt;<a href="mailto:commits@squeakvm.org" target="_blank">commits@squeakvm.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Revision: 3378<br>
Author:   eliot<br>
Date:     2015-06-17 14:23:27 -0700 (Wed, 17 Jun 2015)<br>
Log Message:<br>
-----------<br>
Provide a -exitonwarn command line switch for the Mac and Unix VMs to allow for<br>
CI testing of asserts.<br>
<br>
Modified Paths:<br>
--------------<br>
    branches/Cog/platforms/Mac OS/vm/sqMacUnixCommandLineInterface.c<br>
    branches/Cog/platforms/unix/vm/sqUnixMain.c<br>
<br>
Property Changed:<br>
----------------<br>
    branches/Cog/platforms/Cross/vm/sqSCCSVersion.h<br>
<br>
<br>
Property changes on: branches/Cog/platforms/Cross/vm/sqSCCSVersion.h<br>
___________________________________________________________________<br>
Modified: checkindate<br>
   - Tue Jun 16 20:35:30 PDT 2015<br>
   + Wed Jun 17 14:22:25 PDT 2015<br>
<br>
Modified: branches/Cog/platforms/Mac OS/vm/sqMacUnixCommandLineInterface.c<br>
===================================================================<br>
--- branches/Cog/platforms/Mac OS/vm/sqMacUnixCommandLineInterface.c    2015-06-17 03:42:19 UTC (rev 3377)<br>
+++ branches/Cog/platforms/Mac OS/vm/sqMacUnixCommandLineInterface.c    2015-06-17 21:23:27 UTC (rev 3378)<br>
@@ -165,6 +165,10 @@<br>
        extern int blockOnError;<br>
        blockOnError = true;<br>
        return 1; }<br>
+  else if (!strcmp(argv[0], &quot;-exitonwarn&quot;)) {<br>
+       extern sqInt erroronwarn;<br>
+       erroronwarn = true;<br>
+       return 1; }<br>
   else if (!strcmp(argv[0], &quot;-blockonwarn&quot;)) {<br>
        extern int blockOnError;<br>
        extern sqInt erroronwarn;<br>
@@ -337,6 +341,7 @@<br>
<br>
   printf(&quot;  -blockonerror         on error or segv block, not exit.  useful for attaching gdb\n&quot;);<br>
   printf(&quot;  -blockonwarn          on warning block, don&#39;t warn.  useful for attaching gdb\n&quot;);<br>
+  printf(&quot;  -exitonwarn           treat warnings as errors, exiting on warn\n&quot;);<br>
 }<br>
<br>
 static void printUsageNotes(void)<br>
<br>
Modified: branches/Cog/platforms/unix/vm/sqUnixMain.c<br>
===================================================================<br>
--- branches/Cog/platforms/unix/vm/sqUnixMain.c 2015-06-17 03:42:19 UTC (rev 3377)<br>
+++ branches/Cog/platforms/unix/vm/sqUnixMain.c 2015-06-17 21:23:27 UTC (rev 3378)<br>
@@ -1386,6 +1386,7 @@<br>
   else if (!strcmp(argv[0], &quot;-nohandlers&quot;))    { installHandlers= 0;   return 1; }<br>
   else if (!strcmp(argv[0], &quot;-blockonerror&quot;)) { blockOnError = 1; return 1; }<br>
   else if (!strcmp(argv[0], &quot;-blockonwarn&quot;)) { erroronwarn = blockOnError = 1; return 1; }<br>
+  else if (!strcmp(argv[0], &quot;-exitonwarn&quot;)) { erroronwarn = 1; return 1; }<br>
   else if (!strcmp(argv[0], &quot;-timephases&quot;)) {<br>
        printPhaseTime(1);<br>
        return 1; }<br>
@@ -1553,6 +1554,7 @@<br>
 #endif<br>
   printf(&quot;  -blockonerror         on error or segv block, not exit.  useful for attaching gdb\n&quot;);<br>
   printf(&quot;  -blockonwarn          on warning block, don&#39;t warn.  useful for attaching gdb\n&quot;);<br>
+  printf(&quot;  -exitonwarn           treat warnings as errors, exiting on warn\n&quot;);<br>
 #if 1<br>
   printf(&quot;Deprecated:\n&quot;);<br>
 # if !STACKVM<br>
<br>
</blockquote></div><br></div>