<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"><<a href="mailto:commits@squeakvm.org" target="_blank">commits@squeakvm.org</a>></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], "-exitonwarn")) {<br>
+ extern sqInt erroronwarn;<br>
+ erroronwarn = true;<br>
+ return 1; }<br>
else if (!strcmp(argv[0], "-blockonwarn")) {<br>
extern int blockOnError;<br>
extern sqInt erroronwarn;<br>
@@ -337,6 +341,7 @@<br>
<br>
printf(" -blockonerror on error or segv block, not exit. useful for attaching gdb\n");<br>
printf(" -blockonwarn on warning block, don't warn. useful for attaching gdb\n");<br>
+ printf(" -exitonwarn treat warnings as errors, exiting on warn\n");<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], "-nohandlers")) { installHandlers= 0; return 1; }<br>
else if (!strcmp(argv[0], "-blockonerror")) { blockOnError = 1; return 1; }<br>
else if (!strcmp(argv[0], "-blockonwarn")) { erroronwarn = blockOnError = 1; return 1; }<br>
+ else if (!strcmp(argv[0], "-exitonwarn")) { erroronwarn = 1; return 1; }<br>
else if (!strcmp(argv[0], "-timephases")) {<br>
printPhaseTime(1);<br>
return 1; }<br>
@@ -1553,6 +1554,7 @@<br>
#endif<br>
printf(" -blockonerror on error or segv block, not exit. useful for attaching gdb\n");<br>
printf(" -blockonwarn on warning block, don't warn. useful for attaching gdb\n");<br>
+ printf(" -exitonwarn treat warnings as errors, exiting on warn\n");<br>
#if 1<br>
printf("Deprecated:\n");<br>
# if !STACKVM<br>
<br>
</blockquote></div><br></div>