--- /dev/null
+1
+10
+10.0000
--- /dev/null
+use core {println}
+
+main :: () {
+ // 'x' should be set to 1, but the compiler hangs/crashes.
+ // removing 'do' has the same issue.
+ x := do if true {
+ return 1;
+ } else {
+ return 2;
+ };
+
+ y := do return 10;; // Needing double ';' is gross here.
+
+ z := do -> f32 return 10;;
+
+ println(x);
+ println(y);
+ println(z);
+}
\ No newline at end of file
--- /dev/null
+[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
+[ [ 0, 1, 2, 3 ], [ 1, 2, 3, 4 ], [ 2, 3, 4, 5 ] ]
+++ /dev/null
-[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
-[ [ 0, 1, 2, 3 ], [ 1, 2, 3, 4 ], [ 2, 3, 4, 5 ] ]