Add unreachable() fn, also nitpicking
This commit is contained in:
parent
1e3e7d4bc5
commit
994beca00d
1 changed files with 8 additions and 7 deletions
|
@ -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
|
/* FIXME (issue #141): See test/run-pass/constrained-type.rs. Uncomment
|
||||||
* the constraint once fixed. */
|
* the constraint once fixed. */
|
||||||
type rational = {num: int, den: int};
|
type rational = {num: int, den: int}; // : int::positive(*.den);
|
||||||
|
|
||||||
|
|
||||||
// : 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:
|
// 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:
|
// Local Variables:
|
||||||
// mode: rust;
|
// mode: rust;
|
||||||
// fill-column: 78;
|
// fill-column: 78;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue