shithub: mc

Download patch

ref: 49173c584d17208134df412148b84862843f5424
parent: 945c62edc1fc6dd17e1883dab8b7bc11d16276ba
author: Ori Bernstein <[email protected]>
date: Tue Jan 7 08:45:30 EST 2014

Expand test to support everything we care about.

--- a/6/isel.c
+++ b/6/isel.c
@@ -1054,10 +1054,10 @@
 static size_t getintlit(Node *n, char *failmsg)
 {
     if (exprop(n) != Olit)
-        fatal(n->line, "%s");
+        fatal(n->line, "%s", failmsg);
     n = n->expr.args[0];
     if (n->lit.littype != Lint)
-        fatal(n->line, "%s");
+        fatal(n->line, "%s", failmsg);
     return n->lit.intval;
 }
 
--- a/test/constslice.myr
+++ b/test/constslice.myr
@@ -1,11 +1,21 @@
 use std
 
-const sl = array[1:3]
+const slpart = array[1:3]
+const slfull = array[:]
+const slinline = [6,7,8][:]
 const array = [1,2,3,4,5]
 
 const main = {
 	/* expected output 23 */
-	for x in sl
+	for x in slpart
+		std.put("%i", x)
+	;;
+	/* expected output 12345 */
+	for x in slfull
+		std.put("%i", x)
+	;;
+	/* expected output 678 */
+	for x in slinline
 		std.put("%i", x)
 	;;
 	std.put("\n")