about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2011-09-15 15:24:22 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2011-09-15 19:51:27 -0700
commit994beca00d21af69a6ae70a3aae2e829a65fdaff (patch)
tree84cd48ad7e2d1dffee1ca76df421434792651f46 /src
parent1e3e7d4bc577460cfab90fcdf1e20ba9f4906eea (diff)
Add unreachable() fn, also nitpicking
Diffstat (limited to 'src')
-rw-r--r--src/lib/util.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/lib/util.rs b/src/lib/util.rs
index 69418267e9e..1d9c28d99e4 100644
--- a/src/lib/util.rs
+++ b/src/lib/util.rs
@@ -1,21 +1,22 @@
 
+pure fn id<@T>(x: T) -> T { x }
 
-fn id<@T>(x: T) -> T { ret x; }
-
+fn unreachable() -> ! {
+    fail "Internal error: entered unreachable code";
+}
 
 /* FIXME (issue #141):  See test/run-pass/constrained-type.rs.  Uncomment
  * the constraint once fixed. */
-type rational = {num: int, den: int};
-
+type rational = {num: int, den: int}; // : int::positive(*.den);
 
 // : int::positive(*.den);
-fn rational_leq(x: rational, y: rational) -> bool {
+pure fn rational_leq(x: rational, y: rational) -> bool {
     // NB: Uses the fact that rationals have positive denominators WLOG:
 
-    ret x.num * y.den <= y.num * x.den;
+    x.num * y.den <= y.num * x.den
 }
 
-fn orb(a: bool, b: bool) -> bool { ret a || b; }
+pure fn orb(a: bool, b: bool) -> bool { a || b }
 // Local Variables:
 // mode: rust;
 // fill-column: 78;