about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/auxiliary/cci_class_4.rs4
-rw-r--r--src/test/auxiliary/cci_class_cast.rs4
-rw-r--r--src/test/auxiliary/cci_nested_lib.rs6
-rw-r--r--src/test/auxiliary/test_comm.rs2
-rw-r--r--src/test/bench/core-std.rs2
-rw-r--r--src/test/bench/core-vec-append.rs4
-rw-r--r--src/test/bench/graph500-bfs.rs8
-rw-r--r--src/test/bench/shootout-ackermann.rs6
-rw-r--r--src/test/bench/shootout-binarytrees.rs8
-rw-r--r--src/test/bench/shootout-chameneos-redux.rs6
-rw-r--r--src/test/bench/shootout-fannkuchredux.rs6
-rw-r--r--src/test/bench/shootout-fasta.rs16
-rw-r--r--src/test/bench/shootout-fibo.rs4
-rw-r--r--src/test/bench/shootout-k-nucleotide-pipes.rs20
-rw-r--r--src/test/bench/shootout-k-nucleotide.rs22
-rw-r--r--src/test/bench/shootout-nbody.rs14
-rw-r--r--src/test/bench/shootout-pfib.rs4
-rw-r--r--src/test/bench/shootout-threadring.rs4
-rw-r--r--src/test/bench/sudoku.rs6
-rw-r--r--src/test/bench/task-perf-word-count-generic.rs12
-rw-r--r--src/test/bench/task-perf-word-count.rs10
-rw-r--r--src/test/compile-fail/bad-bang-ann-3.rs2
-rw-r--r--src/test/compile-fail/block-arg-used-as-lambda-with-illegal-cap.rs4
-rw-r--r--src/test/compile-fail/block-coerce-no.rs6
-rw-r--r--src/test/compile-fail/block-copy.rs2
-rw-r--r--src/test/compile-fail/borrowck-move-from-unsafe-ptr.rs2
-rw-r--r--src/test/compile-fail/borrowck-mut-vec-as-imm-slice-bad.rs2
-rw-r--r--src/test/compile-fail/cap-clause-illegal-cap.rs2
-rw-r--r--src/test/compile-fail/capture1.rs2
-rw-r--r--src/test/compile-fail/class-cast-to-iface.rs4
-rw-r--r--src/test/compile-fail/constrained-type-missing-check.rs2
-rw-r--r--src/test/compile-fail/dead-code-ret.rs2
-rw-r--r--src/test/compile-fail/for-loop-decl.rs2
-rw-r--r--src/test/compile-fail/fully-qualified-type-name2.rs2
-rw-r--r--src/test/compile-fail/fully-qualified-type-name3.rs2
-rw-r--r--src/test/compile-fail/fully-qualified-type-name4.rs2
-rw-r--r--src/test/compile-fail/iface-cast.rs2
-rw-r--r--src/test/compile-fail/import-glob-circular.rs4
-rw-r--r--src/test/compile-fail/issue-1193.rs4
-rw-r--r--src/test/compile-fail/issue-1448-1.rs2
-rw-r--r--src/test/compile-fail/issue-2150.rs2
-rw-r--r--src/test/compile-fail/issue-3021-d.rs4
-rw-r--r--src/test/compile-fail/issue-897-2.rs2
-rw-r--r--src/test/compile-fail/issue-897.rs2
-rw-r--r--src/test/compile-fail/lambda-mutate-nested.rs2
-rw-r--r--src/test/compile-fail/lambda-mutate.rs2
-rw-r--r--src/test/compile-fail/liveness-break-uninit-2.rs2
-rw-r--r--src/test/compile-fail/liveness-break-uninit.rs2
-rw-r--r--src/test/compile-fail/liveness-forgot-ret.rs4
-rw-r--r--src/test/compile-fail/liveness-init-in-called-fn-expr.rs2
-rw-r--r--src/test/compile-fail/liveness-init-in-fn-expr.rs2
-rw-r--r--src/test/compile-fail/liveness-missing-ret2.rs2
-rw-r--r--src/test/compile-fail/liveness-return.rs2
-rw-r--r--src/test/compile-fail/liveness-while.rs2
-rw-r--r--src/test/compile-fail/loop-does-not-diverge.rs2
-rw-r--r--src/test/compile-fail/macro-2.rs2
-rw-r--r--src/test/compile-fail/nested-ty-params.rs4
-rw-r--r--src/test/compile-fail/pattern-tyvar-2.rs2
-rw-r--r--src/test/compile-fail/pure-loop-body.rs2
-rw-r--r--src/test/compile-fail/regions-bounds.rs8
-rw-r--r--src/test/compile-fail/regions-creating-enums.rs4
-rw-r--r--src/test/compile-fail/regions-iface-2.rs2
-rw-r--r--src/test/compile-fail/regions-iface-3.rs4
-rw-r--r--src/test/compile-fail/regions-infer-borrow-scope-too-big.rs4
-rw-r--r--src/test/compile-fail/regions-nested-fns-2.rs4
-rw-r--r--src/test/compile-fail/regions-nested-fns.rs6
-rw-r--r--src/test/compile-fail/regions-ret.rs2
-rw-r--r--src/test/compile-fail/regions-scoping.rs16
-rw-r--r--src/test/compile-fail/ret-non-nil.rs6
-rw-r--r--src/test/compile-fail/sendfn-is-not-a-lambda.rs4
-rw-r--r--src/test/compile-fail/tail-typeck.rs4
-rw-r--r--src/test/compile-fail/tps-invariant-iface.rs2
-rw-r--r--src/test/compile-fail/unsafe-fn-assign-deref-ptr.rs2
-rw-r--r--src/test/compile-fail/unsafe-fn-autoderef.rs2
-rw-r--r--src/test/compile-fail/unsafe-fn-called-from-safe.rs2
-rw-r--r--src/test/compile-fail/unsafe-fn-deref-ptr.rs2
-rw-r--r--src/test/compile-fail/unsafe-fn-used-as-value.rs2
-rw-r--r--src/test/compile-fail/unused-imports-warn.rs2
-rw-r--r--src/test/compile-fail/vec-concat-bug.rs2
-rw-r--r--src/test/compile-fail/wrong-ret-type.rs2
-rw-r--r--src/test/pretty/blank-lines.rs2
-rw-r--r--src/test/pretty/block-arg-disambig.rs2
-rw-r--r--src/test/pretty/disamb-stmt-expr.rs4
-rw-r--r--src/test/run-fail/expr-alt-fail-fn.rs2
-rw-r--r--src/test/run-fail/expr-if-fail-fn.rs2
-rw-r--r--src/test/run-fail/if-check-fail.rs4
-rw-r--r--src/test/run-fail/unwind-misc-1.rs4
-rw-r--r--src/test/run-fail/zip-different-lengths.rs4
-rw-r--r--src/test/run-pass-fulldeps/issue-1926.rs2
-rw-r--r--src/test/run-pass/alias-uninit-value.rs2
-rw-r--r--src/test/run-pass/alloca-from-derived-tydesc.rs2
-rw-r--r--src/test/run-pass/alt-bot-2.rs2
-rw-r--r--src/test/run-pass/alt-join.rs2
-rw-r--r--src/test/run-pass/alt-pattern-lit.rs4
-rw-r--r--src/test/run-pass/alt-tag.rs2
-rw-r--r--src/test/run-pass/alt-with-ret-arm.rs2
-rw-r--r--src/test/run-pass/argument-passing.rs4
-rw-r--r--src/test/run-pass/artificial-block.rs2
-rw-r--r--src/test/run-pass/assignability-iface.rs2
-rw-r--r--src/test/run-pass/auto-instantiate.rs2
-rw-r--r--src/test/run-pass/autobind.rs4
-rw-r--r--src/test/run-pass/basic.rs4
-rw-r--r--src/test/run-pass/block-arg-call-as.rs8
-rw-r--r--src/test/run-pass/block-arg-in-parentheses.rs2
-rw-r--r--src/test/run-pass/block-arg-used-as-any.rs2
-rw-r--r--src/test/run-pass/block-arg-used-as-lambda.rs2
-rw-r--r--src/test/run-pass/block-fn-coerce.rs4
-rw-r--r--src/test/run-pass/borrowck-borrow-from-at-vec.rs2
-rw-r--r--src/test/run-pass/borrowck-move-from-unsafe-ptr-ok.rs2
-rw-r--r--src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs2
-rw-r--r--src/test/run-pass/box-inside-if.rs6
-rw-r--r--src/test/run-pass/box-inside-if2.rs6
-rw-r--r--src/test/run-pass/box-unbox.rs2
-rw-r--r--src/test/run-pass/break-value.rs2
-rw-r--r--src/test/run-pass/c-stack-returning-int64.rs4
-rw-r--r--src/test/run-pass/chan-leak.rs2
-rw-r--r--src/test/run-pass/class-cast-to-iface-cross-crate.rs4
-rw-r--r--src/test/run-pass/class-cast-to-iface.rs4
-rw-r--r--src/test/run-pass/class-impl-parameterized-iface.rs4
-rw-r--r--src/test/run-pass/class-impl-very-parameterized-iface.rs4
-rw-r--r--src/test/run-pass/class-implement-iface-cross-crate.rs4
-rw-r--r--src/test/run-pass/class-implement-ifaces.rs4
-rw-r--r--src/test/run-pass/class-implements-multiple-ifaces.rs8
-rw-r--r--src/test/run-pass/class-separate-impl.rs4
-rw-r--r--src/test/run-pass/classes.rs4
-rw-r--r--src/test/run-pass/cleanup-copy-mode.rs2
-rw-r--r--src/test/run-pass/complex.rs4
-rw-r--r--src/test/run-pass/conditional-compile.rs2
-rw-r--r--src/test/run-pass/dead-code-one-arm-if.rs2
-rw-r--r--src/test/run-pass/deep.rs2
-rw-r--r--src/test/run-pass/drop-on-ret.rs2
-rw-r--r--src/test/run-pass/early-ret-binop-add.rs2
-rw-r--r--src/test/run-pass/early-ret-binop.rs2
-rw-r--r--src/test/run-pass/export-abstract-tag.rs2
-rw-r--r--src/test/run-pass/export-unexported-dep.rs2
-rw-r--r--src/test/run-pass/expr-alt-generic-box1.rs2
-rw-r--r--src/test/run-pass/expr-alt-generic-box2.rs2
-rw-r--r--src/test/run-pass/expr-alt-generic-unique1.rs2
-rw-r--r--src/test/run-pass/expr-alt-generic-unique2.rs2
-rw-r--r--src/test/run-pass/expr-alt-generic.rs4
-rw-r--r--src/test/run-pass/expr-block-fn.rs2
-rw-r--r--src/test/run-pass/expr-block-generic-box1.rs2
-rw-r--r--src/test/run-pass/expr-block-generic-box2.rs2
-rw-r--r--src/test/run-pass/expr-block-generic-unique1.rs2
-rw-r--r--src/test/run-pass/expr-block-generic-unique2.rs2
-rw-r--r--src/test/run-pass/expr-block-generic.rs4
-rw-r--r--src/test/run-pass/expr-empty-ret.rs2
-rw-r--r--src/test/run-pass/expr-fn.rs2
-rw-r--r--src/test/run-pass/expr-if-generic-box1.rs2
-rw-r--r--src/test/run-pass/expr-if-generic-box2.rs2
-rw-r--r--src/test/run-pass/expr-if-generic.rs4
-rw-r--r--src/test/run-pass/expr-scope.rs2
-rw-r--r--src/test/run-pass/fact.rs4
-rw-r--r--src/test/run-pass/fixed-point-bind-box.rs6
-rw-r--r--src/test/run-pass/fixed-point-bind-unique.rs6
-rw-r--r--src/test/run-pass/float-signature.rs2
-rw-r--r--src/test/run-pass/fn-lval.rs2
-rw-r--r--src/test/run-pass/foreign-fn-linkname.rs2
-rw-r--r--src/test/run-pass/fun-call-variants.rs4
-rw-r--r--src/test/run-pass/fun-indirect-call.rs2
-rw-r--r--src/test/run-pass/generic-alias-box.rs2
-rw-r--r--src/test/run-pass/generic-alias-unique.rs2
-rw-r--r--src/test/run-pass/generic-box.rs2
-rw-r--r--src/test/run-pass/generic-derived-type.rs4
-rw-r--r--src/test/run-pass/generic-exterior-box.rs2
-rw-r--r--src/test/run-pass/generic-exterior-unique.rs2
-rw-r--r--src/test/run-pass/generic-fn-box.rs2
-rw-r--r--src/test/run-pass/generic-fn-infer.rs2
-rw-r--r--src/test/run-pass/generic-fn-unique.rs2
-rw-r--r--src/test/run-pass/generic-fn.rs2
-rw-r--r--src/test/run-pass/generic-temporary.rs2
-rw-r--r--src/test/run-pass/generic-tup.rs2
-rw-r--r--src/test/run-pass/generic-unique.rs2
-rw-r--r--src/test/run-pass/global-scope.rs6
-rw-r--r--src/test/run-pass/if-check.rs4
-rw-r--r--src/test/run-pass/if-ret.rs2
-rw-r--r--src/test/run-pass/issue-1974.rs2
-rw-r--r--src/test/run-pass/issue-1989.rs2
-rw-r--r--src/test/run-pass/issue-2185.rs2
-rw-r--r--src/test/run-pass/issue-2214.rs2
-rw-r--r--src/test/run-pass/issue-2718.rs4
-rw-r--r--src/test/run-pass/issue-333.rs4
-rw-r--r--src/test/run-pass/ivec-add.rs4
-rw-r--r--src/test/run-pass/keyword-changes-2012-07-31.rs2
-rw-r--r--src/test/run-pass/last-use-in-block.rs2
-rw-r--r--src/test/run-pass/last-use-in-cap-clause.rs2
-rw-r--r--src/test/run-pass/lazy-and-or.rs2
-rw-r--r--src/test/run-pass/liveness-assign-imm-local-after-ret.rs2
-rw-r--r--src/test/run-pass/log-linearized.rs2
-rw-r--r--src/test/run-pass/macro-2.rs4
-rw-r--r--src/test/run-pass/macro-by-example-1.rs2
-rw-r--r--src/test/run-pass/macro-by-example-2.rs2
-rw-r--r--src/test/run-pass/maybe-mutable.rs2
-rw-r--r--src/test/run-pass/morestack3.rs2
-rw-r--r--src/test/run-pass/move-1-unique.rs2
-rw-r--r--src/test/run-pass/move-1.rs2
-rw-r--r--src/test/run-pass/move-3-unique.rs2
-rw-r--r--src/test/run-pass/move-3.rs2
-rw-r--r--src/test/run-pass/move-4-unique.rs2
-rw-r--r--src/test/run-pass/move-4.rs2
-rw-r--r--src/test/run-pass/nested-class.rs2
-rw-r--r--src/test/run-pass/newlambdas-ret-infer.rs4
-rw-r--r--src/test/run-pass/newlambdas.rs2
-rw-r--r--src/test/run-pass/newtype-polymorphic.rs4
-rw-r--r--src/test/run-pass/newtype.rs2
-rw-r--r--src/test/run-pass/non-boolean-pure-fns.rs2
-rw-r--r--src/test/run-pass/or-pattern.rs2
-rw-r--r--src/test/run-pass/osmain.rs2
-rw-r--r--src/test/run-pass/output-slot-variants.rs12
-rw-r--r--src/test/run-pass/pipe-pingpong-bounded.rs4
-rw-r--r--src/test/run-pass/pred-not-bool.rs2
-rw-r--r--src/test/run-pass/pure-sum.rs8
-rw-r--r--src/test/run-pass/rcvr-borrowed-to-region.rs2
-rw-r--r--src/test/run-pass/rcvr-borrowed-to-slice.rs2
-rw-r--r--src/test/run-pass/rec-tup.rs4
-rw-r--r--src/test/run-pass/record-pat.rs4
-rw-r--r--src/test/run-pass/reflect-visit-data.rs118
-rw-r--r--src/test/run-pass/regions-addr-of-interior-of-unique-box.rs2
-rw-r--r--src/test/run-pass/regions-addr-of-ret.rs2
-rw-r--r--src/test/run-pass/regions-infer-borrow-scope.rs2
-rw-r--r--src/test/run-pass/regions-mock-trans-impls.rs6
-rw-r--r--src/test/run-pass/regions-mock-trans.rs6
-rw-r--r--src/test/run-pass/regions-self-impls.rs2
-rw-r--r--src/test/run-pass/resource-destruct.rs2
-rw-r--r--src/test/run-pass/ret-bang.rs2
-rw-r--r--src/test/run-pass/ret-break-cont-in-block.rs8
-rw-r--r--src/test/run-pass/ret-none.rs2
-rw-r--r--src/test/run-pass/return-nil.rs2
-rw-r--r--src/test/run-pass/self-shadowing-import.rs2
-rw-r--r--src/test/run-pass/sendfn-deep-copy.rs2
-rw-r--r--src/test/run-pass/sendfn-generic-fn.rs4
-rw-r--r--src/test/run-pass/sendfn-is-a-block.rs4
-rw-r--r--src/test/run-pass/tag-align-dyn-u64.rs4
-rw-r--r--src/test/run-pass/tag-align-dyn-variants.rs4
-rw-r--r--src/test/run-pass/tag-align-u64.rs4
-rw-r--r--src/test/run-pass/tail-call-arg-leak.rs2
-rw-r--r--src/test/run-pass/tail-cps.rs6
-rw-r--r--src/test/run-pass/tail-direct.rs4
-rw-r--r--src/test/run-pass/terminate-in-initializer.rs2
-rw-r--r--src/test/run-pass/test-ignore-cfg.rs2
-rw-r--r--src/test/run-pass/type-namespace.rs2
-rw-r--r--src/test/run-pass/type-ptr.rs6
-rw-r--r--src/test/run-pass/uniq-cc-generic.rs2
-rw-r--r--src/test/run-pass/uniq-cc.rs2
-rw-r--r--src/test/run-pass/unit.rs4
-rw-r--r--src/test/run-pass/unreachable-code-1.rs2
-rw-r--r--src/test/run-pass/unreachable-code.rs10
-rw-r--r--src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs2
-rw-r--r--src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs4
-rw-r--r--src/test/run-pass/use-import-export.rs4
-rw-r--r--src/test/run-pass/use-uninit-alt.rs2
-rw-r--r--src/test/run-pass/use-uninit-alt2.rs2
-rw-r--r--src/test/run-pass/utf8_idents.rs2
-rw-r--r--src/test/run-pass/weird-exprs.rs30
-rw-r--r--src/test/run-pass/while-prelude-drop.rs4
-rw-r--r--src/test/run-pass/zip-same-length.rs4
256 files changed, 505 insertions, 505 deletions
diff --git a/src/test/auxiliary/cci_class_4.rs b/src/test/auxiliary/cci_class_4.rs
index 43f57c41f88..be2c982799b 100644
--- a/src/test/auxiliary/cci_class_4.rs
+++ b/src/test/auxiliary/cci_class_4.rs
@@ -24,11 +24,11 @@ class cat {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 }
diff --git a/src/test/auxiliary/cci_class_cast.rs b/src/test/auxiliary/cci_class_cast.rs
index 95870b73c4d..36642db378f 100644
--- a/src/test/auxiliary/cci_class_cast.rs
+++ b/src/test/auxiliary/cci_class_cast.rs
@@ -27,11 +27,11 @@ class cat : to_str {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 
diff --git a/src/test/auxiliary/cci_nested_lib.rs b/src/test/auxiliary/cci_nested_lib.rs
index cb3d9de652f..31ee535fcab 100644
--- a/src/test/auxiliary/cci_nested_lib.rs
+++ b/src/test/auxiliary/cci_nested_lib.rs
@@ -10,7 +10,7 @@ fn alist_add<A: copy, B: copy>(lst: alist<A,B>, k: A, v: B) {
 fn alist_get<A: copy, B: copy>(lst: alist<A,B>, k: A) -> B {
     let eq_fn = lst.eq_fn;
     for lst.data.each |entry| {
-        if eq_fn(entry.key, k) { ret entry.value; }
+        if eq_fn(entry.key, k) { return entry.value; }
     }
     fail;
 }
@@ -18,12 +18,12 @@ fn alist_get<A: copy, B: copy>(lst: alist<A,B>, k: A) -> B {
 #[inline]
 fn new_int_alist<B: copy>() -> alist<int, B> {
     fn eq_int(&&a: int, &&b: int) -> bool { a == b }
-    ret {eq_fn: eq_int, data: dvec()};
+    return {eq_fn: eq_int, data: dvec()};
 }
 
 #[inline]
 fn new_int_alist_2<B: copy>() -> alist<int, B> {
     #[inline]
     fn eq_int(&&a: int, &&b: int) -> bool { a == b }
-    ret {eq_fn: eq_int, data: dvec()};
+    return {eq_fn: eq_int, data: dvec()};
 }
\ No newline at end of file
diff --git a/src/test/auxiliary/test_comm.rs b/src/test/auxiliary/test_comm.rs
index 4542a23b854..007ef3bcc43 100644
--- a/src/test/auxiliary/test_comm.rs
+++ b/src/test/auxiliary/test_comm.rs
@@ -75,7 +75,7 @@ fn recv_<T: send>(p: *rust_port) -> T {
         // this is a good place to yield
         task::yield();
     }
-    ret res;
+    return res;
 }
 
 
diff --git a/src/test/bench/core-std.rs b/src/test/bench/core-std.rs
index 0683624d5ff..b32047755ee 100644
--- a/src/test/bench/core-std.rs
+++ b/src/test/bench/core-std.rs
@@ -33,7 +33,7 @@ fn maybe_run_test(argv: &[~str], name: ~str, test: fn()) {
         run_test = argv.contains(~"all") || argv.contains(name)
     }
 
-    if !run_test { ret }
+    if !run_test { return }
 
     let start = precise_time_s();
     test();
diff --git a/src/test/bench/core-vec-append.rs b/src/test/bench/core-vec-append.rs
index 3a35e0c89ca..d950abb99be 100644
--- a/src/test/bench/core-vec-append.rs
+++ b/src/test/bench/core-vec-append.rs
@@ -9,7 +9,7 @@ fn collect_raw(num: uint) -> ~[uint] {
     for uint::range(0u, num) |i| {
         vec::push(result, i);
     }
-    ret result;
+    return result;
 }
 
 fn collect_dvec(num: uint) -> ~[mut uint] {
@@ -17,7 +17,7 @@ fn collect_dvec(num: uint) -> ~[mut uint] {
     for uint::range(0u, num) |i| {
         result.push(i);
     }
-    ret dvec::unwrap(result);
+    return dvec::unwrap(result);
 }
 
 fn main(args: ~[~str]) {
diff --git a/src/test/bench/graph500-bfs.rs b/src/test/bench/graph500-bfs.rs
index 3e3f69372b4..497f964b18a 100644
--- a/src/test/bench/graph500-bfs.rs
+++ b/src/test/bench/graph500-bfs.rs
@@ -320,7 +320,7 @@ fn validate(edges: ~[(node_id, node_id)],
         }
     };
     
-    if !status { ret status }
+    if !status { return status }
 
     // 2. Each tree edge connects vertices whose BFS levels differ by
     //    exactly one.
@@ -336,7 +336,7 @@ fn validate(edges: ~[(node_id, node_id)],
         }
     };
 
-    if !status { ret status }
+    if !status { return status }
 
     // 3. Every edge in the input list has vertices with levels that
     //    differ by at most one or that both are not in the BFS tree.
@@ -349,7 +349,7 @@ fn validate(edges: ~[(node_id, node_id)],
         abs(level[u] - level[v]) <= 1
     };
 
-    if !status { ret status }    
+    if !status { return status }    
 
     // 4. The BFS tree spans an entire connected component's vertices.
 
@@ -370,7 +370,7 @@ fn validate(edges: ~[(node_id, node_id)],
         }
     };
 
-    if !status { ret status }    
+    if !status { return status }    
 
     // If we get through here, all the tests passed!
     true
diff --git a/src/test/bench/shootout-ackermann.rs b/src/test/bench/shootout-ackermann.rs
index f9b698a2195..291e7c2dba5 100644
--- a/src/test/bench/shootout-ackermann.rs
+++ b/src/test/bench/shootout-ackermann.rs
@@ -2,12 +2,12 @@ use std;
 
 fn ack(m: int, n: int) -> int {
     if m == 0 {
-        ret n + 1
+        return n + 1
     } else {
         if n == 0 {
-            ret ack(m - 1, 1);
+            return ack(m - 1, 1);
         } else {
-            ret ack(m - 1, ack(m, n - 1));
+            return ack(m - 1, ack(m, n - 1));
         }
     }
 }
diff --git a/src/test/bench/shootout-binarytrees.rs b/src/test/bench/shootout-binarytrees.rs
index 55e566296fc..aadf8929015 100644
--- a/src/test/bench/shootout-binarytrees.rs
+++ b/src/test/bench/shootout-binarytrees.rs
@@ -6,20 +6,20 @@ enum tree/& { nil, node(&tree, &tree, int), }
 
 fn item_check(t: &tree) -> int {
     alt *t {
-      nil { ret 0; }
+      nil { return 0; }
       node(left, right, item) {
-        ret item + item_check(left) - item_check(right);
+        return item + item_check(left) - item_check(right);
       }
     }
 }
 
 fn bottom_up_tree(arena: &arena::arena, item: int, depth: int) -> &tree {
     if depth > 0 {
-        ret new(*arena) node(bottom_up_tree(arena, 2 * item - 1, depth - 1),
+        return new(*arena) node(bottom_up_tree(arena, 2 * item - 1, depth - 1),
                              bottom_up_tree(arena, 2 * item, depth - 1),
                              item);
     }
-    ret new(*arena) nil;
+    return new(*arena) nil;
 }
 
 fn main(args: ~[~str]) {
diff --git a/src/test/bench/shootout-chameneos-redux.rs b/src/test/bench/shootout-chameneos-redux.rs
index 0400e8b127e..8882b5ae7c7 100644
--- a/src/test/bench/shootout-chameneos-redux.rs
+++ b/src/test/bench/shootout-chameneos-redux.rs
@@ -35,7 +35,7 @@ fn show_color_list(set: ~[color]) -> ~str {
         out += ~" ";
         out += show_color(col);
     }
-    ret out;
+    return out;
 }
 
 fn show_digit(nn: uint) -> ~str {
@@ -67,7 +67,7 @@ fn show_number(nn: uint) -> ~str {
         out = show_digit(dig) + ~" " + out;
     }
 
-    ret out;
+    return out;
 }
 
 fn transform(aa: color, bb: color) -> color {
@@ -137,7 +137,7 @@ fn rendezvous(nn: uint, set: ~[color]) {
             fn@(ii: uint, col: color) -> comm::chan<option<creature_info>> {
                 // create each creature as a listener with a port, and
                 // give us a channel to talk to each
-                ret do task::spawn_listener |from_rendezvous| {
+                return do task::spawn_listener |from_rendezvous| {
                     creature(ii, col, from_rendezvous, to_rendezvous,
                              to_rendezvous_log);
                 };
diff --git a/src/test/bench/shootout-fannkuchredux.rs b/src/test/bench/shootout-fannkuchredux.rs
index 4f48c8799b7..e5eab3b78f4 100644
--- a/src/test/bench/shootout-fannkuchredux.rs
+++ b/src/test/bench/shootout-fannkuchredux.rs
@@ -4,7 +4,7 @@ import int;
 import vec;
 
 fn fannkuch(n: int) -> int {
-    fn perm1init(i: uint) -> int { ret i as int; }
+    fn perm1init(i: uint) -> int { return i as int; }
 
     let perm = vec::to_mut(vec::from_elem(n as uint, 0));
     let perm1 = vec::to_mut(vec::from_fn(n as uint, perm1init));
@@ -44,7 +44,7 @@ fn fannkuch(n: int) -> int {
         while go {
             if r == n {
                 io::println(fmt!{"%d", checksum});
-                ret flips;
+                return flips;
             }
             let p0 = perm1[0];
             i = 0;
@@ -55,7 +55,7 @@ fn fannkuch(n: int) -> int {
         }
         nperm += 1;
     }
-    ret flips;
+    return flips;
 }
 
 fn main(args: ~[~str]) {
diff --git a/src/test/bench/shootout-fasta.rs b/src/test/bench/shootout-fasta.rs
index ca528764b1d..a1cb8933893 100644
--- a/src/test/bench/shootout-fasta.rs
+++ b/src/test/bench/shootout-fasta.rs
@@ -12,7 +12,7 @@ import int;
 import str;
 import io::writer_util;
 
-fn LINE_LENGTH() -> uint { ret 60u; }
+fn LINE_LENGTH() -> uint { return 60u; }
 
 type myrandom = @{mut last: u32};
 
@@ -27,20 +27,20 @@ fn make_cumulative(aa: ~[aminoacids]) -> ~[aminoacids] {
     let mut cp: u32 = 0u32;
     let mut ans: ~[aminoacids] = ~[];
     for aa.each |a| { cp += a.prob; ans += ~[{ch: a.ch, prob: cp}]; }
-    ret ans;
+    return ans;
 }
 
 fn select_random(r: u32, genelist: ~[aminoacids]) -> char {
-    if r < genelist[0].prob { ret genelist[0].ch; }
+    if r < genelist[0].prob { return genelist[0].ch; }
     fn bisect(v: ~[aminoacids], lo: uint, hi: uint, target: u32) -> char {
         if hi > lo + 1u {
             let mid: uint = lo + (hi - lo) / 2u;
             if target < v[mid].prob {
-                ret bisect(v, lo, mid, target);
-            } else { ret bisect(v, mid, hi, target); }
-        } else { ret v[hi].ch; }
+                return bisect(v, lo, mid, target);
+            } else { return bisect(v, mid, hi, target); }
+        } else { return v[hi].ch; }
     }
-    ret bisect(genelist, 0u, vec::len::<aminoacids>(genelist) - 1u, r);
+    return bisect(genelist, 0u, vec::len::<aminoacids>(genelist) - 1u, r);
 }
 
 fn make_random_fasta(wr: io::writer, id: ~str, desc: ~str, genelist: ~[aminoacids], n: int) {
@@ -72,7 +72,7 @@ fn make_repeat_fasta(wr: io::writer, id: ~str, desc: ~str, s: ~str, n: int) unsa
     if str::len(op) > 0u { wr.write_line(op); }
 }
 
-fn acid(ch: char, prob: u32) -> aminoacids { ret {ch: ch, prob: prob}; }
+fn acid(ch: char, prob: u32) -> aminoacids { return {ch: ch, prob: prob}; }
 
 fn main(args: ~[~str]) {
     let args = if os::getenv(~"RUST_BENCH").is_some() {
diff --git a/src/test/bench/shootout-fibo.rs b/src/test/bench/shootout-fibo.rs
index 2851b59956e..4e8cfff4ad2 100644
--- a/src/test/bench/shootout-fibo.rs
+++ b/src/test/bench/shootout-fibo.rs
@@ -2,9 +2,9 @@ use std;
 
 fn fib(n: int) -> int {
     if n < 2 {
-        ret 1;
+        return 1;
     } else {
-        ret fib(n - 1) + fib(n - 2);
+        return fib(n - 1) + fib(n - 2);
     }
 }
 
diff --git a/src/test/bench/shootout-k-nucleotide-pipes.rs b/src/test/bench/shootout-k-nucleotide-pipes.rs
index d8a82019f33..d02fe7770c5 100644
--- a/src/test/bench/shootout-k-nucleotide-pipes.rs
+++ b/src/test/bench/shootout-k-nucleotide-pipes.rs
@@ -14,24 +14,24 @@ import pipes::{stream, port, chan};
 // given a map, print a sorted version of it
 fn sort_and_fmt(mm: hashmap<~[u8], uint>, total: uint) -> ~str { 
    fn pct(xx: uint, yy: uint) -> float {
-      ret (xx as float) * 100f / (yy as float);
+      return (xx as float) * 100f / (yy as float);
    }
 
    fn le_by_val<TT: copy, UU: copy>(kv0: (TT,UU), kv1: (TT,UU)) -> bool {
       let (_, v0) = kv0;
       let (_, v1) = kv1;
-      ret v0 >= v1;
+      return v0 >= v1;
    }
 
    fn le_by_key<TT: copy, UU: copy>(kv0: (TT,UU), kv1: (TT,UU)) -> bool {
       let (k0, _) = kv0;
       let (k1, _) = kv1;
-      ret k0 <= k1;
+      return k0 <= k1;
    }
 
    // sort by key, then by value
    fn sortKV<TT: copy, UU: copy>(orig: ~[(TT,UU)]) -> ~[(TT,UU)] {
-      ret sort::merge_sort(le_by_val, sort::merge_sort(le_by_key, orig));
+      return sort::merge_sort(le_by_val, sort::merge_sort(le_by_key, orig));
    }
 
    let mut pairs = ~[];
@@ -39,7 +39,7 @@ fn sort_and_fmt(mm: hashmap<~[u8], uint>, total: uint) -> ~str {
    // map -> [(k,%)]
    mm.each(fn&(key: ~[u8], val: uint) -> bool {
       vec::push(pairs, (key, pct(val, total)));
-      ret true;
+      return true;
    });
 
    let pairs_sorted = sortKV(pairs);
@@ -49,17 +49,17 @@ fn sort_and_fmt(mm: hashmap<~[u8], uint>, total: uint) -> ~str {
    pairs_sorted.each(fn&(kv: (~[u8], float)) -> bool unsafe {
       let (k,v) = kv;
       buffer += (fmt!{"%s %0.3f\n", str::to_upper(str::unsafe::from_bytes(k)), v});
-      ret true;
+      return true;
    });
 
-   ret buffer;
+   return buffer;
 }
 
 // given a map, search for the frequency of a pattern
 fn find(mm: hashmap<~[u8], uint>, key: ~str) -> uint {
    alt mm.find(str::bytes(str::to_lower(key))) {
-      option::none      { ret 0u; }
-      option::some(num) { ret num; }
+      option::none      { return 0u; }
+      option::some(num) { return num; }
    }
 }
 
@@ -85,7 +85,7 @@ fn windows_with_carry(bb: &[u8], nn: uint,
       ii += 1u;
    }
 
-   ret vec::slice(bb, len - (nn - 1u), len); 
+   return vec::slice(bb, len - (nn - 1u), len); 
 }
 
 fn make_sequence_processor(sz: uint, from_parent: pipes::port<~[u8]>,
diff --git a/src/test/bench/shootout-k-nucleotide.rs b/src/test/bench/shootout-k-nucleotide.rs
index 2eee8572a77..d5beee9ff08 100644
--- a/src/test/bench/shootout-k-nucleotide.rs
+++ b/src/test/bench/shootout-k-nucleotide.rs
@@ -12,24 +12,24 @@ import std::sort;
 // given a map, print a sorted version of it
 fn sort_and_fmt(mm: hashmap<~[u8], uint>, total: uint) -> ~str { 
    fn pct(xx: uint, yy: uint) -> float {
-      ret (xx as float) * 100f / (yy as float);
+      return (xx as float) * 100f / (yy as float);
    }
 
    fn le_by_val<TT: copy, UU: copy>(kv0: (TT,UU), kv1: (TT,UU)) -> bool {
       let (_, v0) = kv0;
       let (_, v1) = kv1;
-      ret v0 >= v1;
+      return v0 >= v1;
    }
 
    fn le_by_key<TT: copy, UU: copy>(kv0: (TT,UU), kv1: (TT,UU)) -> bool {
       let (k0, _) = kv0;
       let (k1, _) = kv1;
-      ret k0 <= k1;
+      return k0 <= k1;
    }
 
    // sort by key, then by value
    fn sortKV<TT: copy, UU: copy>(orig: ~[(TT,UU)]) -> ~[(TT,UU)] {
-      ret sort::merge_sort(le_by_val, sort::merge_sort(le_by_key, orig));
+      return sort::merge_sort(le_by_val, sort::merge_sort(le_by_key, orig));
    }
 
    let mut pairs = ~[];
@@ -37,7 +37,7 @@ fn sort_and_fmt(mm: hashmap<~[u8], uint>, total: uint) -> ~str {
    // map -> [(k,%)]
    mm.each(fn&(key: ~[u8], val: uint) -> bool {
       vec::push(pairs, (key, pct(val, total)));
-      ret true;
+      return true;
    });
 
    let pairs_sorted = sortKV(pairs);
@@ -47,17 +47,17 @@ fn sort_and_fmt(mm: hashmap<~[u8], uint>, total: uint) -> ~str {
    pairs_sorted.each(fn&(kv: (~[u8], float)) -> bool unsafe {
       let (k,v) = kv;
       buffer += (fmt!{"%s %0.3f\n", str::to_upper(str::unsafe::from_bytes(k)), v});
-      ret true;
+      return true;
    });
 
-   ret buffer;
+   return buffer;
 }
 
 // given a map, search for the frequency of a pattern
 fn find(mm: hashmap<~[u8], uint>, key: ~str) -> uint {
    alt mm.find(str::bytes(str::to_lower(key))) {
-      option::none      { ret 0u; }
-      option::some(num) { ret num; }
+      option::none      { return 0u; }
+      option::some(num) { return num; }
    }
 }
 
@@ -83,7 +83,7 @@ fn windows_with_carry(bb: &[u8], nn: uint,
       ii += 1u;
    }
 
-   ret vec::slice(bb, len - (nn - 1u), len); 
+   return vec::slice(bb, len - (nn - 1u), len); 
 }
 
 fn make_sequence_processor(sz: uint, from_parent: comm::port<~[u8]>,
@@ -142,7 +142,7 @@ fn main(args: ~[~str]) {
    let from_child = vec::map (sizes, |_sz| comm::port() );
    let to_parent  = vec::mapi(sizes, |ii, _sz| comm::chan(from_child[ii]) );
    let to_child   = vec::mapi(sizes, fn@(ii: uint, sz: uint) -> comm::chan<~[u8]> {
-       ret do task::spawn_listener |from_parent| {
+       return do task::spawn_listener |from_parent| {
          make_sequence_processor(sz, from_parent, to_parent[ii]);
       };
    });
diff --git a/src/test/bench/shootout-nbody.rs b/src/test/bench/shootout-nbody.rs
index 3e1288b3b0a..0082bc6ad03 100644
--- a/src/test/bench/shootout-nbody.rs
+++ b/src/test/bench/shootout-nbody.rs
@@ -52,7 +52,7 @@ mod NBodySystem {
         // side-effecting
         Body::offset_momentum(bodies[0], px, py, pz);
 
-        ret bodies;
+        return bodies;
     }
 
     fn advance(bodies: ~[Body::props], dt: float) {
@@ -122,7 +122,7 @@ mod NBodySystem {
 
             i += 1;
         }
-        ret e;
+        return e;
 
     }
 }
@@ -144,7 +144,7 @@ mod Body {
          mass: float};
 
     fn jupiter() -> Body::props {
-        ret {mut x: 4.84143144246472090e+00,
+        return {mut x: 4.84143144246472090e+00,
              mut y: -1.16032004402742839e+00,
              mut z: -1.03622044471123109e-01,
              mut vx: 1.66007664274403694e-03 * DAYS_PER_YEAR,
@@ -154,7 +154,7 @@ mod Body {
     }
 
     fn saturn() -> Body::props {
-        ret {mut x: 8.34336671824457987e+00,
+        return {mut x: 8.34336671824457987e+00,
              mut y: 4.12479856412430479e+00,
              mut z: -4.03523417114321381e-01,
              mut vx: -2.76742510726862411e-03 * DAYS_PER_YEAR,
@@ -164,7 +164,7 @@ mod Body {
     }
 
     fn uranus() -> Body::props {
-        ret {mut x: 1.28943695621391310e+01,
+        return {mut x: 1.28943695621391310e+01,
              mut y: -1.51111514016986312e+01,
              mut z: -2.23307578892655734e-01,
              mut vx: 2.96460137564761618e-03 * DAYS_PER_YEAR,
@@ -174,7 +174,7 @@ mod Body {
     }
 
     fn neptune() -> Body::props {
-        ret {mut x: 1.53796971148509165e+01,
+        return {mut x: 1.53796971148509165e+01,
              mut y: -2.59193146099879641e+01,
              mut z: 1.79258772950371181e-01,
              mut vx: 2.68067772490389322e-03 * DAYS_PER_YEAR,
@@ -184,7 +184,7 @@ mod Body {
     }
 
     fn sun() -> Body::props {
-        ret {mut x: 0.0,
+        return {mut x: 0.0,
              mut y: 0.0,
              mut z: 0.0,
              mut vx: 0.0,
diff --git a/src/test/bench/shootout-pfib.rs b/src/test/bench/shootout-pfib.rs
index be7a8c6c3c7..2d2f9377820 100644
--- a/src/test/bench/shootout-pfib.rs
+++ b/src/test/bench/shootout-pfib.rs
@@ -41,7 +41,7 @@ fn fib(n: int) -> int {
     let p = port();
     let ch = chan(p);
     let t = task::spawn(|| pfib(ch, n) );
-    ret recv(p);
+    return recv(p);
 }
 
 type config = {stress: bool};
@@ -53,7 +53,7 @@ fn parse_opts(argv: ~[~str]) -> config {
 
 
     alt getopts::getopts(opt_args, opts) {
-      ok(m) { ret {stress: getopts::opt_present(m, ~"stress")} }
+      ok(m) { return {stress: getopts::opt_present(m, ~"stress")} }
       err(_) { fail; }
     }
 }
diff --git a/src/test/bench/shootout-threadring.rs b/src/test/bench/shootout-threadring.rs
index 890f36b833c..36df950a2b7 100644
--- a/src/test/bench/shootout-threadring.rs
+++ b/src/test/bench/shootout-threadring.rs
@@ -24,13 +24,13 @@ fn roundtrip(id: int, p: comm::port<int>, ch: comm::chan<int>) {
         alt comm::recv(p) {
           1 {
             io::println(fmt!{"%d\n", id});
-            ret;
+            return;
           }
           token {
             debug!{"%d %d", id, token};
             comm::send(ch, token - 1);
             if token <= n_threads {
-                ret;
+                return;
             }
           }
         }
diff --git a/src/test/bench/sudoku.rs b/src/test/bench/sudoku.rs
index e062e5c9dcb..fc22b99f59c 100644
--- a/src/test/bench/sudoku.rs
+++ b/src/test/bench/sudoku.rs
@@ -42,7 +42,7 @@ fn read_grid(f: io::reader) -> grid_t {
             g[row][col] = option::get(uint::from_str(comps[2])) as u8;
         }
     }
-    ret grid_ctor(g);
+    return grid_ctor(g);
 }
 
 // solve sudoku grid
@@ -62,12 +62,12 @@ fn solve_grid(g: grid_t) {
             for uint::range(1u, 10u) |i| {
                 if avail.get(i) {
                     g[row][col] = i as u8;
-                    ret true;
+                    return true;
                 }
             };
         }
         g[row][col] = 0u8;
-        ret false;
+        return false;
     }
 
     // find colors available in neighbourhood of (row, col)
diff --git a/src/test/bench/task-perf-word-count-generic.rs b/src/test/bench/task-perf-word-count-generic.rs
index 59c9be9d58f..8192143faa2 100644
--- a/src/test/bench/task-perf-word-count-generic.rs
+++ b/src/test/bench/task-perf-word-count-generic.rs
@@ -167,7 +167,7 @@ mod map_reduce {
             vec::push(tasks, spawn_joinable(|| map_task(map, ctrl, i) ));
             vec::push(ctrls, ctrl_server);
         }
-        ret tasks;
+        return tasks;
     }
 
     fn map_task<K1: copy send, K2: const copy send hash_key, V: copy send>(
@@ -226,7 +226,7 @@ mod map_reduce {
                 alt recv(p) {
                   emit_val(v) {
                     // error!{"received %d", v};
-                    ret some(v);
+                    return some(v);
                   }
                   done {
                     // error!{"all done"};
@@ -236,7 +236,7 @@ mod map_reduce {
                   release { ref_count -= 1; }
                 }
             }
-            ret none;
+            return none;
         }
 
         reduce(key, || get(p, ref_count, is_done) );
@@ -303,7 +303,7 @@ fn main(argv: ~[~str]) {
 
         out.write_line(fmt!{"Usage: %s <filename> ...", argv[0]});
 
-        ret;
+        return;
     }
 
     let readers: ~[fn~() -> word_reader]  = if argv.len() >= 2 {
@@ -339,9 +339,9 @@ fn read_word(r: io::reader) -> option<~str> {
 
         if is_word_char(c) {
             w += str::from_char(c);
-        } else { if w != ~"" { ret some(w); } }
+        } else { if w != ~"" { return some(w); } }
     }
-    ret none;
+    return none;
 }
 
 fn is_word_char(c: char) -> bool {
diff --git a/src/test/bench/task-perf-word-count.rs b/src/test/bench/task-perf-word-count.rs
index d83045ae417..01b949e312c 100644
--- a/src/test/bench/task-perf-word-count.rs
+++ b/src/test/bench/task-perf-word-count.rs
@@ -68,7 +68,7 @@ mod map_reduce {
                 map_task(ctrl, i); // Task body
             }
         }
-        ret results;
+        return results;
     }
 
     fn map_task(ctrl: chan<ctrl_proto>, input: ~str) {
@@ -114,7 +114,7 @@ mod map_reduce {
                 alt recv(p) {
                   emit_val(v) {
                     // error!{"received %d", v};
-                    ret some(v);
+                    return some(v);
                   }
                   done {
                     // error!{"all done"};
@@ -124,7 +124,7 @@ mod map_reduce {
                   release { state.ref_count -= 1; }
                 }
             }
-            ret none;
+            return none;
         }
 
         reduce(key, || get(p, state) );
@@ -210,9 +210,9 @@ fn read_word(r: io::reader) -> option<~str> {
 
         if is_word_char(c) {
             w += str::from_char(c);
-        } else { if w != ~"" { ret some(w); } }
+        } else { if w != ~"" { return some(w); } }
     }
-    ret none;
+    return none;
 }
 
 fn is_digit(c: char) -> bool {
diff --git a/src/test/compile-fail/bad-bang-ann-3.rs b/src/test/compile-fail/bad-bang-ann-3.rs
index 3a88afd5346..fab48c0d559 100644
--- a/src/test/compile-fail/bad-bang-ann-3.rs
+++ b/src/test/compile-fail/bad-bang-ann-3.rs
@@ -2,7 +2,7 @@
 // Tests that a function with a ! annotation always actually fails
 
 fn bad_bang(i: uint) -> ! {
-    ret 7u;
+    return 7u;
     //~^ ERROR expected `_|_` but found `uint`
 }
 
diff --git a/src/test/compile-fail/block-arg-used-as-lambda-with-illegal-cap.rs b/src/test/compile-fail/block-arg-used-as-lambda-with-illegal-cap.rs
index 2e1d7778a9e..73152fba0ed 100644
--- a/src/test/compile-fail/block-arg-used-as-lambda-with-illegal-cap.rs
+++ b/src/test/compile-fail/block-arg-used-as-lambda-with-illegal-cap.rs
@@ -1,9 +1,9 @@
 fn to_lambda1(f: fn@(uint) -> uint) -> fn@(uint) -> uint {
-    ret f;
+    return f;
 }
 
 fn to_lambda2(b: fn(uint) -> uint) -> fn@(uint) -> uint {
-    ret to_lambda1({|x| b(x)}); //~ ERROR value may contain borrowed pointers
+    return to_lambda1({|x| b(x)}); //~ ERROR value may contain borrowed pointers
 }
 
 fn main() {
diff --git a/src/test/compile-fail/block-coerce-no.rs b/src/test/compile-fail/block-coerce-no.rs
index dd8f77ce20e..f407d362603 100644
--- a/src/test/compile-fail/block-coerce-no.rs
+++ b/src/test/compile-fail/block-coerce-no.rs
@@ -3,9 +3,9 @@
 
 fn coerce(b: fn()) -> extern fn() {
     fn lol(f: extern fn(fn()) -> extern fn(),
-           g: fn()) -> extern fn() { ret f(g); }
-    fn fn_id(f: extern fn()) -> extern fn() { ret f }
-    ret lol(fn_id, b);
+           g: fn()) -> extern fn() { return f(g); }
+    fn fn_id(f: extern fn()) -> extern fn() { return f }
+    return lol(fn_id, b);
     //~^ ERROR mismatched types: expected `extern fn(fn()) -> extern fn()`
 }
 
diff --git a/src/test/compile-fail/block-copy.rs b/src/test/compile-fail/block-copy.rs
index cb5550cded9..964ea5c7750 100644
--- a/src/test/compile-fail/block-copy.rs
+++ b/src/test/compile-fail/block-copy.rs
@@ -1,6 +1,6 @@
 // error-pattern: stack closure type can only appear
 
-fn lol(f: fn()) -> fn() { ret f; }
+fn lol(f: fn()) -> fn() { return f; }
 fn main() {
     let i = 8;
     let f = lol(fn&() { log(error, i); });
diff --git a/src/test/compile-fail/borrowck-move-from-unsafe-ptr.rs b/src/test/compile-fail/borrowck-move-from-unsafe-ptr.rs
index fc8ff1ffe07..71bba89fb77 100644
--- a/src/test/compile-fail/borrowck-move-from-unsafe-ptr.rs
+++ b/src/test/compile-fail/borrowck-move-from-unsafe-ptr.rs
@@ -1,6 +1,6 @@
 fn foo(x: *~int) -> ~int {
     let y <- *x; //~ ERROR dereference of unsafe pointer requires unsafe function or block
-    ret y;
+    return y;
 }
 
 fn main() {
diff --git a/src/test/compile-fail/borrowck-mut-vec-as-imm-slice-bad.rs b/src/test/compile-fail/borrowck-mut-vec-as-imm-slice-bad.rs
index ad9877c2674..da394fbf372 100644
--- a/src/test/compile-fail/borrowck-mut-vec-as-imm-slice-bad.rs
+++ b/src/test/compile-fail/borrowck-mut-vec-as-imm-slice-bad.rs
@@ -1,7 +1,7 @@
 fn want_slice(v: &[int]) -> int {
     let mut sum = 0;
     for vec::each(v) |i| { sum += i; }
-    ret sum;
+    return sum;
 }
 
 fn has_mut_vec(+v: @~[mut int]) -> int {
diff --git a/src/test/compile-fail/cap-clause-illegal-cap.rs b/src/test/compile-fail/cap-clause-illegal-cap.rs
index c13cc37f4b7..f7863013898 100644
--- a/src/test/compile-fail/cap-clause-illegal-cap.rs
+++ b/src/test/compile-fail/cap-clause-illegal-cap.rs
@@ -5,7 +5,7 @@ class foo { let x: int; new(x: int) { self.x = x; } drop { } }
 fn to_lambda2(b: foo) -> fn@(uint) -> uint {
     // test case where copy clause specifies a value that is not used
     // in fn@ body, but value is illegal to copy:
-    ret fn@(u: uint, copy b) -> uint { 22u };
+    return fn@(u: uint, copy b) -> uint { 22u };
 }
 
 fn main() {
diff --git a/src/test/compile-fail/capture1.rs b/src/test/compile-fail/capture1.rs
index 877884bf7f9..053e2f5ca7f 100644
--- a/src/test/compile-fail/capture1.rs
+++ b/src/test/compile-fail/capture1.rs
@@ -4,5 +4,5 @@
 
 fn main() {
     let bar: int = 5;
-    fn foo() -> int { ret bar; }
+    fn foo() -> int { return bar; }
 }
diff --git a/src/test/compile-fail/class-cast-to-iface.rs b/src/test/compile-fail/class-cast-to-iface.rs
index fb35b788779..159e881ee8a 100644
--- a/src/test/compile-fail/class-cast-to-iface.rs
+++ b/src/test/compile-fail/class-cast-to-iface.rs
@@ -27,11 +27,11 @@ class cat : noisy {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 }
diff --git a/src/test/compile-fail/constrained-type-missing-check.rs b/src/test/compile-fail/constrained-type-missing-check.rs
index bed10a12de5..4ad79f570ae 100644
--- a/src/test/compile-fail/constrained-type-missing-check.rs
+++ b/src/test/compile-fail/constrained-type-missing-check.rs
@@ -2,7 +2,7 @@
 // xfail-test
 // error-pattern:Unsatisfied precondition
 
-pure fn less_than(x: int, y: int) -> bool { ret x < y; }
+pure fn less_than(x: int, y: int) -> bool { return x < y; }
 
 type ordered_range = {low: int, high: int} : less_than(*.low, *.high);
 
diff --git a/src/test/compile-fail/dead-code-ret.rs b/src/test/compile-fail/dead-code-ret.rs
index fe7b7aec104..2f46bd2d473 100644
--- a/src/test/compile-fail/dead-code-ret.rs
+++ b/src/test/compile-fail/dead-code-ret.rs
@@ -5,5 +5,5 @@
 
 fn f(caller: str) { log(debug, caller); }
 
-fn main() { ret f("main"); debug!{"Paul is dead"}; }
+fn main() { return f("main"); debug!{"Paul is dead"}; }
 
diff --git a/src/test/compile-fail/for-loop-decl.rs b/src/test/compile-fail/for-loop-decl.rs
index eb327ff3ea1..697a135d0cc 100644
--- a/src/test/compile-fail/for-loop-decl.rs
+++ b/src/test/compile-fail/for-loop-decl.rs
@@ -13,7 +13,7 @@ fn bitv_to_str(enclosing: fn_info, v: ~bitv::bitv) -> str {
     for enclosing.vars.each_value |val| {
         if v.get(val) { s += "foo"; }
     }
-    ret s;
+    return s;
 }
 
 fn main() { debug!{"OK"}; }
diff --git a/src/test/compile-fail/fully-qualified-type-name2.rs b/src/test/compile-fail/fully-qualified-type-name2.rs
index db6521cbd78..12125422a94 100644
--- a/src/test/compile-fail/fully-qualified-type-name2.rs
+++ b/src/test/compile-fail/fully-qualified-type-name2.rs
@@ -9,7 +9,7 @@ mod y {
 }
 
 fn bar(x: x::foo) -> y::foo {
-    ret x;
+    return x;
     //~^ ERROR mismatched types: expected `y::foo` but found `x::foo`
 }
 
diff --git a/src/test/compile-fail/fully-qualified-type-name3.rs b/src/test/compile-fail/fully-qualified-type-name3.rs
index 6bd764af179..8c4f976f1b3 100644
--- a/src/test/compile-fail/fully-qualified-type-name3.rs
+++ b/src/test/compile-fail/fully-qualified-type-name3.rs
@@ -4,7 +4,7 @@ type T1 = uint;
 type T2 = int;
 
 fn bar(x: T1) -> T2 {
-    ret x;
+    return x;
     //~^ ERROR mismatched types: expected `T2` but found `T1`
 }
 
diff --git a/src/test/compile-fail/fully-qualified-type-name4.rs b/src/test/compile-fail/fully-qualified-type-name4.rs
index 73560432032..00eb7434224 100644
--- a/src/test/compile-fail/fully-qualified-type-name4.rs
+++ b/src/test/compile-fail/fully-qualified-type-name4.rs
@@ -3,7 +3,7 @@
 import core::task::task;
 
 fn bar(x: uint) -> task {
-    ret x;
+    return x;
     //~^ ERROR mismatched types: expected `core::task::task`
 }
 
diff --git a/src/test/compile-fail/iface-cast.rs b/src/test/compile-fail/iface-cast.rs
index f6642ec1b62..736634c13e8 100644
--- a/src/test/compile-fail/iface-cast.rs
+++ b/src/test/compile-fail/iface-cast.rs
@@ -1,7 +1,7 @@
 trait foo<T> { }
 
 fn bar(x: foo<uint>) -> foo<int> {
-    ret (x as foo::<int>);
+    return (x as foo::<int>);
     //~^ ERROR mismatched types: expected `foo<int>` but found `foo<uint>`
 }
 
diff --git a/src/test/compile-fail/import-glob-circular.rs b/src/test/compile-fail/import-glob-circular.rs
index e0f2d3a3c09..a3be8b17604 100644
--- a/src/test/compile-fail/import-glob-circular.rs
+++ b/src/test/compile-fail/import-glob-circular.rs
@@ -6,7 +6,7 @@ mod circ1 {
     export f2;
     export common;
     fn f1() { debug!{"f1"}; }
-    fn common() -> uint { ret 0u; }
+    fn common() -> uint { return 0u; }
 }
 
 mod circ2 {
@@ -15,7 +15,7 @@ mod circ2 {
     export f2;
     export common;
     fn f2() { debug!{"f2"}; }
-    fn common() -> uint { ret 1u; }
+    fn common() -> uint { return 1u; }
 }
 
 mod test {
diff --git a/src/test/compile-fail/issue-1193.rs b/src/test/compile-fail/issue-1193.rs
index b20d734ec59..d6ab1e44211 100644
--- a/src/test/compile-fail/issue-1193.rs
+++ b/src/test/compile-fail/issue-1193.rs
@@ -7,8 +7,8 @@ mod foo {
 
     fn bar(v: t) -> bool {
         alt v {
-            a { ret true; }
-            b { ret false; }
+            a { return true; }
+            b { return false; }
         }
     }
 }
diff --git a/src/test/compile-fail/issue-1448-1.rs b/src/test/compile-fail/issue-1448-1.rs
index 191dda5b4c1..1da1289f18e 100644
--- a/src/test/compile-fail/issue-1448-1.rs
+++ b/src/test/compile-fail/issue-1448-1.rs
@@ -2,6 +2,6 @@
 
 fn main() {
     #macro[[#apply[f, [x, ...]], f(x, ...)]];
-    fn add(a: int, b: int) -> int { ret a + b; }
+    fn add(a: int, b: int) -> int { return a + b; }
     assert (apply!{add, [y, 15]} == 16); //~ ERROR unresolved name: y
 }
diff --git a/src/test/compile-fail/issue-2150.rs b/src/test/compile-fail/issue-2150.rs
index 79f0598baac..7234ca9e9e1 100644
--- a/src/test/compile-fail/issue-2150.rs
+++ b/src/test/compile-fail/issue-2150.rs
@@ -3,6 +3,6 @@ fn fail_len(v: ~[const int]) -> uint {
     for v.each |x| { i += 1u; }
     //~^ WARNING unreachable statement
     //~^^ ERROR the type of this value must be known
-    ret i;
+    return i;
 }
 fn main() {}
\ No newline at end of file
diff --git a/src/test/compile-fail/issue-3021-d.rs b/src/test/compile-fail/issue-3021-d.rs
index 145cce00839..82aeb1c8da2 100644
--- a/src/test/compile-fail/issue-3021-d.rs
+++ b/src/test/compile-fail/issue-3021-d.rs
@@ -15,7 +15,7 @@ fn siphash(k0 : u64, k1 : u64) -> siphash {
 
         let v0 = st.v0,
             v1 = st.v1;
-        ret v0 ^ v1;
+        return v0 ^ v1;
     }
 
    impl of siphash for sipstate {
@@ -25,7 +25,7 @@ fn siphash(k0 : u64, k1 : u64) -> siphash {
             self.v1 = k1 ^ 0x646f72616e646f6d;   //~ ERROR attempted dynamic environment-capture
             //~^ ERROR unresolved name: k1
         }
-        fn result() -> u64 { ret mk_result(self); }
+        fn result() -> u64 { return mk_result(self); }
     }
 }
 
diff --git a/src/test/compile-fail/issue-897-2.rs b/src/test/compile-fail/issue-897-2.rs
index ce6737cc962..ebf3b5e986e 100644
--- a/src/test/compile-fail/issue-897-2.rs
+++ b/src/test/compile-fail/issue-897-2.rs
@@ -1,6 +1,6 @@
 fn g() -> ! { fail; }
 fn f() -> ! {
-    ret 42i; //~ ERROR expected `_|_` but found `int`
+    return 42i; //~ ERROR expected `_|_` but found `int`
     g(); //~ WARNING unreachable statement
 }
 fn main() { }
diff --git a/src/test/compile-fail/issue-897.rs b/src/test/compile-fail/issue-897.rs
index 1adf8534cca..f53d880d10b 100644
--- a/src/test/compile-fail/issue-897.rs
+++ b/src/test/compile-fail/issue-897.rs
@@ -1,5 +1,5 @@
 fn f() -> ! {
-    ret 42i; //~ ERROR expected `_|_` but found `int`
+    return 42i; //~ ERROR expected `_|_` but found `int`
     fail; //~ WARNING unreachable statement
 }
 fn main() { }
diff --git a/src/test/compile-fail/lambda-mutate-nested.rs b/src/test/compile-fail/lambda-mutate-nested.rs
index 8b673e2b307..7eff11daea1 100644
--- a/src/test/compile-fail/lambda-mutate-nested.rs
+++ b/src/test/compile-fail/lambda-mutate-nested.rs
@@ -5,7 +5,7 @@ fn f2(x: fn()) { x(); }
 
 fn main() {
     let i = 0;
-    let ctr = fn@ () -> int { f2(|| i = i + 1 ); ret i; };
+    let ctr = fn@ () -> int { f2(|| i = i + 1 ); return i; };
     log(error, ctr());
     log(error, ctr());
     log(error, ctr());
diff --git a/src/test/compile-fail/lambda-mutate.rs b/src/test/compile-fail/lambda-mutate.rs
index 8886f930e20..15b9bcd8469 100644
--- a/src/test/compile-fail/lambda-mutate.rs
+++ b/src/test/compile-fail/lambda-mutate.rs
@@ -2,7 +2,7 @@
 // Make sure we can't write to upvars from fn@s
 fn main() {
     let i = 0;
-    let ctr = fn@ () -> int { i = i + 1; ret i; };
+    let ctr = fn@ () -> int { i = i + 1; return i; };
     log(error, ctr());
     log(error, ctr());
     log(error, ctr());
diff --git a/src/test/compile-fail/liveness-break-uninit-2.rs b/src/test/compile-fail/liveness-break-uninit-2.rs
index fc1c941836e..029d0aef9da 100644
--- a/src/test/compile-fail/liveness-break-uninit-2.rs
+++ b/src/test/compile-fail/liveness-break-uninit-2.rs
@@ -8,7 +8,7 @@ fn foo() -> int {
 
     log(debug, x); //~ ERROR use of possibly uninitialized variable: `x`
 
-    ret 17;
+    return 17;
 }
 
 fn main() { log(debug, foo()); }
diff --git a/src/test/compile-fail/liveness-break-uninit.rs b/src/test/compile-fail/liveness-break-uninit.rs
index 56753a3a95c..3729d2e8b22 100644
--- a/src/test/compile-fail/liveness-break-uninit.rs
+++ b/src/test/compile-fail/liveness-break-uninit.rs
@@ -8,7 +8,7 @@ fn foo() -> int {
 
     log(debug, x); //~ ERROR use of possibly uninitialized variable: `x`
 
-    ret 17;
+    return 17;
 }
 
 fn main() { log(debug, foo()); }
diff --git a/src/test/compile-fail/liveness-forgot-ret.rs b/src/test/compile-fail/liveness-forgot-ret.rs
index 4d78b7a7aff..84d0ccd641e 100644
--- a/src/test/compile-fail/liveness-forgot-ret.rs
+++ b/src/test/compile-fail/liveness-forgot-ret.rs
@@ -1,8 +1,8 @@
 // -*- rust -*-
 // error-pattern: not all control paths return a value
 
-fn god_exists(a: int) -> bool { ret god_exists(a); }
+fn god_exists(a: int) -> bool { return god_exists(a); }
 
-fn f(a: int) -> int { if god_exists(a) { ret 5; }; }
+fn f(a: int) -> int { if god_exists(a) { return 5; }; }
 
 fn main() { f(12); }
diff --git a/src/test/compile-fail/liveness-init-in-called-fn-expr.rs b/src/test/compile-fail/liveness-init-in-called-fn-expr.rs
index 5716a380936..59bbe0e14c8 100644
--- a/src/test/compile-fail/liveness-init-in-called-fn-expr.rs
+++ b/src/test/compile-fail/liveness-init-in-called-fn-expr.rs
@@ -1,7 +1,7 @@
 fn main() {
     let j = fn@() -> int {
         let i: int;
-        ret i; //~ ERROR use of possibly uninitialized variable: `i`
+        return i; //~ ERROR use of possibly uninitialized variable: `i`
     };
     j();
 }
diff --git a/src/test/compile-fail/liveness-init-in-fn-expr.rs b/src/test/compile-fail/liveness-init-in-fn-expr.rs
index cffba2132c2..ebd128905d8 100644
--- a/src/test/compile-fail/liveness-init-in-fn-expr.rs
+++ b/src/test/compile-fail/liveness-init-in-fn-expr.rs
@@ -1,7 +1,7 @@
 fn main() {
     let f = fn@() -> int {
         let i: int;
-        ret i; //~ ERROR use of possibly uninitialized variable: `i`
+        return i; //~ ERROR use of possibly uninitialized variable: `i`
     };
     log(error, f());
 }
diff --git a/src/test/compile-fail/liveness-missing-ret2.rs b/src/test/compile-fail/liveness-missing-ret2.rs
index 54d8de63014..8cb365afbf6 100644
--- a/src/test/compile-fail/liveness-missing-ret2.rs
+++ b/src/test/compile-fail/liveness-missing-ret2.rs
@@ -1,7 +1,7 @@
 // error-pattern: not all control paths return a value
 
 fn f() -> int {
-    // Make sure typestate doesn't interpret this alt expression
+    // Make sure typestate doesn't interpreturn this alt expression
     // as the function result
     alt check true { true { } };
 }
diff --git a/src/test/compile-fail/liveness-return.rs b/src/test/compile-fail/liveness-return.rs
index 830eb9f8e89..c993ddd24b7 100644
--- a/src/test/compile-fail/liveness-return.rs
+++ b/src/test/compile-fail/liveness-return.rs
@@ -1,6 +1,6 @@
 fn f() -> int {
 	let x: int;
-	ret x; //~ ERROR use of possibly uninitialized variable: `x`
+	return x; //~ ERROR use of possibly uninitialized variable: `x`
 }
 
 fn main() { f(); }
diff --git a/src/test/compile-fail/liveness-while.rs b/src/test/compile-fail/liveness-while.rs
index 9cd61330bae..cfa555b1e35 100644
--- a/src/test/compile-fail/liveness-while.rs
+++ b/src/test/compile-fail/liveness-while.rs
@@ -1,7 +1,7 @@
 fn f() -> int {
     let mut x: int;
     while 1 == 1 { x = 10; }
-    ret x; //~ ERROR use of possibly uninitialized variable: `x`
+    return x; //~ ERROR use of possibly uninitialized variable: `x`
 }
 
 fn main() { f(); }
diff --git a/src/test/compile-fail/loop-does-not-diverge.rs b/src/test/compile-fail/loop-does-not-diverge.rs
index 06a227cffd2..6f9b74a4ad7 100644
--- a/src/test/compile-fail/loop-does-not-diverge.rs
+++ b/src/test/compile-fail/loop-does-not-diverge.rs
@@ -4,7 +4,7 @@ fn forever() -> ! {
   loop {
     break;
   }
-  ret 42i; //~ ERROR expected `_|_` but found `int`
+  return 42i; //~ ERROR expected `_|_` but found `int`
 }
 
 fn main() {
diff --git a/src/test/compile-fail/macro-2.rs b/src/test/compile-fail/macro-2.rs
index 71ae833a139..c2c3d0127c5 100644
--- a/src/test/compile-fail/macro-2.rs
+++ b/src/test/compile-fail/macro-2.rs
@@ -2,7 +2,7 @@
 fn main() {
     #macro[[#mylambda[x, body],
             {
-                fn f(x: int) -> int { ret body }
+                fn f(x: int) -> int { return body }
                 f
             }]];
 
diff --git a/src/test/compile-fail/nested-ty-params.rs b/src/test/compile-fail/nested-ty-params.rs
index de696f21b25..54d4d8e4817 100644
--- a/src/test/compile-fail/nested-ty-params.rs
+++ b/src/test/compile-fail/nested-ty-params.rs
@@ -1,6 +1,6 @@
 // error-pattern:attempt to use a type argument out of scope
 fn hd<U>(v: ~[U]) -> U {
-    fn hd1(w: [U]) -> U { ret w[0]; }
+    fn hd1(w: [U]) -> U { return w[0]; }
 
-    ret hd1(v);
+    return hd1(v);
 }
diff --git a/src/test/compile-fail/pattern-tyvar-2.rs b/src/test/compile-fail/pattern-tyvar-2.rs
index 4d60457d87f..3e9648e19c9 100644
--- a/src/test/compile-fail/pattern-tyvar-2.rs
+++ b/src/test/compile-fail/pattern-tyvar-2.rs
@@ -8,6 +8,6 @@ import option::some;
 
 enum bar { t1((), option<~[int]>), t2, }
 
-fn foo(t: bar) -> int { alt t { t1(_, some(x)) { ret x * 3; } _ { fail; } } }
+fn foo(t: bar) -> int { alt t { t1(_, some(x)) { return x * 3; } _ { fail; } } }
 
 fn main() { }
diff --git a/src/test/compile-fail/pure-loop-body.rs b/src/test/compile-fail/pure-loop-body.rs
index e418a2f201f..bcc23d3c0d9 100644
--- a/src/test/compile-fail/pure-loop-body.rs
+++ b/src/test/compile-fail/pure-loop-body.rs
@@ -1,7 +1,7 @@
 pure fn range(from: uint, to: uint, f: fn(uint) -> bool) {
     let mut i = from;
     while i < to {
-        if !f(i) {ret;} // Note: legal to call argument, even if it is not pure.
+        if !f(i) {return;} // Note: legal to call argument, even if it is not pure.
         i += 1u;
     }
 }
diff --git a/src/test/compile-fail/regions-bounds.rs b/src/test/compile-fail/regions-bounds.rs
index e62b702e53f..e795c5b8686 100644
--- a/src/test/compile-fail/regions-bounds.rs
+++ b/src/test/compile-fail/regions-bounds.rs
@@ -7,21 +7,21 @@ trait a_trait { fn foo() -> &self/int; }
 class a_class { let x:&self/int; new(x:&self/int) { self.x = x; } }
 
 fn a_fn1(e: an_enum/&a) -> an_enum/&b {
-    ret e; //~ ERROR mismatched types: expected `an_enum/&b` but found `an_enum/&a`
+    return e; //~ ERROR mismatched types: expected `an_enum/&b` but found `an_enum/&a`
 }
 
 fn a_fn2(e: a_trait/&a) -> a_trait/&b {
-    ret e; //~ ERROR mismatched types: expected `a_trait/&b` but found `a_trait/&a`
+    return e; //~ ERROR mismatched types: expected `a_trait/&b` but found `a_trait/&a`
 }
 
 fn a_fn3(e: a_class/&a) -> a_class/&b {
-    ret e; //~ ERROR mismatched types: expected `a_class/&b` but found `a_class/&a`
+    return e; //~ ERROR mismatched types: expected `a_class/&b` but found `a_class/&a`
 }
 
 fn a_fn4(e: int/&a) -> int/&b {
     //~^ ERROR region parameters are not allowed on this type
     //~^^ ERROR region parameters are not allowed on this type
-    ret e;
+    return e;
 }
 
 fn main() { }
\ No newline at end of file
diff --git a/src/test/compile-fail/regions-creating-enums.rs b/src/test/compile-fail/regions-creating-enums.rs
index 5924164ef26..02780c70ed8 100644
--- a/src/test/compile-fail/regions-creating-enums.rs
+++ b/src/test/compile-fail/regions-creating-enums.rs
@@ -20,12 +20,12 @@ fn compute(x: &ast) -> uint {
 fn map_nums(x: &ast, f: fn(uint) -> uint) -> &ast {
     alt *x {
       num(x) {
-        ret &num(f(x)); //~ ERROR illegal borrow
+        return &num(f(x)); //~ ERROR illegal borrow
       }
       add(x, y) {
         let m_x = map_nums(x, f);
         let m_y = map_nums(y, f);
-        ret &add(m_x, m_y);  //~ ERROR illegal borrow
+        return &add(m_x, m_y);  //~ ERROR illegal borrow
       }
     }
 }
diff --git a/src/test/compile-fail/regions-iface-2.rs b/src/test/compile-fail/regions-iface-2.rs
index c034f8a753a..98b9797df62 100644
--- a/src/test/compile-fail/regions-iface-2.rs
+++ b/src/test/compile-fail/regions-iface-2.rs
@@ -13,7 +13,7 @@ impl of get_ctxt for has_ctxt {
 fn make_gc() -> get_ctxt  {
     let ctxt = { v: 22u };
     let hc = { c: &ctxt };
-    ret hc as get_ctxt; //~ ERROR mismatched types: expected `get_ctxt/&`
+    return hc as get_ctxt; //~ ERROR mismatched types: expected `get_ctxt/&`
 }
 
 fn main() {
diff --git a/src/test/compile-fail/regions-iface-3.rs b/src/test/compile-fail/regions-iface-3.rs
index 78e77d66def..a0be6c90177 100644
--- a/src/test/compile-fail/regions-iface-3.rs
+++ b/src/test/compile-fail/regions-iface-3.rs
@@ -3,11 +3,11 @@ trait get_ctxt {
 }
 
 fn make_gc1(gc: get_ctxt/&a) -> get_ctxt/&b  {
-    ret gc; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a`
+    return gc; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a`
 }
 
 fn make_gc2(gc: get_ctxt/&a) -> get_ctxt/&b  {
-    ret gc as get_ctxt; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a`
+    return gc as get_ctxt; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a`
 }
 
 fn main() {
diff --git a/src/test/compile-fail/regions-infer-borrow-scope-too-big.rs b/src/test/compile-fail/regions-infer-borrow-scope-too-big.rs
index 2f4003f0f3a..dd2968504ee 100644
--- a/src/test/compile-fail/regions-infer-borrow-scope-too-big.rs
+++ b/src/test/compile-fail/regions-infer-borrow-scope-too-big.rs
@@ -1,13 +1,13 @@
 type point = {x: int, y: int};
 
 fn x_coord(p: &point) -> &int {
-    ret &p.x;
+    return &p.x;
 }
 
 fn foo(p: @point) -> &int {
     let xc = x_coord(p); //~ ERROR illegal borrow
     assert *xc == 3;
-    ret xc;
+    return xc;
 }
 
 fn main() {}
diff --git a/src/test/compile-fail/regions-nested-fns-2.rs b/src/test/compile-fail/regions-nested-fns-2.rs
index ad22140b3b5..04c5145cbf2 100644
--- a/src/test/compile-fail/regions-nested-fns-2.rs
+++ b/src/test/compile-fail/regions-nested-fns-2.rs
@@ -3,8 +3,8 @@ fn ignore<T>(_t: T) {}
 fn nested() {
     let y = 3;
     ignore(fn&(z: &z/int) -> &z/int {
-        if false { ret &y; } //~ ERROR illegal borrow
-        ret z;
+        if false { return &y; } //~ ERROR illegal borrow
+        return z;
     });
 }
 
diff --git a/src/test/compile-fail/regions-nested-fns.rs b/src/test/compile-fail/regions-nested-fns.rs
index bd6e3644556..9d9116d10b2 100644
--- a/src/test/compile-fail/regions-nested-fns.rs
+++ b/src/test/compile-fail/regions-nested-fns.rs
@@ -11,9 +11,9 @@ fn nested(x: &x/int) {
     });
 
     ignore(fn&(z: &z/int) -> &z/int {
-        if false { ret x; }  //~ ERROR mismatched types
-        if false { ret ay; } //~ ERROR mismatched types
-        ret z;
+        if false { return x; }  //~ ERROR mismatched types
+        if false { return ay; } //~ ERROR mismatched types
+        return z;
     });
 }
 
diff --git a/src/test/compile-fail/regions-ret.rs b/src/test/compile-fail/regions-ret.rs
index 9c1bf26b400..b764fdbff9d 100644
--- a/src/test/compile-fail/regions-ret.rs
+++ b/src/test/compile-fail/regions-ret.rs
@@ -1,5 +1,5 @@
 fn f(_x : &a/int) -> &a/int {
-    ret &3; //~ ERROR illegal borrow
+    return &3; //~ ERROR illegal borrow
 }
 
 fn main() {
diff --git a/src/test/compile-fail/regions-scoping.rs b/src/test/compile-fail/regions-scoping.rs
index c17319ca7bb..7b996cf4735 100644
--- a/src/test/compile-fail/regions-scoping.rs
+++ b/src/test/compile-fail/regions-scoping.rs
@@ -9,18 +9,18 @@ fn nested(x: &x/int) {  // (1)
                   z: &z/int) -> &z/int) // A fresh region `z` (3)
             -> &x/int {
 
-            if false { ret z(x, x, x); } //~ ERROR mismatched types: expected `&y/int` but found `&x/int`
-            if false { ret z(x, x, y); } //~ ERROR mismatched types: expected `&y/int` but found `&x/int`
+            if false { return z(x, x, x); } //~ ERROR mismatched types: expected `&y/int` but found `&x/int`
+            if false { return z(x, x, y); } //~ ERROR mismatched types: expected `&y/int` but found `&x/int`
                                         //~^ ERROR mismatched types: expected `&x/int` but found `&y/int`
-            if false { ret z(x, y, x); }
-            if false { ret z(x, y, y); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
-            if false { ret z(y, x, x); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
+            if false { return z(x, y, x); }
+            if false { return z(x, y, y); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
+            if false { return z(y, x, x); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
                                         //~^ ERROR mismatched types: expected `&y/int` but found `&x/int`
-            if false { ret z(y, x, y); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
+            if false { return z(y, x, y); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
                                         //~^ ERROR mismatched types: expected `&y/int` but found `&x/int`
                                        //~^^ ERROR mismatched types: expected `&x/int` but found `&y/int`
-            if false { ret z(y, y, x); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
-            if false { ret z(y, y, y); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
+            if false { return z(y, y, x); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
+            if false { return z(y, y, y); } //~ ERROR mismatched types: expected `&x/int` but found `&y/int`
                                         //~^ ERROR mismatched types: expected `&x/int` but found `&y/int`
             fail;
         }
diff --git a/src/test/compile-fail/ret-non-nil.rs b/src/test/compile-fail/ret-non-nil.rs
index 4153f413dc0..ad9fcef4f52 100644
--- a/src/test/compile-fail/ret-non-nil.rs
+++ b/src/test/compile-fail/ret-non-nil.rs
@@ -1,7 +1,7 @@
-// error-pattern: `ret;` in function returning non-nil
+// error-pattern: `return;` in function returning non-nil
 
-fn f() { ret; }
+fn f() { return; }
 
-fn g() -> int { ret; }
+fn g() -> int { return; }
 
 fn main() { f(); g(); }
diff --git a/src/test/compile-fail/sendfn-is-not-a-lambda.rs b/src/test/compile-fail/sendfn-is-not-a-lambda.rs
index 5aee9cd6fa7..081c400d71d 100644
--- a/src/test/compile-fail/sendfn-is-not-a-lambda.rs
+++ b/src/test/compile-fail/sendfn-is-not-a-lambda.rs
@@ -1,8 +1,8 @@
 fn test(f: fn@(uint) -> uint) -> uint {
-    ret f(22u);
+    return f(22u);
 }
 
 fn main() {
-    let f = fn~(x: uint) -> uint { ret 4u; };
+    let f = fn~(x: uint) -> uint { return 4u; };
     log(debug, test(f)); //~ ERROR expected `fn@(uint) -> uint`
 }
diff --git a/src/test/compile-fail/tail-typeck.rs b/src/test/compile-fail/tail-typeck.rs
index 0c64e9d9556..844fa8b285e 100644
--- a/src/test/compile-fail/tail-typeck.rs
+++ b/src/test/compile-fail/tail-typeck.rs
@@ -1,7 +1,7 @@
 // error-pattern: mismatched types
 
-fn f() -> int { ret g(); }
+fn f() -> int { return g(); }
 
-fn g() -> uint { ret 0u; }
+fn g() -> uint { return 0u; }
 
 fn main() { let y = f(); }
diff --git a/src/test/compile-fail/tps-invariant-iface.rs b/src/test/compile-fail/tps-invariant-iface.rs
index 82fbd5f1163..93ad8a72ac3 100644
--- a/src/test/compile-fail/tps-invariant-iface.rs
+++ b/src/test/compile-fail/tps-invariant-iface.rs
@@ -8,7 +8,7 @@ enum box_impl<T> = {
 };
 
 impl<T:copy> of box_trait<T> for box_impl<T> {
-    fn get() -> T { ret self.f; }
+    fn get() -> T { return self.f; }
     fn set(t: T) { self.f = t; }
 }
 
diff --git a/src/test/compile-fail/unsafe-fn-assign-deref-ptr.rs b/src/test/compile-fail/unsafe-fn-assign-deref-ptr.rs
index 03af39ab7fc..98670900da5 100644
--- a/src/test/compile-fail/unsafe-fn-assign-deref-ptr.rs
+++ b/src/test/compile-fail/unsafe-fn-assign-deref-ptr.rs
@@ -2,7 +2,7 @@
 
 fn f(p: *u8) {
     *p = 0u8; //~ ERROR dereference of unsafe pointer requires unsafe function or block
-    ret;
+    return;
 }
 
 fn main() {
diff --git a/src/test/compile-fail/unsafe-fn-autoderef.rs b/src/test/compile-fail/unsafe-fn-autoderef.rs
index b4ab76dc0c9..a6ce6e2033a 100644
--- a/src/test/compile-fail/unsafe-fn-autoderef.rs
+++ b/src/test/compile-fail/unsafe-fn-autoderef.rs
@@ -15,7 +15,7 @@ fn f(p: *rec) -> int {
     // are prohibited by various checks, such as that the enum is
     // instantiable and so forth).
 
-    ret p.f; //~ ERROR attempted access of field `f` on type `*rec`
+    return p.f; //~ ERROR attempted access of field `f` on type `*rec`
 }
 
 fn main() {
diff --git a/src/test/compile-fail/unsafe-fn-called-from-safe.rs b/src/test/compile-fail/unsafe-fn-called-from-safe.rs
index d7681a2ec60..08df19de658 100644
--- a/src/test/compile-fail/unsafe-fn-called-from-safe.rs
+++ b/src/test/compile-fail/unsafe-fn-called-from-safe.rs
@@ -1,6 +1,6 @@
 // -*- rust -*-
 
-unsafe fn f() { ret; }
+unsafe fn f() { return; }
 
 fn main() {
     f(); //~ ERROR access to unsafe function requires unsafe function or block
diff --git a/src/test/compile-fail/unsafe-fn-deref-ptr.rs b/src/test/compile-fail/unsafe-fn-deref-ptr.rs
index e66bf5eb687..affa1dc7ac4 100644
--- a/src/test/compile-fail/unsafe-fn-deref-ptr.rs
+++ b/src/test/compile-fail/unsafe-fn-deref-ptr.rs
@@ -1,7 +1,7 @@
 // -*- rust -*-
 
 fn f(p: *u8) -> u8 {
-    ret *p; //~ ERROR dereference of unsafe pointer requires unsafe function or block
+    return *p; //~ ERROR dereference of unsafe pointer requires unsafe function or block
 }
 
 fn main() {
diff --git a/src/test/compile-fail/unsafe-fn-used-as-value.rs b/src/test/compile-fail/unsafe-fn-used-as-value.rs
index 7dc0ce4a12b..f71f36f3f60 100644
--- a/src/test/compile-fail/unsafe-fn-used-as-value.rs
+++ b/src/test/compile-fail/unsafe-fn-used-as-value.rs
@@ -1,6 +1,6 @@
 // -*- rust -*-
 
-unsafe fn f() { ret; }
+unsafe fn f() { return; }
 
 fn main() {
     let x = f; //~ ERROR access to unsafe function requires unsafe function or block
diff --git a/src/test/compile-fail/unused-imports-warn.rs b/src/test/compile-fail/unused-imports-warn.rs
index a81b8301a9f..be716bf8804 100644
--- a/src/test/compile-fail/unused-imports-warn.rs
+++ b/src/test/compile-fail/unused-imports-warn.rs
@@ -11,7 +11,7 @@ mod bar {
     mod c {
         import foo::point;
         import foo::square;
-        fn cc(p: point) -> str { ret 2 * (p.x + p.y); }
+        fn cc(p: point) -> str { return 2 * (p.x + p.y); }
     }
 }
 
diff --git a/src/test/compile-fail/vec-concat-bug.rs b/src/test/compile-fail/vec-concat-bug.rs
index 33873c087a5..afbb57f5878 100644
--- a/src/test/compile-fail/vec-concat-bug.rs
+++ b/src/test/compile-fail/vec-concat-bug.rs
@@ -7,7 +7,7 @@ fn concat<T: copy>(v: ~[const ~[const T]]) -> ~[T] {
         r += inner;
     });
 
-    ret r;
+    return r;
 }
 
 fn main() {}
\ No newline at end of file
diff --git a/src/test/compile-fail/wrong-ret-type.rs b/src/test/compile-fail/wrong-ret-type.rs
index 82293a8f706..9db0a582c34 100644
--- a/src/test/compile-fail/wrong-ret-type.rs
+++ b/src/test/compile-fail/wrong-ret-type.rs
@@ -1,3 +1,3 @@
 // error-pattern: mismatched types
-fn mk_int() -> uint { let i: int = 3; ret i; }
+fn mk_int() -> uint { let i: int = 3; return i; }
 fn main() { }
diff --git a/src/test/pretty/blank-lines.rs b/src/test/pretty/blank-lines.rs
index 2c22432401b..3ef46a721ae 100644
--- a/src/test/pretty/blank-lines.rs
+++ b/src/test/pretty/blank-lines.rs
@@ -11,5 +11,5 @@ fn f() -> [int]/3 {
 
 
 
-    ret enterprise;
+    return enterprise;
 }
diff --git a/src/test/pretty/block-arg-disambig.rs b/src/test/pretty/block-arg-disambig.rs
index 8a4297d95b2..ea4563a579c 100644
--- a/src/test/pretty/block-arg-disambig.rs
+++ b/src/test/pretty/block-arg-disambig.rs
@@ -1,5 +1,5 @@
 // FIXME: The disambiguation the pretty printer does here
 // is probably not necessary anymore (#2882)
 
-fn blk1(b: fn()) -> fn@() { ret fn@() { }; }
+fn blk1(b: fn()) -> fn@() { return fn@() { }; }
 fn test1() { (do blk1 { debug!{"hi"}; })(); }
diff --git a/src/test/pretty/disamb-stmt-expr.rs b/src/test/pretty/disamb-stmt-expr.rs
index 546020b6cd8..61323152af1 100644
--- a/src/test/pretty/disamb-stmt-expr.rs
+++ b/src/test/pretty/disamb-stmt-expr.rs
@@ -1,8 +1,8 @@
 // pp-exact
 
 // Here we check that the parentheses around the body of `wsucc()` are
-// preserved.  They are needed to disambiguate `{ret n+1}; - 0` from
-// `({ret n+1}-0)`.
+// preserved.  They are needed to disambiguate `{return n+1}; - 0` from
+// `({return n+1}-0)`.
 
 fn id(f: fn() -> int) -> int { f() }
 
diff --git a/src/test/run-fail/expr-alt-fail-fn.rs b/src/test/run-fail/expr-alt-fail-fn.rs
index bf6898ed297..5a1d410bec1 100644
--- a/src/test/run-fail/expr-alt-fail-fn.rs
+++ b/src/test/run-fail/expr-alt-fail-fn.rs
@@ -4,6 +4,6 @@
 // error-pattern:explicit failure
 fn f() -> ! { fail }
 
-fn g() -> int { let x = alt true { true { f() } false { 10 } }; ret x; }
+fn g() -> int { let x = alt true { true { f() } false { 10 } }; return x; }
 
 fn main() { g(); }
diff --git a/src/test/run-fail/expr-if-fail-fn.rs b/src/test/run-fail/expr-if-fail-fn.rs
index 406302532fa..31989707f4f 100644
--- a/src/test/run-fail/expr-if-fail-fn.rs
+++ b/src/test/run-fail/expr-if-fail-fn.rs
@@ -4,6 +4,6 @@
 // error-pattern:explicit failure
 fn f() -> ! { fail }
 
-fn g() -> int { let x = if true { f() } else { 10 }; ret x; }
+fn g() -> int { let x = if true { f() } else { 10 }; return x; }
 
 fn main() { g(); }
diff --git a/src/test/run-fail/if-check-fail.rs b/src/test/run-fail/if-check-fail.rs
index 0ca92ab18c4..e6f109745ae 100644
--- a/src/test/run-fail/if-check-fail.rs
+++ b/src/test/run-fail/if-check-fail.rs
@@ -1,8 +1,8 @@
 // error-pattern:Number is odd
 pure fn even(x: uint) -> bool {
     if x < 2u {
-        ret false;
-    } else if x == 2u { ret true; } else { ret even(x - 2u); }
+        return false;
+    } else if x == 2u { return true; } else { return even(x - 2u); }
 }
 
 fn foo(x: uint) {
diff --git a/src/test/run-fail/unwind-misc-1.rs b/src/test/run-fail/unwind-misc-1.rs
index 7a0324a0f16..ea25bb76545 100644
--- a/src/test/run-fail/unwind-misc-1.rs
+++ b/src/test/run-fail/unwind-misc-1.rs
@@ -9,10 +9,10 @@ fn main() {
     let count = @mut 0u;
     fn hash(&&s: ~[@~str]) -> uint {
         if (vec::len(s) > 0u && str::eq(*s[0], ~"boom")) { fail; }
-        ret 10u;
+        return 10u;
     }
     fn eq(&&s: ~[@~str], &&t: ~[@~str]) -> bool {
-        ret s == t;
+        return s == t;
     }
 
     let map = map::hashmap(hash, eq);
diff --git a/src/test/run-fail/zip-different-lengths.rs b/src/test/run-fail/zip-different-lengths.rs
index 5f29e83f8f8..85bceea0ca2 100644
--- a/src/test/run-fail/zip-different-lengths.rs
+++ b/src/test/run-fail/zip-different-lengths.rs
@@ -11,7 +11,7 @@ fn enum_chars(start: u8, end: u8) -> ~[char] {
     let mut i = start;
     let mut r = ~[];
     while i <= end { vec::push(r, i as char); i += 1u as u8; }
-    ret r;
+    return r;
 }
 
 fn enum_uints(start: uint, end: uint) -> ~[uint] {
@@ -19,7 +19,7 @@ fn enum_uints(start: uint, end: uint) -> ~[uint] {
     let mut i = start;
     let mut r = ~[];
     while i <= end { vec::push(r, i); i += 1u; }
-    ret r;
+    return r;
 }
 
 fn main() {
diff --git a/src/test/run-pass-fulldeps/issue-1926.rs b/src/test/run-pass-fulldeps/issue-1926.rs
index 5a19fb96464..5d7a11ca0d8 100644
--- a/src/test/run-pass-fulldeps/issue-1926.rs
+++ b/src/test/run-pass-fulldeps/issue-1926.rs
@@ -18,7 +18,7 @@ fn new_parse_sess() -> parser::parse_sess {
         mut chpos: 0u,
         mut byte_pos: 0u
     };
-    ret sess;
+    return sess;
 }
 
 trait fake_ext_ctxt {
diff --git a/src/test/run-pass/alias-uninit-value.rs b/src/test/run-pass/alias-uninit-value.rs
index 866ed58f842..699ee7ada70 100644
--- a/src/test/run-pass/alias-uninit-value.rs
+++ b/src/test/run-pass/alias-uninit-value.rs
@@ -10,7 +10,7 @@ enum sty { ty_nil, }
 type raw_t = {struct: sty, cname: option<~str>, hash: uint};
 
 fn mk_raw_ty(st: sty, cname: option<~str>) -> raw_t {
-    ret {struct: st, cname: cname, hash: 0u};
+    return {struct: st, cname: cname, hash: 0u};
 }
 
 fn main() { mk_raw_ty(ty_nil, none::<~str>); }
diff --git a/src/test/run-pass/alloca-from-derived-tydesc.rs b/src/test/run-pass/alloca-from-derived-tydesc.rs
index 4f6f215226e..2a1599cd074 100644
--- a/src/test/run-pass/alloca-from-derived-tydesc.rs
+++ b/src/test/run-pass/alloca-from-derived-tydesc.rs
@@ -2,6 +2,6 @@ enum option<T> { some(T), none, }
 
 type r<T> = {mut v: ~[option<T>]};
 
-fn f<T>() -> ~[T] { ret ~[]; }
+fn f<T>() -> ~[T] { return ~[]; }
 
 fn main() { let r: r<int> = {mut v: ~[]}; r.v = f(); }
diff --git a/src/test/run-pass/alt-bot-2.rs b/src/test/run-pass/alt-bot-2.rs
index e3fd606c2d8..341fcdc38d5 100644
--- a/src/test/run-pass/alt-bot-2.rs
+++ b/src/test/run-pass/alt-bot-2.rs
@@ -1,3 +1,3 @@
 // n.b. This was only ever failing with optimization disabled.
-fn a() -> int { alt check ret 1 { 2 { 3 } } }
+fn a() -> int { alt check return 1 { 2 { 3 } } }
 fn main() { a(); }
diff --git a/src/test/run-pass/alt-join.rs b/src/test/run-pass/alt-join.rs
index 637c2c8dabf..2ba2fedb386 100644
--- a/src/test/run-pass/alt-join.rs
+++ b/src/test/run-pass/alt-join.rs
@@ -10,7 +10,7 @@ fn foo<T>(y: option<T>) {
 
     if true {
     } else { alt y { none::<T> { x = 17; } _ { x = 42; } } rs += ~[x]; }
-    ret;
+    return;
 }
 
 fn main() { debug!{"hello"}; foo::<int>(some::<int>(5)); }
diff --git a/src/test/run-pass/alt-pattern-lit.rs b/src/test/run-pass/alt-pattern-lit.rs
index e904818d688..aba7336a23b 100644
--- a/src/test/run-pass/alt-pattern-lit.rs
+++ b/src/test/run-pass/alt-pattern-lit.rs
@@ -2,8 +2,8 @@
 
 fn altlit(f: int) -> int {
     alt check f {
-      10 { debug!{"case 10"}; ret 20; }
-      11 { debug!{"case 11"}; ret 22; }
+      10 { debug!{"case 10"}; return 20; }
+      11 { debug!{"case 11"}; return 22; }
     }
 }
 
diff --git a/src/test/run-pass/alt-tag.rs b/src/test/run-pass/alt-tag.rs
index 98fdb9ee2b8..f58eb29edb2 100644
--- a/src/test/run-pass/alt-tag.rs
+++ b/src/test/run-pass/alt-tag.rs
@@ -15,7 +15,7 @@ fn process(c: color) -> int {
       rgba(_, _, _, a) { debug!{"rgba"}; log(debug, a); x = a; }
       hsl(_, s, _) { debug!{"hsl"}; log(debug, s); x = s; }
     }
-    ret x;
+    return x;
 }
 
 fn main() {
diff --git a/src/test/run-pass/alt-with-ret-arm.rs b/src/test/run-pass/alt-with-ret-arm.rs
index b12841dd229..74a7e36a6e6 100644
--- a/src/test/run-pass/alt-with-ret-arm.rs
+++ b/src/test/run-pass/alt-with-ret-arm.rs
@@ -3,7 +3,7 @@ fn main() {
     // the right type for f, as we unified
     // bot and u32 here
     let f = alt uint::from_str(~"1234") {
-        none { ret () }
+        none { return () }
         some(num) { num as u32 }
     };
     assert f == 1234u32;
diff --git a/src/test/run-pass/argument-passing.rs b/src/test/run-pass/argument-passing.rs
index 4a349a827a4..1d1ae9c785f 100644
--- a/src/test/run-pass/argument-passing.rs
+++ b/src/test/run-pass/argument-passing.rs
@@ -2,10 +2,10 @@ fn f1(a: {mut x: int}, &b: int, -c: int) -> int {
     let r = a.x + b + c;
     a.x = 0;
     b = 10;
-    ret r;
+    return r;
 }
 
-fn f2(a: int, f: fn(int)) -> int { f(1); ret a; }
+fn f2(a: int, f: fn(int)) -> int { f(1); return a; }
 
 fn main() {
     let mut a = {mut x: 1}, b = 2, c = 3;
diff --git a/src/test/run-pass/artificial-block.rs b/src/test/run-pass/artificial-block.rs
index 87c7cc149f6..e8d8a3821d1 100644
--- a/src/test/run-pass/artificial-block.rs
+++ b/src/test/run-pass/artificial-block.rs
@@ -1,3 +1,3 @@
-fn f() -> int { { ret 3; } }
+fn f() -> int { { return 3; } }
 
 fn main() { assert (f() == 3); }
diff --git a/src/test/run-pass/assignability-iface.rs b/src/test/run-pass/assignability-iface.rs
index f555f61f5b8..b5a3fd8af61 100644
--- a/src/test/run-pass/assignability-iface.rs
+++ b/src/test/run-pass/assignability-iface.rs
@@ -21,7 +21,7 @@ impl vec<A> of iterable<A> for ~[A] {
 fn length<A, T: iterable<A>>(x: T) -> uint {
     let mut len = 0;
     for x.iterate() |_y| { len += 1 }
-    ret len;
+    return len;
 }
 
 fn main() {
diff --git a/src/test/run-pass/auto-instantiate.rs b/src/test/run-pass/auto-instantiate.rs
index 0d5429e1980..522ead87c73 100644
--- a/src/test/run-pass/auto-instantiate.rs
+++ b/src/test/run-pass/auto-instantiate.rs
@@ -2,7 +2,7 @@
 
 
 // -*- rust -*-
-fn f<T: copy, U: copy>(x: T, y: U) -> {a: T, b: U} { ret {a: x, b: y}; }
+fn f<T: copy, U: copy>(x: T, y: U) -> {a: T, b: U} { return {a: x, b: y}; }
 
 fn main() {
     log(debug, f({x: 3, y: 4, z: 5}, 4).a.x);
diff --git a/src/test/run-pass/autobind.rs b/src/test/run-pass/autobind.rs
index 4b8f33e45bb..ad3b1366fca 100644
--- a/src/test/run-pass/autobind.rs
+++ b/src/test/run-pass/autobind.rs
@@ -1,6 +1,6 @@
-fn f<T: copy>(x: ~[T]) -> T { ret x[0]; }
+fn f<T: copy>(x: ~[T]) -> T { return x[0]; }
 
-fn g(act: fn(~[int]) -> int) -> int { ret act(~[1, 2, 3]); }
+fn g(act: fn(~[int]) -> int) -> int { return act(~[1, 2, 3]); }
 
 fn main() {
     assert (g(f) == 1);
diff --git a/src/test/run-pass/basic.rs b/src/test/run-pass/basic.rs
index 786b34cb984..311b1f2a1f0 100644
--- a/src/test/run-pass/basic.rs
+++ b/src/test/run-pass/basic.rs
@@ -18,13 +18,13 @@ fn a(c: chan<int>) {
     send(c, 10);
 }
 
-fn k(x: int) -> int { ret 15; }
+fn k(x: int) -> int { return 15; }
 
 fn g(x: int, y: ~str) -> int {
     log(debug, x);
     log(debug, y);
     let z: int = k(1);
-    ret z;
+    return z;
 }
 
 fn main() {
diff --git a/src/test/run-pass/block-arg-call-as.rs b/src/test/run-pass/block-arg-call-as.rs
index 94c55ba33a1..348e2ef9cae 100644
--- a/src/test/run-pass/block-arg-call-as.rs
+++ b/src/test/run-pass/block-arg-call-as.rs
@@ -1,19 +1,19 @@
 use std;
 
 fn asSendfn( f : fn~()->uint ) -> uint {
-   ret f();
+   return f();
 }
 
 fn asLambda( f : fn@()->uint ) -> uint {
-   ret f();
+   return f();
 }
 
 fn asBlock( f : fn&()->uint ) -> uint {
-   ret f();
+   return f();
 }
 
 fn asAny( f : fn()->uint ) -> uint {
-   ret f();
+   return f();
 }
 
 fn main() {
diff --git a/src/test/run-pass/block-arg-in-parentheses.rs b/src/test/run-pass/block-arg-in-parentheses.rs
index 4d479418877..14b05b29dc3 100644
--- a/src/test/run-pass/block-arg-in-parentheses.rs
+++ b/src/test/run-pass/block-arg-in-parentheses.rs
@@ -14,7 +14,7 @@ fn w_paren2(v: ~[int]) -> int {
 }
 
 fn w_ret(v: ~[int]) -> int {
-    ret do vec::foldl(0, v) |x,y| { x+y } - 10;
+    return do vec::foldl(0, v) |x,y| { x+y } - 10;
 }
 
 fn main() {
diff --git a/src/test/run-pass/block-arg-used-as-any.rs b/src/test/run-pass/block-arg-used-as-any.rs
index 257d7c25831..426bffe2f95 100644
--- a/src/test/run-pass/block-arg-used-as-any.rs
+++ b/src/test/run-pass/block-arg-used-as-any.rs
@@ -1,5 +1,5 @@
 fn call_any(f: fn() -> uint) -> uint {
-    ret f();
+    return f();
 }
 
 fn main() {
diff --git a/src/test/run-pass/block-arg-used-as-lambda.rs b/src/test/run-pass/block-arg-used-as-lambda.rs
index 46f3276a4e5..1eb1c4f7907 100644
--- a/src/test/run-pass/block-arg-used-as-lambda.rs
+++ b/src/test/run-pass/block-arg-used-as-lambda.rs
@@ -1,5 +1,5 @@
 fn to_lambda(f: fn@(uint) -> uint) -> fn@(uint) -> uint {
-    ret f;
+    return f;
 }
 
 fn main() {
diff --git a/src/test/run-pass/block-fn-coerce.rs b/src/test/run-pass/block-fn-coerce.rs
index 70e6c432c91..cac00bd9a60 100644
--- a/src/test/run-pass/block-fn-coerce.rs
+++ b/src/test/run-pass/block-fn-coerce.rs
@@ -1,6 +1,6 @@
-fn force(f: fn() -> int) -> int { ret f(); }
+fn force(f: fn() -> int) -> int { return f(); }
 fn main() {
-    fn f() -> int { ret 7; }
+    fn f() -> int { return 7; }
     assert (force(f) == 7);
     let g = {||force(f)};
     assert (g() == 7);
diff --git a/src/test/run-pass/borrowck-borrow-from-at-vec.rs b/src/test/run-pass/borrowck-borrow-from-at-vec.rs
index 5d3b21783e5..a79b581c562 100644
--- a/src/test/run-pass/borrowck-borrow-from-at-vec.rs
+++ b/src/test/run-pass/borrowck-borrow-from-at-vec.rs
@@ -1,7 +1,7 @@
 fn sum_slice(x: &[int]) -> int {
     let mut sum = 0;
     for x.each |i| { sum += i; }
-    ret sum;
+    return sum;
 }
 
 fn main() {
diff --git a/src/test/run-pass/borrowck-move-from-unsafe-ptr-ok.rs b/src/test/run-pass/borrowck-move-from-unsafe-ptr-ok.rs
index ef0803c00d0..7ef868dbac2 100644
--- a/src/test/run-pass/borrowck-move-from-unsafe-ptr-ok.rs
+++ b/src/test/run-pass/borrowck-move-from-unsafe-ptr-ok.rs
@@ -3,7 +3,7 @@
 fn bar(x: *~int) -> ~int {
     unsafe {
         let y <- *x;
-        ret y;
+        return y;
     }
 }
 
diff --git a/src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs b/src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs
index e5ea87b9996..b96a40dc088 100644
--- a/src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs
+++ b/src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs
@@ -1,7 +1,7 @@
 fn want_slice(v: &[int]) -> int {
     let mut sum = 0;
     for vec::each(v) |i| { sum += i; }
-    ret sum;
+    return sum;
 }
 
 fn has_mut_vec(+v: ~[mut int]) -> int {
diff --git a/src/test/run-pass/box-inside-if.rs b/src/test/run-pass/box-inside-if.rs
index 3366906ec94..e9f9da8d16f 100644
--- a/src/test/run-pass/box-inside-if.rs
+++ b/src/test/run-pass/box-inside-if.rs
@@ -2,11 +2,11 @@
 
 // -*- rust -*-
 
-fn some_box(x: int) -> @int { ret @x; }
+fn some_box(x: int) -> @int { return @x; }
 
-fn is_odd(n: int) -> bool { ret true; }
+fn is_odd(n: int) -> bool { return true; }
 
-fn length_is_even(vs: @int) -> bool { ret true; }
+fn length_is_even(vs: @int) -> bool { return true; }
 
 fn foo(acc: int, n: int) {
     if is_odd(n) && length_is_even(some_box(1)) { error!{"bloop"}; }
diff --git a/src/test/run-pass/box-inside-if2.rs b/src/test/run-pass/box-inside-if2.rs
index 97a7a919712..98ca1bc6370 100644
--- a/src/test/run-pass/box-inside-if2.rs
+++ b/src/test/run-pass/box-inside-if2.rs
@@ -2,11 +2,11 @@
 
 // -*- rust -*-
 
-fn some_box(x: int) -> @int { ret @x; }
+fn some_box(x: int) -> @int { return @x; }
 
-fn is_odd(n: int) -> bool { ret true; }
+fn is_odd(n: int) -> bool { return true; }
 
-fn length_is_even(vs: @int) -> bool { ret true; }
+fn length_is_even(vs: @int) -> bool { return true; }
 
 fn foo(acc: int, n: int) {
     if is_odd(n) || length_is_even(some_box(1)) { error!{"bloop"}; }
diff --git a/src/test/run-pass/box-unbox.rs b/src/test/run-pass/box-unbox.rs
index 48c7c046d37..e243867b268 100644
--- a/src/test/run-pass/box-unbox.rs
+++ b/src/test/run-pass/box-unbox.rs
@@ -2,7 +2,7 @@
 
 type box<T: copy> = {c: @T};
 
-fn unbox<T: copy>(b: box<T>) -> T { ret *b.c; }
+fn unbox<T: copy>(b: box<T>) -> T { return *b.c; }
 
 fn main() {
     let foo: int = 17;
diff --git a/src/test/run-pass/break-value.rs b/src/test/run-pass/break-value.rs
index 3aaadb759f7..6179226abbb 100644
--- a/src/test/run-pass/break-value.rs
+++ b/src/test/run-pass/break-value.rs
@@ -1,3 +1,3 @@
-fn int_id(x: int) -> int { ret x; }
+fn int_id(x: int) -> int { return x; }
 
 fn main() { loop { int_id(break); } }
diff --git a/src/test/run-pass/c-stack-returning-int64.rs b/src/test/run-pass/c-stack-returning-int64.rs
index 7b62553a4e5..dc640d9dda8 100644
--- a/src/test/run-pass/c-stack-returning-int64.rs
+++ b/src/test/run-pass/c-stack-returning-int64.rs
@@ -9,11 +9,11 @@ extern mod libc {
 }
 
 fn atol(s: ~str) -> int {
-    ret str::as_buf(s, { |x, _len| libc::atol(x) });
+    return str::as_buf(s, { |x, _len| libc::atol(x) });
 }
 
 fn atoll(s: ~str) -> i64 {
-    ret str::as_buf(s, { |x, _len| libc::atoll(x) });
+    return str::as_buf(s, { |x, _len| libc::atoll(x) });
 }
 
 fn main() {
diff --git a/src/test/run-pass/chan-leak.rs b/src/test/run-pass/chan-leak.rs
index ffd115c5b4e..ca3f93a4df6 100644
--- a/src/test/run-pass/chan-leak.rs
+++ b/src/test/run-pass/chan-leak.rs
@@ -27,7 +27,7 @@ fn new_cx() -> ctx {
     let t = task::spawn(|| request_task(ch) );
     let mut cx: ctx;
     cx = recv(p);
-    ret cx;
+    return cx;
 }
 
 fn main() {
diff --git a/src/test/run-pass/class-cast-to-iface-cross-crate.rs b/src/test/run-pass/class-cast-to-iface-cross-crate.rs
index 765aba74cc2..deb0462da84 100644
--- a/src/test/run-pass/class-cast-to-iface-cross-crate.rs
+++ b/src/test/run-pass/class-cast-to-iface-cross-crate.rs
@@ -27,11 +27,11 @@ class cat : to_str {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 
diff --git a/src/test/run-pass/class-cast-to-iface.rs b/src/test/run-pass/class-cast-to-iface.rs
index 0fba6a7b74b..42e0c9b337b 100644
--- a/src/test/run-pass/class-cast-to-iface.rs
+++ b/src/test/run-pass/class-cast-to-iface.rs
@@ -26,11 +26,11 @@ class cat : noisy {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 }
diff --git a/src/test/run-pass/class-impl-parameterized-iface.rs b/src/test/run-pass/class-impl-parameterized-iface.rs
index fe31eb7a380..5c109481a91 100644
--- a/src/test/run-pass/class-impl-parameterized-iface.rs
+++ b/src/test/run-pass/class-impl-parameterized-iface.rs
@@ -29,11 +29,11 @@ class cat : map<int, bool> {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 
diff --git a/src/test/run-pass/class-impl-very-parameterized-iface.rs b/src/test/run-pass/class-impl-very-parameterized-iface.rs
index 2a5bcc98f06..ccdd94a934a 100644
--- a/src/test/run-pass/class-impl-very-parameterized-iface.rs
+++ b/src/test/run-pass/class-impl-very-parameterized-iface.rs
@@ -32,11 +32,11 @@ class cat<T: copy> : map<int, T> {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 
diff --git a/src/test/run-pass/class-implement-iface-cross-crate.rs b/src/test/run-pass/class-implement-iface-cross-crate.rs
index a66289a7ece..7aa2d9b684c 100644
--- a/src/test/run-pass/class-implement-iface-cross-crate.rs
+++ b/src/test/run-pass/class-implement-iface-cross-crate.rs
@@ -27,11 +27,11 @@ class cat : noisy {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 }
diff --git a/src/test/run-pass/class-implement-ifaces.rs b/src/test/run-pass/class-implement-ifaces.rs
index 73a2e685af1..17e0a9902ab 100644
--- a/src/test/run-pass/class-implement-ifaces.rs
+++ b/src/test/run-pass/class-implement-ifaces.rs
@@ -26,11 +26,11 @@ class cat : noisy {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 }
diff --git a/src/test/run-pass/class-implements-multiple-ifaces.rs b/src/test/run-pass/class-implements-multiple-ifaces.rs
index 968dfb07bf9..7f57aac1370 100644
--- a/src/test/run-pass/class-implements-multiple-ifaces.rs
+++ b/src/test/run-pass/class-implements-multiple-ifaces.rs
@@ -21,8 +21,8 @@ trait bitey {
 }
 
 fn vec_includes<T>(xs: ~[T], x: T) -> bool {
-  for each(xs) |y| { if y == x { ret true; }}
-  ret false;
+  for each(xs) |y| { if y == x { return true; }}
+  return false;
 }
 
 // vtables other than the 1st one don't seem to work
@@ -68,7 +68,7 @@ class cat : noisy, scratchy, bitey {
     let mut rslt = none;
     for each(all) |thing| { if !self.scratched.contains(thing) {
           self.scratched.push(thing);
-          ret some(thing); }}
+          return some(thing); }}
     rslt
   }
   fn bite() -> body_part {
@@ -102,7 +102,7 @@ fn bite_everything<T: bitey>(critter: T) -> bool {
         left = vec::filter(left, |p| p != part );
     }
     else {
-      ret false;
+      return false;
     }
   }
   true
diff --git a/src/test/run-pass/class-separate-impl.rs b/src/test/run-pass/class-separate-impl.rs
index 35c462e9dc2..95f12651b66 100644
--- a/src/test/run-pass/class-separate-impl.rs
+++ b/src/test/run-pass/class-separate-impl.rs
@@ -26,11 +26,11 @@ class cat {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 }
diff --git a/src/test/run-pass/classes.rs b/src/test/run-pass/classes.rs
index 175d2c35c77..dbd590fb08f 100644
--- a/src/test/run-pass/classes.rs
+++ b/src/test/run-pass/classes.rs
@@ -22,11 +22,11 @@ class cat {
     if self.how_hungry > 0 {
         error!{"OM NOM NOM"};
         self.how_hungry -= 2;
-        ret true;
+        return true;
     }
     else {
         error!{"Not hungry!"};
-        ret false;
+        return false;
     }
   }
 }
diff --git a/src/test/run-pass/cleanup-copy-mode.rs b/src/test/run-pass/cleanup-copy-mode.rs
index 479a0e3d78d..2cf1276887e 100644
--- a/src/test/run-pass/cleanup-copy-mode.rs
+++ b/src/test/run-pass/cleanup-copy-mode.rs
@@ -1,5 +1,5 @@
 // xfail-win32
-fn adder(+x: @int, +y: @int) -> int { ret *x + *y; }
+fn adder(+x: @int, +y: @int) -> int { return *x + *y; }
 fn failer() -> @int { fail; }
 fn main() {
     assert(result::is_err(task::try(|| {
diff --git a/src/test/run-pass/complex.rs b/src/test/run-pass/complex.rs
index 104c312d673..748423429cc 100644
--- a/src/test/run-pass/complex.rs
+++ b/src/test/run-pass/complex.rs
@@ -13,7 +13,7 @@ fn putint(i: int) {
     while i < 36 { putstr(~"hi"); i = i + 1; }
 }
 
-fn zerg(i: int) -> int { ret i; }
+fn zerg(i: int) -> int { return i; }
 
 fn foo(x: int) -> int {
     let mut y: t = x + 2;
@@ -22,7 +22,7 @@ fn foo(x: int) -> int {
     let mut z: t;
     z = 0x55;
     foo(z);
-    ret 0;
+    return 0;
 }
 
 fn main() {
diff --git a/src/test/run-pass/conditional-compile.rs b/src/test/run-pass/conditional-compile.rs
index 8e99ca0da12..da18e9fabfb 100644
--- a/src/test/run-pass/conditional-compile.rs
+++ b/src/test/run-pass/conditional-compile.rs
@@ -39,7 +39,7 @@ class r {
 mod m {
     // This needs to parse but would fail in typeck. Since it's not in
     // the current config it should not be typechecked.
-    fn bogus() { ret 0; }
+    fn bogus() { return 0; }
 }
 
 mod m {
diff --git a/src/test/run-pass/dead-code-one-arm-if.rs b/src/test/run-pass/dead-code-one-arm-if.rs
index 0785005fac9..921a1ac8cc6 100644
--- a/src/test/run-pass/dead-code-one-arm-if.rs
+++ b/src/test/run-pass/dead-code-one-arm-if.rs
@@ -2,4 +2,4 @@
 
 
 // -*- rust -*-
-fn main() { if 1 == 1 { ret; } debug!{"Paul is dead"}; }
+fn main() { if 1 == 1 { return; } debug!{"Paul is dead"}; }
diff --git a/src/test/run-pass/deep.rs b/src/test/run-pass/deep.rs
index 461d3c9ddfd..ca84abc5f60 100644
--- a/src/test/run-pass/deep.rs
+++ b/src/test/run-pass/deep.rs
@@ -3,7 +3,7 @@
 
 // -*- rust -*-
 fn f(x: int) -> int {
-    if x == 1 { ret 1; } else { let y: int = 1 + f(x - 1); ret y; }
+    if x == 1 { return 1; } else { let y: int = 1 + f(x - 1); return y; }
 }
 
 fn main() { assert (f(5000) == 5000); }
diff --git a/src/test/run-pass/drop-on-ret.rs b/src/test/run-pass/drop-on-ret.rs
index 16722714bc3..d0e7b572f8c 100644
--- a/src/test/run-pass/drop-on-ret.rs
+++ b/src/test/run-pass/drop-on-ret.rs
@@ -2,6 +2,6 @@
 
 
 // -*- rust -*-
-fn f() -> int { if true { let s: ~str = ~"should not leak"; ret 1; } ret 0; }
+fn f() -> int { if true { let s: ~str = ~"should not leak"; return 1; } return 0; }
 
 fn main() { f(); }
diff --git a/src/test/run-pass/early-ret-binop-add.rs b/src/test/run-pass/early-ret-binop-add.rs
index 977536cd57c..efe2ffae100 100644
--- a/src/test/run-pass/early-ret-binop-add.rs
+++ b/src/test/run-pass/early-ret-binop-add.rs
@@ -1,2 +1,2 @@
-fn wsucc(n: int) -> int { 0 + { ret n + 1 } }
+fn wsucc(n: int) -> int { 0 + { return n + 1 } }
 fn main() { }
diff --git a/src/test/run-pass/early-ret-binop.rs b/src/test/run-pass/early-ret-binop.rs
index 118bec708b8..cd60f9b7856 100644
--- a/src/test/run-pass/early-ret-binop.rs
+++ b/src/test/run-pass/early-ret-binop.rs
@@ -1,2 +1,2 @@
-fn wsucc(n: int) -> int { ({ ret n + 1 } == 0); }
+fn wsucc(n: int) -> int { ({ return n + 1 } == 0); }
 fn main() { }
diff --git a/src/test/run-pass/export-abstract-tag.rs b/src/test/run-pass/export-abstract-tag.rs
index 6a840037641..eb76676ece6 100644
--- a/src/test/run-pass/export-abstract-tag.rs
+++ b/src/test/run-pass/export-abstract-tag.rs
@@ -7,7 +7,7 @@ mod foo {
 
     enum t { t1, }
 
-    fn f() -> t { ret t1; }
+    fn f() -> t { return t1; }
 }
 
 fn main() { let v: foo::t = foo::f(); }
diff --git a/src/test/run-pass/export-unexported-dep.rs b/src/test/run-pass/export-unexported-dep.rs
index 856f568e788..3392f109015 100644
--- a/src/test/run-pass/export-unexported-dep.rs
+++ b/src/test/run-pass/export-unexported-dep.rs
@@ -8,7 +8,7 @@ mod foo {
     // not exported
     enum t { t1, t2, }
 
-    fn f() -> t { ret t1; }
+    fn f() -> t { return t1; }
 
     fn g(v: t) { assert (v == t1); }
 }
diff --git a/src/test/run-pass/expr-alt-generic-box1.rs b/src/test/run-pass/expr-alt-generic-box1.rs
index aa90fb785ec..3254996d141 100644
--- a/src/test/run-pass/expr-alt-generic-box1.rs
+++ b/src/test/run-pass/expr-alt-generic-box1.rs
@@ -10,7 +10,7 @@ fn test_generic<T>(expected: @T, eq: compare<T>) {
 }
 
 fn test_box() {
-    fn compare_box(b1: @bool, b2: @bool) -> bool { ret *b1 == *b2; }
+    fn compare_box(b1: @bool, b2: @bool) -> bool { return *b1 == *b2; }
     test_generic::<bool>(@true, compare_box);
 }
 
diff --git a/src/test/run-pass/expr-alt-generic-box2.rs b/src/test/run-pass/expr-alt-generic-box2.rs
index 78383513cd4..d5fad94a464 100644
--- a/src/test/run-pass/expr-alt-generic-box2.rs
+++ b/src/test/run-pass/expr-alt-generic-box2.rs
@@ -10,7 +10,7 @@ fn test_generic<T: copy>(expected: T, eq: compare<T>) {
 }
 
 fn test_vec() {
-    fn compare_box(&&v1: @int, &&v2: @int) -> bool { ret v1 == v2; }
+    fn compare_box(&&v1: @int, &&v2: @int) -> bool { return v1 == v2; }
     test_generic::<@int>(@1, compare_box);
 }
 
diff --git a/src/test/run-pass/expr-alt-generic-unique1.rs b/src/test/run-pass/expr-alt-generic-unique1.rs
index d7d639bcbcb..35a631062a8 100644
--- a/src/test/run-pass/expr-alt-generic-unique1.rs
+++ b/src/test/run-pass/expr-alt-generic-unique1.rs
@@ -9,7 +9,7 @@ fn test_generic<T: copy>(expected: ~T, eq: compare<T>) {
 }
 
 fn test_box() {
-    fn compare_box(b1: ~bool, b2: ~bool) -> bool { ret *b1 == *b2; }
+    fn compare_box(b1: ~bool, b2: ~bool) -> bool { return *b1 == *b2; }
     test_generic::<bool>(~true, compare_box);
 }
 
diff --git a/src/test/run-pass/expr-alt-generic-unique2.rs b/src/test/run-pass/expr-alt-generic-unique2.rs
index a1923e2dd8c..95b79e9b3b9 100644
--- a/src/test/run-pass/expr-alt-generic-unique2.rs
+++ b/src/test/run-pass/expr-alt-generic-unique2.rs
@@ -10,7 +10,7 @@ fn test_generic<T: copy>(expected: T, eq: compare<T>) {
 }
 
 fn test_vec() {
-    fn compare_box(&&v1: ~int, &&v2: ~int) -> bool { ret v1 == v2; }
+    fn compare_box(&&v1: ~int, &&v2: ~int) -> bool { return v1 == v2; }
     test_generic::<~int>(~1, compare_box);
 }
 
diff --git a/src/test/run-pass/expr-alt-generic.rs b/src/test/run-pass/expr-alt-generic.rs
index 57d519b62cb..b4078a7d907 100644
--- a/src/test/run-pass/expr-alt-generic.rs
+++ b/src/test/run-pass/expr-alt-generic.rs
@@ -10,14 +10,14 @@ fn test_generic<T: copy>(expected: T, eq: compare<T>) {
 }
 
 fn test_bool() {
-    fn compare_bool(&&b1: bool, &&b2: bool) -> bool { ret b1 == b2; }
+    fn compare_bool(&&b1: bool, &&b2: bool) -> bool { return b1 == b2; }
     test_generic::<bool>(true, compare_bool);
 }
 
 fn test_rec() {
     type t = {a: int, b: int};
 
-    fn compare_rec(t1: t, t2: t) -> bool { ret t1 == t2; }
+    fn compare_rec(t1: t, t2: t) -> bool { return t1 == t2; }
     test_generic::<t>({a: 1, b: 2}, compare_rec);
 }
 
diff --git a/src/test/run-pass/expr-block-fn.rs b/src/test/run-pass/expr-block-fn.rs
index 9fbe930b7f7..7ec1b0eb022 100644
--- a/src/test/run-pass/expr-block-fn.rs
+++ b/src/test/run-pass/expr-block-fn.rs
@@ -2,7 +2,7 @@
 
 fn test_fn() {
     type t = extern fn() -> int;
-    fn ten() -> int { ret 10; }
+    fn ten() -> int { return 10; }
     let rs: t = { ten };
     assert (rs() == 10);
 }
diff --git a/src/test/run-pass/expr-block-generic-box1.rs b/src/test/run-pass/expr-block-generic-box1.rs
index f4be90bfe34..a453ae2fa6e 100644
--- a/src/test/run-pass/expr-block-generic-box1.rs
+++ b/src/test/run-pass/expr-block-generic-box1.rs
@@ -13,7 +13,7 @@ fn test_box() {
     fn compare_box(b1: @bool, b2: @bool) -> bool {
         log(debug, *b1);
         log(debug, *b2);
-        ret *b1 == *b2;
+        return *b1 == *b2;
     }
     test_generic::<bool>(@true, compare_box);
 }
diff --git a/src/test/run-pass/expr-block-generic-box2.rs b/src/test/run-pass/expr-block-generic-box2.rs
index 8d8fc5020d5..7935cec7f5d 100644
--- a/src/test/run-pass/expr-block-generic-box2.rs
+++ b/src/test/run-pass/expr-block-generic-box2.rs
@@ -10,7 +10,7 @@ fn test_generic<T: copy>(expected: T, eq: compare<T>) {
 }
 
 fn test_vec() {
-    fn compare_vec(&&v1: @int, &&v2: @int) -> bool { ret v1 == v2; }
+    fn compare_vec(&&v1: @int, &&v2: @int) -> bool { return v1 == v2; }
     test_generic::<@int>(@1, compare_vec);
 }
 
diff --git a/src/test/run-pass/expr-block-generic-unique1.rs b/src/test/run-pass/expr-block-generic-unique1.rs
index c7953536546..df94544acd1 100644
--- a/src/test/run-pass/expr-block-generic-unique1.rs
+++ b/src/test/run-pass/expr-block-generic-unique1.rs
@@ -12,7 +12,7 @@ fn test_box() {
     fn compare_box(b1: ~bool, b2: ~bool) -> bool {
         log(debug, *b1);
         log(debug, *b2);
-        ret *b1 == *b2;
+        return *b1 == *b2;
     }
     test_generic::<bool>(~true, compare_box);
 }
diff --git a/src/test/run-pass/expr-block-generic-unique2.rs b/src/test/run-pass/expr-block-generic-unique2.rs
index 7b210b66f1f..51bb0274e7f 100644
--- a/src/test/run-pass/expr-block-generic-unique2.rs
+++ b/src/test/run-pass/expr-block-generic-unique2.rs
@@ -10,7 +10,7 @@ fn test_generic<T: copy>(expected: T, eq: compare<T>) {
 }
 
 fn test_vec() {
-    fn compare_vec(&&v1: ~int, &&v2: ~int) -> bool { ret v1 == v2; }
+    fn compare_vec(&&v1: ~int, &&v2: ~int) -> bool { return v1 == v2; }
     test_generic::<~int>(~1, compare_vec);
 }
 
diff --git a/src/test/run-pass/expr-block-generic.rs b/src/test/run-pass/expr-block-generic.rs
index d5a329189b5..3aff514d2ca 100644
--- a/src/test/run-pass/expr-block-generic.rs
+++ b/src/test/run-pass/expr-block-generic.rs
@@ -12,14 +12,14 @@ fn test_generic<T: copy>(expected: T, eq: compare<T>) {
 }
 
 fn test_bool() {
-    fn compare_bool(&&b1: bool, &&b2: bool) -> bool { ret b1 == b2; }
+    fn compare_bool(&&b1: bool, &&b2: bool) -> bool { return b1 == b2; }
     test_generic::<bool>(true, compare_bool);
 }
 
 fn test_rec() {
     type t = {a: int, b: int};
 
-    fn compare_rec(t1: t, t2: t) -> bool { ret t1 == t2; }
+    fn compare_rec(t1: t, t2: t) -> bool { return t1 == t2; }
     test_generic::<t>({a: 1, b: 2}, compare_rec);
 }
 
diff --git a/src/test/run-pass/expr-empty-ret.rs b/src/test/run-pass/expr-empty-ret.rs
index 6044c6e8ff7..0a50faf4401 100644
--- a/src/test/run-pass/expr-empty-ret.rs
+++ b/src/test/run-pass/expr-empty-ret.rs
@@ -1,5 +1,5 @@
 // Issue #521
 
-fn f() { let x = alt true { true { 10 } false { ret } }; }
+fn f() { let x = alt true { true { 10 } false { return } }; }
 
 fn main() { }
diff --git a/src/test/run-pass/expr-fn.rs b/src/test/run-pass/expr-fn.rs
index b197d3c7e28..3b32df0ec79 100644
--- a/src/test/run-pass/expr-fn.rs
+++ b/src/test/run-pass/expr-fn.rs
@@ -30,7 +30,7 @@ fn test_block() {
 
 fn test_ret() {
     fn f() -> int {
-        ret 10 // no semi
+        return 10 // no semi
 
     }
     assert (f() == 10);
diff --git a/src/test/run-pass/expr-if-generic-box1.rs b/src/test/run-pass/expr-if-generic-box1.rs
index 0eea4a8ee34..13d224d73ec 100644
--- a/src/test/run-pass/expr-if-generic-box1.rs
+++ b/src/test/run-pass/expr-if-generic-box1.rs
@@ -10,7 +10,7 @@ fn test_generic<T>(expected: @T, not_expected: @T, eq: compare<T>) {
 }
 
 fn test_box() {
-    fn compare_box(b1: @bool, b2: @bool) -> bool { ret *b1 == *b2; }
+    fn compare_box(b1: @bool, b2: @bool) -> bool { return *b1 == *b2; }
     test_generic::<bool>(@true, @false, compare_box);
 }
 
diff --git a/src/test/run-pass/expr-if-generic-box2.rs b/src/test/run-pass/expr-if-generic-box2.rs
index e4379e22e80..ef56bcd41dc 100644
--- a/src/test/run-pass/expr-if-generic-box2.rs
+++ b/src/test/run-pass/expr-if-generic-box2.rs
@@ -10,7 +10,7 @@ fn test_generic<T: copy>(expected: T, not_expected: T, eq: compare<T>) {
 }
 
 fn test_vec() {
-    fn compare_box(&&v1: @int, &&v2: @int) -> bool { ret v1 == v2; }
+    fn compare_box(&&v1: @int, &&v2: @int) -> bool { return v1 == v2; }
     test_generic::<@int>(@1, @2, compare_box);
 }
 
diff --git a/src/test/run-pass/expr-if-generic.rs b/src/test/run-pass/expr-if-generic.rs
index cb44a03af2d..e664d4e242f 100644
--- a/src/test/run-pass/expr-if-generic.rs
+++ b/src/test/run-pass/expr-if-generic.rs
@@ -12,14 +12,14 @@ fn test_generic<T: copy>(expected: T, not_expected: T, eq: compare<T>) {
 }
 
 fn test_bool() {
-    fn compare_bool(&&b1: bool, &&b2: bool) -> bool { ret b1 == b2; }
+    fn compare_bool(&&b1: bool, &&b2: bool) -> bool { return b1 == b2; }
     test_generic::<bool>(true, false, compare_bool);
 }
 
 fn test_rec() {
     type t = {a: int, b: int};
 
-    fn compare_rec(t1: t, t2: t) -> bool { ret t1 == t2; }
+    fn compare_rec(t1: t, t2: t) -> bool { return t1 == t2; }
     test_generic::<t>({a: 1, b: 2}, {a: 2, b: 3}, compare_rec);
 }
 
diff --git a/src/test/run-pass/expr-scope.rs b/src/test/run-pass/expr-scope.rs
index 53c8223c778..d974b1ec5a9 100644
--- a/src/test/run-pass/expr-scope.rs
+++ b/src/test/run-pass/expr-scope.rs
@@ -2,4 +2,4 @@
 // xfail-fast
 
 fn f() { }
-fn main() { ret ::f(); }
+fn main() { return ::f(); }
diff --git a/src/test/run-pass/fact.rs b/src/test/run-pass/fact.rs
index bf2329a94ff..e682fde8776 100644
--- a/src/test/run-pass/fact.rs
+++ b/src/test/run-pass/fact.rs
@@ -9,7 +9,7 @@ fn f(x: int) -> int {
     if x == 1 {
         // debug!{"bottoming out"};
 
-        ret 1;
+        return 1;
     } else {
         // debug!{"recurring"};
 
@@ -17,7 +17,7 @@ fn f(x: int) -> int {
         // debug!{"returned"};
 
         log(debug, y);
-        ret y;
+        return y;
     }
 }
 
diff --git a/src/test/run-pass/fixed-point-bind-box.rs b/src/test/run-pass/fixed-point-bind-box.rs
index 7f1a983ce7b..7bf1b813e93 100644
--- a/src/test/run-pass/fixed-point-bind-box.rs
+++ b/src/test/run-pass/fixed-point-bind-box.rs
@@ -1,14 +1,14 @@
 fn fix_help<A, B>(f: extern fn(fn@(A) -> B, A) -> B, x: A) -> B {
-    ret f({|a|fix_help(f, a)}, x);
+    return f({|a|fix_help(f, a)}, x);
 }
 
 fn fix<A, B>(f: extern fn(fn@(A) -> B, A) -> B) -> fn@(A) -> B {
-    ret {|a|fix_help(f, a)};
+    return {|a|fix_help(f, a)};
 }
 
 fn fact_(f: fn@(&&int) -> int, &&n: int) -> int {
     // fun fact 0 = 1
-    ret if n == 0 { 1 } else { n * f(n - 1) };
+    return if n == 0 { 1 } else { n * f(n - 1) };
 }
 
 fn main() {
diff --git a/src/test/run-pass/fixed-point-bind-unique.rs b/src/test/run-pass/fixed-point-bind-unique.rs
index 029af017f65..95ebd437b88 100644
--- a/src/test/run-pass/fixed-point-bind-unique.rs
+++ b/src/test/run-pass/fixed-point-bind-unique.rs
@@ -1,14 +1,14 @@
 fn fix_help<A: owned, B: send>(f: extern fn(fn@(A) -> B, A) -> B, x: A) -> B {
-    ret f({|a|fix_help(f, a)}, x);
+    return f({|a|fix_help(f, a)}, x);
 }
 
 fn fix<A: owned, B: send>(f: extern fn(fn@(A) -> B, A) -> B) -> fn@(A) -> B {
-    ret {|a|fix_help(f, a)};
+    return {|a|fix_help(f, a)};
 }
 
 fn fact_(f: fn@(&&int) -> int, &&n: int) -> int {
     // fun fact 0 = 1
-    ret if n == 0 { 1 } else { n * f(n - 1) };
+    return if n == 0 { 1 } else { n * f(n - 1) };
 }
 
 fn main() {
diff --git a/src/test/run-pass/float-signature.rs b/src/test/run-pass/float-signature.rs
index c9cfbe40e0e..df156bccdc5 100644
--- a/src/test/run-pass/float-signature.rs
+++ b/src/test/run-pass/float-signature.rs
@@ -1,7 +1,7 @@
 
 
 fn main() {
-    fn foo(n: float) -> float { ret n + 0.12345; }
+    fn foo(n: float) -> float { return n + 0.12345; }
     let n: float = 0.1;
     let m: float = foo(n);
     log(debug, m);
diff --git a/src/test/run-pass/fn-lval.rs b/src/test/run-pass/fn-lval.rs
index bc3eae6e707..69ba49702e4 100644
--- a/src/test/run-pass/fn-lval.rs
+++ b/src/test/run-pass/fn-lval.rs
@@ -4,6 +4,6 @@
 // -*- rust -*-
 fn foo(f: extern fn(int) -> int) { }
 
-fn id(x: int) -> int { ret x; }
+fn id(x: int) -> int { return x; }
 
 fn main() { foo(id); }
diff --git a/src/test/run-pass/foreign-fn-linkname.rs b/src/test/run-pass/foreign-fn-linkname.rs
index 010df0158ed..85623dd21e4 100644
--- a/src/test/run-pass/foreign-fn-linkname.rs
+++ b/src/test/run-pass/foreign-fn-linkname.rs
@@ -13,7 +13,7 @@ extern mod libc {
 fn strlen(str: ~str) -> uint unsafe {
     // C string is terminated with a zero
     let bytes = str::bytes(str) + ~[0u8];
-    ret libc::my_strlen(vec::unsafe::to_ptr(bytes));
+    return libc::my_strlen(vec::unsafe::to_ptr(bytes));
 }
 
 fn main() {
diff --git a/src/test/run-pass/fun-call-variants.rs b/src/test/run-pass/fun-call-variants.rs
index 408bd665534..88f817e0339 100644
--- a/src/test/run-pass/fun-call-variants.rs
+++ b/src/test/run-pass/fun-call-variants.rs
@@ -1,7 +1,7 @@
 // -*- rust -*-
-fn ho(f: fn@(int) -> int) -> int { let n: int = f(3); ret n; }
+fn ho(f: fn@(int) -> int) -> int { let n: int = f(3); return n; }
 
-fn direct(x: int) -> int { ret x + 1; }
+fn direct(x: int) -> int { return x + 1; }
 
 fn main() {
     let a: int = direct(3); // direct
diff --git a/src/test/run-pass/fun-indirect-call.rs b/src/test/run-pass/fun-indirect-call.rs
index e89378fe1b5..b7337da92c8 100644
--- a/src/test/run-pass/fun-indirect-call.rs
+++ b/src/test/run-pass/fun-indirect-call.rs
@@ -2,7 +2,7 @@
 
 
 // -*- rust -*-
-fn f() -> int { ret 42; }
+fn f() -> int { return 42; }
 
 fn main() {
     let g: extern fn() -> int = f;
diff --git a/src/test/run-pass/generic-alias-box.rs b/src/test/run-pass/generic-alias-box.rs
index b9bc823a8b9..c273672f781 100644
--- a/src/test/run-pass/generic-alias-box.rs
+++ b/src/test/run-pass/generic-alias-box.rs
@@ -1,6 +1,6 @@
 
 
-fn id<T: copy>(t: T) -> T { ret t; }
+fn id<T: copy>(t: T) -> T { return t; }
 
 fn main() {
     let expected = @100;
diff --git a/src/test/run-pass/generic-alias-unique.rs b/src/test/run-pass/generic-alias-unique.rs
index 4d2811da7b1..79285589766 100644
--- a/src/test/run-pass/generic-alias-unique.rs
+++ b/src/test/run-pass/generic-alias-unique.rs
@@ -1,6 +1,6 @@
 
 
-fn id<T: copy send>(t: T) -> T { ret t; }
+fn id<T: copy send>(t: T) -> T { return t; }
 
 fn main() {
     let expected = ~100;
diff --git a/src/test/run-pass/generic-box.rs b/src/test/run-pass/generic-box.rs
index 14fb924492a..3d871c896a8 100644
--- a/src/test/run-pass/generic-box.rs
+++ b/src/test/run-pass/generic-box.rs
@@ -1,6 +1,6 @@
 
 
-fn box<T: copy>(x: {x: T, y: T, z: T}) -> @{x: T, y: T, z: T} { ret @x; }
+fn box<T: copy>(x: {x: T, y: T, z: T}) -> @{x: T, y: T, z: T} { return @x; }
 
 fn main() {
     let x: @{x: int, y: int, z: int} = box::<int>({x: 1, y: 2, z: 3});
diff --git a/src/test/run-pass/generic-derived-type.rs b/src/test/run-pass/generic-derived-type.rs
index 39f4c0d1472..cb406e85980 100644
--- a/src/test/run-pass/generic-derived-type.rs
+++ b/src/test/run-pass/generic-derived-type.rs
@@ -1,12 +1,12 @@
 
 
-fn g<X: copy>(x: X) -> X { ret x; }
+fn g<X: copy>(x: X) -> X { return x; }
 
 fn f<T: copy>(t: T) -> {a: T, b: T} {
     type pair = {a: T, b: T};
 
     let x: pair = {a: t, b: t};
-    ret g::<pair>(x);
+    return g::<pair>(x);
 }
 
 fn main() {
diff --git a/src/test/run-pass/generic-exterior-box.rs b/src/test/run-pass/generic-exterior-box.rs
index 8c042a9e76d..c683da09bdf 100644
--- a/src/test/run-pass/generic-exterior-box.rs
+++ b/src/test/run-pass/generic-exterior-box.rs
@@ -2,7 +2,7 @@
 
 type recbox<T: copy> = {x: @T};
 
-fn reclift<T: copy>(t: T) -> recbox<T> { ret {x: @t}; }
+fn reclift<T: copy>(t: T) -> recbox<T> { return {x: @t}; }
 
 fn main() {
     let foo: int = 17;
diff --git a/src/test/run-pass/generic-exterior-unique.rs b/src/test/run-pass/generic-exterior-unique.rs
index 6f985120d42..227bb7066c4 100644
--- a/src/test/run-pass/generic-exterior-unique.rs
+++ b/src/test/run-pass/generic-exterior-unique.rs
@@ -1,6 +1,6 @@
 type recbox<T: copy> = {x: ~T};
 
-fn reclift<T: copy>(t: T) -> recbox<T> { ret {x: ~t}; }
+fn reclift<T: copy>(t: T) -> recbox<T> { return {x: ~t}; }
 
 fn main() {
     let foo: int = 17;
diff --git a/src/test/run-pass/generic-fn-box.rs b/src/test/run-pass/generic-fn-box.rs
index 4f0bd22944e..97d827e994d 100644
--- a/src/test/run-pass/generic-fn-box.rs
+++ b/src/test/run-pass/generic-fn-box.rs
@@ -1,5 +1,5 @@
 
 
-fn f<T>(x: @T) -> @T { ret x; }
+fn f<T>(x: @T) -> @T { return x; }
 
 fn main() { let x = f(@3); log(debug, *x); }
diff --git a/src/test/run-pass/generic-fn-infer.rs b/src/test/run-pass/generic-fn-infer.rs
index 31f0008fc0b..b375752d1a1 100644
--- a/src/test/run-pass/generic-fn-infer.rs
+++ b/src/test/run-pass/generic-fn-infer.rs
@@ -4,6 +4,6 @@
 // -*- rust -*-
 
 // Issue #45: infer type parameters in function applications
-fn id<T: copy>(x: T) -> T { ret x; }
+fn id<T: copy>(x: T) -> T { return x; }
 
 fn main() { let x: int = 42; let y: int = id(x); assert (x == y); }
diff --git a/src/test/run-pass/generic-fn-unique.rs b/src/test/run-pass/generic-fn-unique.rs
index 749341c1a19..7d54afd59eb 100644
--- a/src/test/run-pass/generic-fn-unique.rs
+++ b/src/test/run-pass/generic-fn-unique.rs
@@ -1,4 +1,4 @@
 
-fn f<T: copy>(x: ~T) -> ~T { ret x; }
+fn f<T: copy>(x: ~T) -> ~T { return x; }
 
 fn main() { let x = f(~3); log(debug, *x); }
diff --git a/src/test/run-pass/generic-fn.rs b/src/test/run-pass/generic-fn.rs
index 4aac6559fe3..fae711ae3ad 100644
--- a/src/test/run-pass/generic-fn.rs
+++ b/src/test/run-pass/generic-fn.rs
@@ -2,7 +2,7 @@
 
 
 // -*- rust -*-
-fn id<T: copy>(x: T) -> T { ret x; }
+fn id<T: copy>(x: T) -> T { return x; }
 
 type triple = {x: int, y: int, z: int};
 
diff --git a/src/test/run-pass/generic-temporary.rs b/src/test/run-pass/generic-temporary.rs
index 29a1a4482f7..f0a16e79fb0 100644
--- a/src/test/run-pass/generic-temporary.rs
+++ b/src/test/run-pass/generic-temporary.rs
@@ -1,6 +1,6 @@
 
 
-fn mk() -> int { ret 1; }
+fn mk() -> int { return 1; }
 
 fn chk(&&a: int) { log(debug, a); assert (a == 1); }
 
diff --git a/src/test/run-pass/generic-tup.rs b/src/test/run-pass/generic-tup.rs
index 58a33b80946..b660592720c 100644
--- a/src/test/run-pass/generic-tup.rs
+++ b/src/test/run-pass/generic-tup.rs
@@ -1,4 +1,4 @@
-fn get_third<T: copy>(t: (T, T, T)) -> T { let (_, _, x) = t; ret x; }
+fn get_third<T: copy>(t: (T, T, T)) -> T { let (_, _, x) = t; return x; }
 
 fn main() {
     log(debug, get_third((1, 2, 3)));
diff --git a/src/test/run-pass/generic-unique.rs b/src/test/run-pass/generic-unique.rs
index 686bd36888e..0572257a877 100644
--- a/src/test/run-pass/generic-unique.rs
+++ b/src/test/run-pass/generic-unique.rs
@@ -1,5 +1,5 @@
 
-fn box<T: copy>(x: {x: T, y: T, z: T}) -> ~{x: T, y: T, z: T} { ret ~x; }
+fn box<T: copy>(x: {x: T, y: T, z: T}) -> ~{x: T, y: T, z: T} { return ~x; }
 
 fn main() {
     let x: ~{x: int, y: int, z: int} = box::<int>({x: 1, y: 2, z: 3});
diff --git a/src/test/run-pass/global-scope.rs b/src/test/run-pass/global-scope.rs
index d7c1ab785ff..89181c15691 100644
--- a/src/test/run-pass/global-scope.rs
+++ b/src/test/run-pass/global-scope.rs
@@ -1,11 +1,11 @@
 // xfail-fast
 
-fn f() -> int { ret 1; }
+fn f() -> int { return 1; }
 
 mod foo {
-    fn f() -> int { ret 2; }
+    fn f() -> int { return 2; }
     fn g() { assert (f() == 2); assert (::f() == 1); }
 }
 
-fn main() { ret foo::g(); }
+fn main() { return foo::g(); }
 
diff --git a/src/test/run-pass/if-check.rs b/src/test/run-pass/if-check.rs
index 78208ec6149..38c44945f21 100644
--- a/src/test/run-pass/if-check.rs
+++ b/src/test/run-pass/if-check.rs
@@ -1,7 +1,7 @@
 pure fn even(x: uint) -> bool {
     if x < 2u {
-        ret false;
-    } else if x == 2u { ret true; } else { ret even(x - 2u); }
+        return false;
+    } else if x == 2u { return true; } else { return even(x - 2u); }
 }
 
 fn foo(x: uint) {
diff --git a/src/test/run-pass/if-ret.rs b/src/test/run-pass/if-ret.rs
index 87cd9647243..71be22dda06 100644
--- a/src/test/run-pass/if-ret.rs
+++ b/src/test/run-pass/if-ret.rs
@@ -1,3 +1,3 @@
-fn foo() { if (ret) { } }
+fn foo() { if (return) { } }
 
 fn main() { foo(); }
diff --git a/src/test/run-pass/issue-1974.rs b/src/test/run-pass/issue-1974.rs
index e8d27aa5e5c..ffa6108cd52 100644
--- a/src/test/run-pass/issue-1974.rs
+++ b/src/test/run-pass/issue-1974.rs
@@ -3,6 +3,6 @@
 fn main() {
     let s = ~"hej";
     while s != ~"" {
-        ret;
+        return;
     }
 }
\ No newline at end of file
diff --git a/src/test/run-pass/issue-1989.rs b/src/test/run-pass/issue-1989.rs
index 2ee30d48571..a389730f042 100644
--- a/src/test/run-pass/issue-1989.rs
+++ b/src/test/run-pass/issue-1989.rs
@@ -11,7 +11,7 @@ type pointy = {
 };
 
 fn empty_pointy() -> @pointy {
-    ret @{
+    return @{
         mut a : none,
         mut f : fn@()->(){},
     }
diff --git a/src/test/run-pass/issue-2185.rs b/src/test/run-pass/issue-2185.rs
index 67f90d6e3d6..a5e2d8ba613 100644
--- a/src/test/run-pass/issue-2185.rs
+++ b/src/test/run-pass/issue-2185.rs
@@ -25,7 +25,7 @@ fn foldl<A,B,IA:iterable<A>>(self: IA, +b0: B, blk: fn(B, A) -> B) -> B {
     do self.iter |a| {
         b <- blk(b, a);
     }
-    ret b;
+    return b;
 }
 
 fn range(lo: uint, hi: uint, it: fn(uint)) {
diff --git a/src/test/run-pass/issue-2214.rs b/src/test/run-pass/issue-2214.rs
index 7847ef3c8e0..1a986fa757a 100644
--- a/src/test/run-pass/issue-2214.rs
+++ b/src/test/run-pass/issue-2214.rs
@@ -2,7 +2,7 @@ import libc::{c_double, c_int};
 import f64::*;
 
 fn lgamma(n: c_double, value: &mut int) -> c_double {
-  ret m::lgamma(n, value as &mut c_int);
+  return m::lgamma(n, value as &mut c_int);
 }
 
 #[link_name = "m"]
diff --git a/src/test/run-pass/issue-2718.rs b/src/test/run-pass/issue-2718.rs
index 412bcb5b66a..5ffcab99a7b 100644
--- a/src/test/run-pass/issue-2718.rs
+++ b/src/test/run-pass/issue-2718.rs
@@ -89,11 +89,11 @@ mod pipes {
               full {
                 let mut payload = none;
                 payload <-> (*p).payload;
-                ret some(option::unwrap(payload))
+                return some(option::unwrap(payload))
               }
               terminated {
                 assert old_state == terminated;
-                ret none;
+                return none;
               }
             }
         }
diff --git a/src/test/run-pass/issue-333.rs b/src/test/run-pass/issue-333.rs
index 06202bc1c0b..3452beaf7f4 100644
--- a/src/test/run-pass/issue-333.rs
+++ b/src/test/run-pass/issue-333.rs
@@ -1,5 +1,5 @@
-fn quux<T: copy>(x: T) -> T { let f = id::<T>; ret f(x); }
+fn quux<T: copy>(x: T) -> T { let f = id::<T>; return f(x); }
 
-fn id<T: copy>(x: T) -> T { ret x; }
+fn id<T: copy>(x: T) -> T { return x; }
 
 fn main() { assert (quux(10) == 10); }
diff --git a/src/test/run-pass/ivec-add.rs b/src/test/run-pass/ivec-add.rs
index 216344942e7..652336145f6 100644
--- a/src/test/run-pass/ivec-add.rs
+++ b/src/test/run-pass/ivec-add.rs
@@ -1,6 +1,6 @@
-fn double<T: copy>(a: T) -> ~[T] { ret ~[a] + ~[a]; }
+fn double<T: copy>(a: T) -> ~[T] { return ~[a] + ~[a]; }
 
-fn double_int(a: int) -> ~[int] { ret ~[a] + ~[a]; }
+fn double_int(a: int) -> ~[int] { return ~[a] + ~[a]; }
 
 fn main() {
     let mut d = double(1);
diff --git a/src/test/run-pass/keyword-changes-2012-07-31.rs b/src/test/run-pass/keyword-changes-2012-07-31.rs
index 459648452e4..1473c433e53 100644
--- a/src/test/run-pass/keyword-changes-2012-07-31.rs
+++ b/src/test/run-pass/keyword-changes-2012-07-31.rs
@@ -1,4 +1,4 @@
-// ret -> return
+// return -> return
 // mod -> module
 // alt -> match
 
diff --git a/src/test/run-pass/last-use-in-block.rs b/src/test/run-pass/last-use-in-block.rs
index 745fc345dc0..c1dc0b76a10 100644
--- a/src/test/run-pass/last-use-in-block.rs
+++ b/src/test/run-pass/last-use-in-block.rs
@@ -3,7 +3,7 @@
 fn lp<T>(s: ~str, f: fn(~str) -> T) -> T {
     while false {
         let r = f(s);
-        ret r;
+        return r;
     }
     fail;
 }
diff --git a/src/test/run-pass/last-use-in-cap-clause.rs b/src/test/run-pass/last-use-in-cap-clause.rs
index fc5425f24e9..baa03abeeb9 100644
--- a/src/test/run-pass/last-use-in-cap-clause.rs
+++ b/src/test/run-pass/last-use-in-cap-clause.rs
@@ -3,7 +3,7 @@
 fn foo() -> fn@() -> int {
     let k = ~22;
     let _u = {a: k};
-    ret fn@(move k) -> int { 22 };
+    return fn@(move k) -> int { 22 };
 }
 
 fn main() {
diff --git a/src/test/run-pass/lazy-and-or.rs b/src/test/run-pass/lazy-and-or.rs
index e5d1f814047..7ad71854dc4 100644
--- a/src/test/run-pass/lazy-and-or.rs
+++ b/src/test/run-pass/lazy-and-or.rs
@@ -1,6 +1,6 @@
 
 
-fn incr(&x: int) -> bool { x += 1; assert (false); ret false; }
+fn incr(&x: int) -> bool { x += 1; assert (false); return false; }
 
 fn main() {
     let x = 1 == 2 || 3 == 3;
diff --git a/src/test/run-pass/liveness-assign-imm-local-after-ret.rs b/src/test/run-pass/liveness-assign-imm-local-after-ret.rs
index 028bf10201b..cbab7079a46 100644
--- a/src/test/run-pass/liveness-assign-imm-local-after-ret.rs
+++ b/src/test/run-pass/liveness-assign-imm-local-after-ret.rs
@@ -1,7 +1,7 @@
 fn test() {
     let _v: int;
     _v = 1;
-    ret;
+    return;
     _v = 2; //~ WARNING: unreachable statement
 }
 
diff --git a/src/test/run-pass/log-linearized.rs b/src/test/run-pass/log-linearized.rs
index eb3bca93c07..bb042f2359b 100644
--- a/src/test/run-pass/log-linearized.rs
+++ b/src/test/run-pass/log-linearized.rs
@@ -9,7 +9,7 @@ type smallintmap<T> = @{mut v: ~[mut option<T>]};
 
 fn mk<T>() -> smallintmap<T> {
     let v: ~[mut option<T>] = ~[mut];
-    ret @{mut v: v};
+    return @{mut v: v};
 }
 
 fn f<T,U>() {
diff --git a/src/test/run-pass/macro-2.rs b/src/test/run-pass/macro-2.rs
index 509238e7e48..b5d3d693f6a 100644
--- a/src/test/run-pass/macro-2.rs
+++ b/src/test/run-pass/macro-2.rs
@@ -3,7 +3,7 @@
 fn main() {
     #macro[[#mylambda[x, body],
             {
-                fn f(x: int) -> int { ret body; }
+                fn f(x: int) -> int { return body; }
                 f
             }]];
 
@@ -11,7 +11,7 @@ fn main() {
 
     macro_rules! mylambda_tt{
         {$x:ident, $body:expr} => {
-            fn f($x: int) -> int { ret $body; };
+            fn f($x: int) -> int { return $body; };
             f
         }
     }
diff --git a/src/test/run-pass/macro-by-example-1.rs b/src/test/run-pass/macro-by-example-1.rs
index 020f200998d..ba8c8d93a63 100644
--- a/src/test/run-pass/macro-by-example-1.rs
+++ b/src/test/run-pass/macro-by-example-1.rs
@@ -6,7 +6,7 @@ fn main() {
         {$f:expr, ($($x:expr),*)} => {$f($($x),*)}
     }
 
-    fn add(a: int, b: int) -> int { ret a + b; }
+    fn add(a: int, b: int) -> int { return a + b; }
 
     assert(apply!{add, [1, 15]} == 16);
     assert(apply!{add, [1, 15]} == 16);
diff --git a/src/test/run-pass/macro-by-example-2.rs b/src/test/run-pass/macro-by-example-2.rs
index eda697156a9..c0693cd059a 100644
--- a/src/test/run-pass/macro-by-example-2.rs
+++ b/src/test/run-pass/macro-by-example-2.rs
@@ -27,7 +27,7 @@ fn main() {
 
     #macro[[#lambda[x, #<t>, body, #<s>],
             {
-                fn result(x: t) -> s { ret body }
+                fn result(x: t) -> s { return body }
                 result
             }]];
 
diff --git a/src/test/run-pass/maybe-mutable.rs b/src/test/run-pass/maybe-mutable.rs
index abbf50ed67b..f85c4d6d20e 100644
--- a/src/test/run-pass/maybe-mutable.rs
+++ b/src/test/run-pass/maybe-mutable.rs
@@ -5,7 +5,7 @@
 fn len(v: ~[const int]) -> uint {
     let mut i = 0u;
     while i < vec::len(v) { i += 1u; }
-    ret i;
+    return i;
 }
 
 fn main() {
diff --git a/src/test/run-pass/morestack3.rs b/src/test/run-pass/morestack3.rs
index 2ba7945894a..7833c12b158 100644
--- a/src/test/run-pass/morestack3.rs
+++ b/src/test/run-pass/morestack3.rs
@@ -33,7 +33,7 @@ fn getbig(a0: int,
                        a9 - 1);
         assert j == a0 - 1;
     }
-    ret a0;
+    return a0;
 }
 
 fn main() {
diff --git a/src/test/run-pass/move-1-unique.rs b/src/test/run-pass/move-1-unique.rs
index 64268bcabaa..ec37e14c47c 100644
--- a/src/test/run-pass/move-1-unique.rs
+++ b/src/test/run-pass/move-1-unique.rs
@@ -3,7 +3,7 @@ fn test(x: bool, foo: ~{x: int, y: int, z: int}) -> int {
     let bar = foo;
     let mut y: ~{x: int, y: int, z: int};
     if x { y <- bar; } else { y = ~{x: 4, y: 5, z: 6}; }
-    ret y.y;
+    return y.y;
 }
 
 fn main() {
diff --git a/src/test/run-pass/move-1.rs b/src/test/run-pass/move-1.rs
index 586fa3c89aa..c510626a08c 100644
--- a/src/test/run-pass/move-1.rs
+++ b/src/test/run-pass/move-1.rs
@@ -2,7 +2,7 @@ fn test(x: bool, foo: @{x: int, y: int, z: int}) -> int {
     let bar = foo;
     let mut y: @{x: int, y: int, z: int};
     if x { y <- bar; } else { y = @{x: 4, y: 5, z: 6}; }
-    ret y.y;
+    return y.y;
 }
 
 fn main() {
diff --git a/src/test/run-pass/move-3-unique.rs b/src/test/run-pass/move-3-unique.rs
index ad757d5cc12..02dd0ca999f 100644
--- a/src/test/run-pass/move-3-unique.rs
+++ b/src/test/run-pass/move-3-unique.rs
@@ -5,7 +5,7 @@ fn test(x: bool, foo: ~{x: int, y: int, z: int}) -> int {
     let bar = foo;
     let mut y: ~{x: int, y: int, z: int};
     if x { y <- bar; } else { y = ~{x: 4, y: 5, z: 6}; }
-    ret y.y;
+    return y.y;
 }
 
 fn main() {
diff --git a/src/test/run-pass/move-3.rs b/src/test/run-pass/move-3.rs
index 1ba6ed29fbb..467865f8b80 100644
--- a/src/test/run-pass/move-3.rs
+++ b/src/test/run-pass/move-3.rs
@@ -5,7 +5,7 @@ fn test(x: bool, foo: @{x: int, y: int, z: int}) -> int {
     let bar = foo;
     let mut y: @{x: int, y: int, z: int};
     if x { y <- bar; } else { y = @{x: 4, y: 5, z: 6}; }
-    ret y.y;
+    return y.y;
 }
 
 fn main() {
diff --git a/src/test/run-pass/move-4-unique.rs b/src/test/run-pass/move-4-unique.rs
index 1fffce98e52..c2049efdfcb 100644
--- a/src/test/run-pass/move-4-unique.rs
+++ b/src/test/run-pass/move-4-unique.rs
@@ -6,7 +6,7 @@ fn test(foo: ~{a: int, b: int, c: int}) -> ~{a: int, b: int, c: int} {
     let bar <- foo;
     let baz <- bar;
     let quux <- baz;
-    ret quux;
+    return quux;
 }
 
 fn main() { let x = ~{a: 1, b: 2, c: 3}; let y = test(x); assert (y.c == 3); }
diff --git a/src/test/run-pass/move-4.rs b/src/test/run-pass/move-4.rs
index aaaf05938a8..2d6e71ae346 100644
--- a/src/test/run-pass/move-4.rs
+++ b/src/test/run-pass/move-4.rs
@@ -7,7 +7,7 @@ fn test(foo: @{a: int, b: int, c: int}) -> @{a: int, b: int, c: int} {
     let bar <- foo;
     let baz <- bar;
     let quux <- baz;
-    ret quux;
+    return quux;
 }
 
 fn main() { let x = @{a: 1, b: 2, c: 3}; let y = test(x); assert (y.c == 3); }
diff --git a/src/test/run-pass/nested-class.rs b/src/test/run-pass/nested-class.rs
index b0f62cc3ea9..619f3711a2e 100644
--- a/src/test/run-pass/nested-class.rs
+++ b/src/test/run-pass/nested-class.rs
@@ -2,7 +2,7 @@ fn main() {
   
   class b {
     let i: int;
-    fn do_stuff() -> int { ret 37; }
+    fn do_stuff() -> int { return 37; }
     new(i:int) { self.i = i; }
   }
 
diff --git a/src/test/run-pass/newlambdas-ret-infer.rs b/src/test/run-pass/newlambdas-ret-infer.rs
index e550155cb60..7ddb2800e9a 100644
--- a/src/test/run-pass/newlambdas-ret-infer.rs
+++ b/src/test/run-pass/newlambdas-ret-infer.rs
@@ -1,9 +1,9 @@
 // Test that the lambda kind is inferred correctly as a return
 // expression
 
-fn shared() -> fn@() { ret || (); }
+fn shared() -> fn@() { return || (); }
 
-fn unique() -> fn~() { ret || (); }
+fn unique() -> fn~() { return || (); }
 
 fn main() {
 }
diff --git a/src/test/run-pass/newlambdas.rs b/src/test/run-pass/newlambdas.rs
index dac7b8c4f1f..3b9ce49273f 100644
--- a/src/test/run-pass/newlambdas.rs
+++ b/src/test/run-pass/newlambdas.rs
@@ -5,7 +5,7 @@ fn f(i: int, f: fn(int) -> int) -> int { f(i) }
 fn g(g: fn()) { }
 
 fn ff() -> fn@(int) -> int {
-    ret |x| x + 1;
+    return |x| x + 1;
 }
 
 fn main() {
diff --git a/src/test/run-pass/newtype-polymorphic.rs b/src/test/run-pass/newtype-polymorphic.rs
index d5f2d62bdfa..fa6b0b86012 100644
--- a/src/test/run-pass/newtype-polymorphic.rs
+++ b/src/test/run-pass/newtype-polymorphic.rs
@@ -1,8 +1,8 @@
 enum myvec<X> = ~[X];
 
-fn myvec_deref<X: copy>(mv: myvec<X>) -> ~[X] { ret *mv; }
+fn myvec_deref<X: copy>(mv: myvec<X>) -> ~[X] { return *mv; }
 
-fn myvec_elt<X: copy>(mv: myvec<X>) -> X { ret mv[0]; }
+fn myvec_elt<X: copy>(mv: myvec<X>) -> X { return mv[0]; }
 
 fn main() {
     let mv = myvec(~[1, 2, 3]);
diff --git a/src/test/run-pass/newtype.rs b/src/test/run-pass/newtype.rs
index f6a9be124f3..213770b0a66 100644
--- a/src/test/run-pass/newtype.rs
+++ b/src/test/run-pass/newtype.rs
@@ -1,6 +1,6 @@
 enum mytype = {compute: extern fn(mytype) -> int, val: int};
 
-fn compute(i: mytype) -> int { ret i.val + 20; }
+fn compute(i: mytype) -> int { return i.val + 20; }
 
 fn main() {
     let myval = mytype({compute: compute, val: 30});
diff --git a/src/test/run-pass/non-boolean-pure-fns.rs b/src/test/run-pass/non-boolean-pure-fns.rs
index da3f19062dd..02926c0eff5 100644
--- a/src/test/run-pass/non-boolean-pure-fns.rs
+++ b/src/test/run-pass/non-boolean-pure-fns.rs
@@ -12,7 +12,7 @@ pure fn nonempty_list<T: copy>(ls: @list<T>) -> bool { pure_length(ls) > 0u }
 
 fn safe_head<T: copy>(ls: @list<T>) -> T {
     assert is_not_empty(ls);
-    ret head(ls);
+    return head(ls);
 }
 
 fn main() {
diff --git a/src/test/run-pass/or-pattern.rs b/src/test/run-pass/or-pattern.rs
index 8419fc6ee67..aca2232ffc5 100644
--- a/src/test/run-pass/or-pattern.rs
+++ b/src/test/run-pass/or-pattern.rs
@@ -1,7 +1,7 @@
 enum blah { a(int, int, uint), b(int, int), c, }
 
 fn or_alt(q: blah) -> int {
-    alt q { a(x, y, _) | b(x, y) { ret x + y; } c { ret 0; } }
+    alt q { a(x, y, _) | b(x, y) { return x + y; } c { return 0; } }
 }
 
 fn main() {
diff --git a/src/test/run-pass/osmain.rs b/src/test/run-pass/osmain.rs
index f4736e75949..50db95026ea 100644
--- a/src/test/run-pass/osmain.rs
+++ b/src/test/run-pass/osmain.rs
@@ -11,7 +11,7 @@ fn run(i: int) {
     log(debug, i);
 
     if i == 0 {
-        ret;
+        return;
     }
 
     do task::task().sched_mode(task::osmain).unlinked().spawn {
diff --git a/src/test/run-pass/output-slot-variants.rs b/src/test/run-pass/output-slot-variants.rs
index ae21a487441..ff53e304a72 100644
--- a/src/test/run-pass/output-slot-variants.rs
+++ b/src/test/run-pass/output-slot-variants.rs
@@ -1,16 +1,16 @@
 
 
-fn ret_int_i() -> int { ret 10; }
+fn ret_int_i() -> int { return 10; }
 
-fn ret_ext_i() -> @int { ret @10; }
+fn ret_ext_i() -> @int { return @10; }
 
-fn ret_int_rec() -> {a: int, b: int} { ret {a: 10, b: 10}; }
+fn ret_int_rec() -> {a: int, b: int} { return {a: 10, b: 10}; }
 
-fn ret_ext_rec() -> @{a: int, b: int} { ret @{a: 10, b: 10}; }
+fn ret_ext_rec() -> @{a: int, b: int} { return @{a: 10, b: 10}; }
 
-fn ret_ext_mem() -> {a: @int, b: @int} { ret {a: @10, b: @10}; }
+fn ret_ext_mem() -> {a: @int, b: @int} { return {a: @10, b: @10}; }
 
-fn ret_ext_ext_mem() -> @{a: @int, b: @int} { ret @{a: @10, b: @10}; }
+fn ret_ext_ext_mem() -> @{a: @int, b: @int} { return @{a: @10, b: @10}; }
 
 fn main() {
     let mut int_i: int;
diff --git a/src/test/run-pass/pipe-pingpong-bounded.rs b/src/test/run-pass/pipe-pingpong-bounded.rs
index c4dbc3eaefd..7aade69c9da 100644
--- a/src/test/run-pass/pipe-pingpong-bounded.rs
+++ b/src/test/run-pass/pipe-pingpong-bounded.rs
@@ -73,7 +73,7 @@ mod test {
     fn client(-chan: pingpong::client::ping) {
         import pingpong::client;
 
-        let chan = client::ping(chan); ret;
+        let chan = client::ping(chan); return;
         log(error, "Sent ping");
         let pong(_chan) = recv(chan);
         log(error, "Received pong");
@@ -82,7 +82,7 @@ mod test {
     fn server(-chan: pingpong::server::ping) {
         import pingpong::server;
 
-        let ping(chan) = recv(chan); ret;
+        let ping(chan) = recv(chan); return;
         log(error, "Received ping");
         let _chan = server::pong(chan);
         log(error, "Sent pong");
diff --git a/src/test/run-pass/pred-not-bool.rs b/src/test/run-pass/pred-not-bool.rs
index 67b5a877c05..c5549eac33e 100644
--- a/src/test/run-pass/pred-not-bool.rs
+++ b/src/test/run-pass/pred-not-bool.rs
@@ -1,6 +1,6 @@
 // this checks that a pred with a non-bool return
 // type is rejected, even if the pred is never used
 
-pure fn bad(a: int) -> int { ret 37; } //~ ERROR Non-boolean return type
+pure fn bad(a: int) -> int { return 37; } //~ ERROR Non-boolean return type
 
 fn main() { }
diff --git a/src/test/run-pass/pure-sum.rs b/src/test/run-pass/pure-sum.rs
index 1b24c65e8fa..66eeb21b754 100644
--- a/src/test/run-pass/pure-sum.rs
+++ b/src/test/run-pass/pure-sum.rs
@@ -6,7 +6,7 @@ pure fn sums_to(v: ~[int], sum: int) -> bool {
         sum0 += v[i];
         i += 1u;
     }
-    ret sum0 == sum;
+    return sum0 == sum;
 }
 
 pure fn sums_to_using_uniq(v: ~[int], sum: int) -> bool {
@@ -15,7 +15,7 @@ pure fn sums_to_using_uniq(v: ~[int], sum: int) -> bool {
         *sum0 += v[i];
         i += 1u;
     }
-    ret *sum0 == sum;
+    return *sum0 == sum;
 }
 
 pure fn sums_to_using_rec(v: ~[int], sum: int) -> bool {
@@ -24,7 +24,7 @@ pure fn sums_to_using_rec(v: ~[int], sum: int) -> bool {
         sum0.f += v[i];
         i += 1u;
     }
-    ret sum0.f == sum;
+    return sum0.f == sum;
 }
 
 pure fn sums_to_using_uniq_rec(v: ~[int], sum: int) -> bool {
@@ -33,7 +33,7 @@ pure fn sums_to_using_uniq_rec(v: ~[int], sum: int) -> bool {
         *sum0.f += v[i];
         i += 1u;
     }
-    ret *sum0.f == sum;
+    return *sum0.f == sum;
 }
 
 fn main() {
diff --git a/src/test/run-pass/rcvr-borrowed-to-region.rs b/src/test/run-pass/rcvr-borrowed-to-region.rs
index d9cd2640b4d..5aa8dd01733 100644
--- a/src/test/run-pass/rcvr-borrowed-to-region.rs
+++ b/src/test/run-pass/rcvr-borrowed-to-region.rs
@@ -5,7 +5,7 @@ trait get {
 // Note: impl on a slice
 impl foo of get for &int {
     fn get() -> int {
-        ret *self;
+        return *self;
     }
 }
 
diff --git a/src/test/run-pass/rcvr-borrowed-to-slice.rs b/src/test/run-pass/rcvr-borrowed-to-slice.rs
index 9a9dcfb21e6..f770fed1969 100644
--- a/src/test/run-pass/rcvr-borrowed-to-slice.rs
+++ b/src/test/run-pass/rcvr-borrowed-to-slice.rs
@@ -7,7 +7,7 @@ impl foo of sum for &[int] {
     fn sum() -> int {
         let mut sum = 0;
         for vec::each(self) |e| { sum += e; }
-        ret sum;
+        return sum;
     }
 }
 
diff --git a/src/test/run-pass/rec-tup.rs b/src/test/run-pass/rec-tup.rs
index e5375403dfe..8fda72c9684 100644
--- a/src/test/run-pass/rec-tup.rs
+++ b/src/test/run-pass/rec-tup.rs
@@ -3,8 +3,8 @@ type point = {x: int, y: int};
 
 type rect = (point, point);
 
-fn fst(r: rect) -> point { let (fst, _) = r; ret fst; }
-fn snd(r: rect) -> point { let (_, snd) = r; ret snd; }
+fn fst(r: rect) -> point { let (fst, _) = r; return fst; }
+fn snd(r: rect) -> point { let (_, snd) = r; return snd; }
 
 fn f(r: rect, x1: int, y1: int, x2: int, y2: int) {
     assert (fst(r).x == x1);
diff --git a/src/test/run-pass/record-pat.rs b/src/test/run-pass/record-pat.rs
index f4d52646e76..1adc8c5838b 100644
--- a/src/test/run-pass/record-pat.rs
+++ b/src/test/run-pass/record-pat.rs
@@ -4,8 +4,8 @@ enum t3 { c(t2, uint), }
 
 fn m(in: t3) -> int {
     alt in {
-      c({x: a(m), _}, _) { ret m; }
-      c({x: b(m), y: y}, z) { ret ((m + z) as int) + y; }
+      c({x: a(m), _}, _) { return m; }
+      c({x: b(m), y: y}, z) { return ((m + z) as int) + y; }
     }
 }
 
diff --git a/src/test/run-pass/reflect-visit-data.rs b/src/test/run-pass/reflect-visit-data.rs
index 2e38cc4b348..3b6c7d5962c 100644
--- a/src/test/run-pass/reflect-visit-data.rs
+++ b/src/test/run-pass/reflect-visit-data.rs
@@ -54,147 +54,147 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
 
     fn visit_bot() -> bool {
         self.align_to::<()>();
-        if ! self.inner.visit_bot() { ret false; }
+        if ! self.inner.visit_bot() { return false; }
         self.bump_past::<()>();
         true
     }
 
     fn visit_nil() -> bool {
         self.align_to::<()>();
-        if ! self.inner.visit_nil() { ret false; }
+        if ! self.inner.visit_nil() { return false; }
         self.bump_past::<()>();
         true
     }
 
     fn visit_bool() -> bool {
         self.align_to::<bool>();
-        if ! self.inner.visit_bool() { ret false; }
+        if ! self.inner.visit_bool() { return false; }
         self.bump_past::<bool>();
         true
     }
 
     fn visit_int() -> bool {
         self.align_to::<int>();
-        if ! self.inner.visit_int() { ret false; }
+        if ! self.inner.visit_int() { return false; }
         self.bump_past::<int>();
         true
     }
 
     fn visit_i8() -> bool {
         self.align_to::<i8>();
-        if ! self.inner.visit_i8() { ret false; }
+        if ! self.inner.visit_i8() { return false; }
         self.bump_past::<i8>();
         true
     }
 
     fn visit_i16() -> bool {
         self.align_to::<i16>();
-        if ! self.inner.visit_i16() { ret false; }
+        if ! self.inner.visit_i16() { return false; }
         self.bump_past::<i16>();
         true
     }
 
     fn visit_i32() -> bool {
         self.align_to::<i32>();
-        if ! self.inner.visit_i32() { ret false; }
+        if ! self.inner.visit_i32() { return false; }
         self.bump_past::<i32>();
         true
     }
 
     fn visit_i64() -> bool {
         self.align_to::<i64>();
-        if ! self.inner.visit_i64() { ret false; }
+        if ! self.inner.visit_i64() { return false; }
         self.bump_past::<i64>();
         true
     }
 
     fn visit_uint() -> bool {
         self.align_to::<uint>();
-        if ! self.inner.visit_uint() { ret false; }
+        if ! self.inner.visit_uint() { return false; }
         self.bump_past::<uint>();
         true
     }
 
     fn visit_u8() -> bool {
         self.align_to::<u8>();
-        if ! self.inner.visit_u8() { ret false; }
+        if ! self.inner.visit_u8() { return false; }
         self.bump_past::<u8>();
         true
     }
 
     fn visit_u16() -> bool {
         self.align_to::<u16>();
-        if ! self.inner.visit_u16() { ret false; }
+        if ! self.inner.visit_u16() { return false; }
         self.bump_past::<u16>();
         true
     }
 
     fn visit_u32() -> bool {
         self.align_to::<u32>();
-        if ! self.inner.visit_u32() { ret false; }
+        if ! self.inner.visit_u32() { return false; }
         self.bump_past::<u32>();
         true
     }
 
     fn visit_u64() -> bool {
         self.align_to::<u64>();
-        if ! self.inner.visit_u64() { ret false; }
+        if ! self.inner.visit_u64() { return false; }
         self.bump_past::<u64>();
         true
     }
 
     fn visit_float() -> bool {
         self.align_to::<float>();
-        if ! self.inner.visit_float() { ret false; }
+        if ! self.inner.visit_float() { return false; }
         self.bump_past::<float>();
         true
     }
 
     fn visit_f32() -> bool {
         self.align_to::<f32>();
-        if ! self.inner.visit_f32() { ret false; }
+        if ! self.inner.visit_f32() { return false; }
         self.bump_past::<f32>();
         true
     }
 
     fn visit_f64() -> bool {
         self.align_to::<f64>();
-        if ! self.inner.visit_f64() { ret false; }
+        if ! self.inner.visit_f64() { return false; }
         self.bump_past::<f64>();
         true
     }
 
     fn visit_char() -> bool {
         self.align_to::<char>();
-        if ! self.inner.visit_char() { ret false; }
+        if ! self.inner.visit_char() { return false; }
         self.bump_past::<char>();
         true
     }
 
     fn visit_str() -> bool {
         self.align_to::<~str>();
-        if ! self.inner.visit_str() { ret false; }
+        if ! self.inner.visit_str() { return false; }
         self.bump_past::<~str>();
         true
     }
 
     fn visit_estr_box() -> bool {
         self.align_to::<@str>();
-        if ! self.inner.visit_estr_box() { ret false; }
+        if ! self.inner.visit_estr_box() { return false; }
         self.bump_past::<@str>();
         true
     }
 
     fn visit_estr_uniq() -> bool {
         self.align_to::<~str>();
-        if ! self.inner.visit_estr_uniq() { ret false; }
+        if ! self.inner.visit_estr_uniq() { return false; }
         self.bump_past::<~str>();
         true
     }
 
     fn visit_estr_slice() -> bool {
         self.align_to::<&static/str>();
-        if ! self.inner.visit_estr_slice() { ret false; }
+        if ! self.inner.visit_estr_slice() { return false; }
         self.bump_past::<&static/str>();
         true
     }
@@ -203,35 +203,35 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
                         sz: uint,
                         align: uint) -> bool {
         self.align(align);
-        if ! self.inner.visit_estr_fixed(n, sz, align) { ret false; }
+        if ! self.inner.visit_estr_fixed(n, sz, align) { return false; }
         self.bump(sz);
         true
     }
 
     fn visit_box(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<@u8>();
-        if ! self.inner.visit_box(mtbl, inner) { ret false; }
+        if ! self.inner.visit_box(mtbl, inner) { return false; }
         self.bump_past::<@u8>();
         true
     }
 
     fn visit_uniq(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<~u8>();
-        if ! self.inner.visit_uniq(mtbl, inner) { ret false; }
+        if ! self.inner.visit_uniq(mtbl, inner) { return false; }
         self.bump_past::<~u8>();
         true
     }
 
     fn visit_ptr(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<*u8>();
-        if ! self.inner.visit_ptr(mtbl, inner) { ret false; }
+        if ! self.inner.visit_ptr(mtbl, inner) { return false; }
         self.bump_past::<*u8>();
         true
     }
 
     fn visit_rptr(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<&static/u8>();
-        if ! self.inner.visit_rptr(mtbl, inner) { ret false; }
+        if ! self.inner.visit_rptr(mtbl, inner) { return false; }
         self.bump_past::<&static/u8>();
         true
     }
@@ -242,34 +242,34 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
         // or else possibly we could have some weird interface wherein we
         // read-off a word from inner's pointers, but the read-word has to
         // always be the same in all sub-pointers? Dubious.
-        if ! self.inner.visit_vec(mtbl, inner) { ret false; }
+        if ! self.inner.visit_vec(mtbl, inner) { return false; }
         true
     }
 
     fn visit_vec(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<~[u8]>();
-        if ! self.inner.visit_vec(mtbl, inner) { ret false; }
+        if ! self.inner.visit_vec(mtbl, inner) { return false; }
         self.bump_past::<~[u8]>();
         true
     }
 
     fn visit_evec_box(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<@[u8]>();
-        if ! self.inner.visit_evec_box(mtbl, inner) { ret false; }
+        if ! self.inner.visit_evec_box(mtbl, inner) { return false; }
         self.bump_past::<@[u8]>();
         true
     }
 
     fn visit_evec_uniq(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<~[u8]>();
-        if ! self.inner.visit_evec_uniq(mtbl, inner) { ret false; }
+        if ! self.inner.visit_evec_uniq(mtbl, inner) { return false; }
         self.bump_past::<~[u8]>();
         true
     }
 
     fn visit_evec_slice(mtbl: uint, inner: *tydesc) -> bool {
         self.align_to::<&static/[u8]>();
-        if ! self.inner.visit_evec_slice(mtbl, inner) { ret false; }
+        if ! self.inner.visit_evec_slice(mtbl, inner) { return false; }
         self.bump_past::<&static/[u8]>();
         true
     }
@@ -278,7 +278,7 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
                         mtbl: uint, inner: *tydesc) -> bool {
         self.align(align);
         if ! self.inner.visit_evec_fixed(n, sz, align, mtbl, inner) {
-            ret false;
+            return false;
         }
         self.bump(sz);
         true
@@ -286,25 +286,25 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
 
     fn visit_enter_rec(n_fields: uint, sz: uint, align: uint) -> bool {
         self.align(align);
-        if ! self.inner.visit_enter_rec(n_fields, sz, align) { ret false; }
+        if ! self.inner.visit_enter_rec(n_fields, sz, align) { return false; }
         true
     }
 
     fn visit_rec_field(i: uint, name: &str,
                        mtbl: uint, inner: *tydesc) -> bool {
-        if ! self.inner.visit_rec_field(i, name, mtbl, inner) { ret false; }
+        if ! self.inner.visit_rec_field(i, name, mtbl, inner) { return false; }
         true
     }
 
     fn visit_leave_rec(n_fields: uint, sz: uint, align: uint) -> bool {
-        if ! self.inner.visit_leave_rec(n_fields, sz, align) { ret false; }
+        if ! self.inner.visit_leave_rec(n_fields, sz, align) { return false; }
         true
     }
 
     fn visit_enter_class(n_fields: uint, sz: uint, align: uint) -> bool {
         self.align(align);
         if ! self.inner.visit_enter_class(n_fields, sz, align) {
-            ret false;
+            return false;
         }
         true
     }
@@ -312,63 +312,63 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
     fn visit_class_field(i: uint, name: &str,
                          mtbl: uint, inner: *tydesc) -> bool {
         if ! self.inner.visit_class_field(i, name, mtbl, inner) {
-            ret false;
+            return false;
         }
         true
     }
 
     fn visit_leave_class(n_fields: uint, sz: uint, align: uint) -> bool {
         if ! self.inner.visit_leave_class(n_fields, sz, align) {
-            ret false;
+            return false;
         }
         true
     }
 
     fn visit_enter_tup(n_fields: uint, sz: uint, align: uint) -> bool {
         self.align(align);
-        if ! self.inner.visit_enter_tup(n_fields, sz, align) { ret false; }
+        if ! self.inner.visit_enter_tup(n_fields, sz, align) { return false; }
         true
     }
 
     fn visit_tup_field(i: uint, inner: *tydesc) -> bool {
-        if ! self.inner.visit_tup_field(i, inner) { ret false; }
+        if ! self.inner.visit_tup_field(i, inner) { return false; }
         true
     }
 
     fn visit_leave_tup(n_fields: uint, sz: uint, align: uint) -> bool {
-        if ! self.inner.visit_leave_tup(n_fields, sz, align) { ret false; }
+        if ! self.inner.visit_leave_tup(n_fields, sz, align) { return false; }
         true
     }
 
     fn visit_enter_fn(purity: uint, proto: uint,
                       n_inputs: uint, retstyle: uint) -> bool {
         if ! self.inner.visit_enter_fn(purity, proto, n_inputs, retstyle) {
-            ret false
+            return false
         }
         true
     }
 
     fn visit_fn_input(i: uint, mode: uint, inner: *tydesc) -> bool {
-        if ! self.inner.visit_fn_input(i, mode, inner) { ret false; }
+        if ! self.inner.visit_fn_input(i, mode, inner) { return false; }
         true
     }
 
     fn visit_fn_output(retstyle: uint, inner: *tydesc) -> bool {
-        if ! self.inner.visit_fn_output(retstyle, inner) { ret false; }
+        if ! self.inner.visit_fn_output(retstyle, inner) { return false; }
         true
     }
 
     fn visit_leave_fn(purity: uint, proto: uint,
                       n_inputs: uint, retstyle: uint) -> bool {
         if ! self.inner.visit_leave_fn(purity, proto, n_inputs, retstyle) {
-            ret false;
+            return false;
         }
         true
     }
 
     fn visit_enter_enum(n_variants: uint, sz: uint, align: uint) -> bool {
         self.align(align);
-        if ! self.inner.visit_enter_enum(n_variants, sz, align) { ret false; }
+        if ! self.inner.visit_enter_enum(n_variants, sz, align) { return false; }
         true
     }
 
@@ -378,13 +378,13 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
                                 name: &str) -> bool {
         if ! self.inner.visit_enter_enum_variant(variant, disr_val,
                                                  n_fields, name) {
-            ret false;
+            return false;
         }
         true
     }
 
     fn visit_enum_variant_field(i: uint, inner: *tydesc) -> bool {
-        if ! self.inner.visit_enum_variant_field(i, inner) { ret false; }
+        if ! self.inner.visit_enum_variant_field(i, inner) { return false; }
         true
     }
 
@@ -394,65 +394,65 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
                                 name: &str) -> bool {
         if ! self.inner.visit_leave_enum_variant(variant, disr_val,
                                                  n_fields, name) {
-            ret false;
+            return false;
         }
         true
     }
 
     fn visit_leave_enum(n_variants: uint, sz: uint, align: uint) -> bool {
-        if ! self.inner.visit_leave_enum(n_variants, sz, align) { ret false; }
+        if ! self.inner.visit_leave_enum(n_variants, sz, align) { return false; }
         true
     }
 
     fn visit_trait() -> bool {
         self.align_to::<ty_visitor>();
-        if ! self.inner.visit_trait() { ret false; }
+        if ! self.inner.visit_trait() { return false; }
         self.bump_past::<ty_visitor>();
         true
     }
 
     fn visit_var() -> bool {
-        if ! self.inner.visit_var() { ret false; }
+        if ! self.inner.visit_var() { return false; }
         true
     }
 
     fn visit_var_integral() -> bool {
-        if ! self.inner.visit_var_integral() { ret false; }
+        if ! self.inner.visit_var_integral() { return false; }
         true
     }
 
     fn visit_param(i: uint) -> bool {
-        if ! self.inner.visit_param(i) { ret false; }
+        if ! self.inner.visit_param(i) { return false; }
         true
     }
 
     fn visit_self() -> bool {
         self.align_to::<&static/u8>();
-        if ! self.inner.visit_self() { ret false; }
+        if ! self.inner.visit_self() { return false; }
         self.align_to::<&static/u8>();
         true
     }
 
     fn visit_type() -> bool {
-        if ! self.inner.visit_type() { ret false; }
+        if ! self.inner.visit_type() { return false; }
         true
     }
 
     fn visit_opaque_box() -> bool {
         self.align_to::<@u8>();
-        if ! self.inner.visit_opaque_box() { ret false; }
+        if ! self.inner.visit_opaque_box() { return false; }
         self.bump_past::<@u8>();
         true
     }
 
     fn visit_constr(inner: *tydesc) -> bool {
-        if ! self.inner.visit_constr(inner) { ret false; }
+        if ! self.inner.visit_constr(inner) { return false; }
         true
     }
 
     fn visit_closure_ptr(ck: uint) -> bool {
         self.align_to::<fn@()>();
-        if ! self.inner.visit_closure_ptr(ck) { ret false; }
+        if ! self.inner.visit_closure_ptr(ck) { return false; }
         self.bump_past::<fn@()>();
         true
     }
diff --git a/src/test/run-pass/regions-addr-of-interior-of-unique-box.rs b/src/test/run-pass/regions-addr-of-interior-of-unique-box.rs
index e9a3d0b3ec3..2fa7db00815 100644
--- a/src/test/run-pass/regions-addr-of-interior-of-unique-box.rs
+++ b/src/test/run-pass/regions-addr-of-interior-of-unique-box.rs
@@ -5,7 +5,7 @@ fn get_x(x: &character) -> &int {
     // interesting case because the scope of this
     // borrow of the unique pointer is in fact
     // larger than the fn itself
-    ret &x.pos.x;
+    return &x.pos.x;
 }
 
 fn main() {
diff --git a/src/test/run-pass/regions-addr-of-ret.rs b/src/test/run-pass/regions-addr-of-ret.rs
index f4e1221e3db..2a78eea2f81 100644
--- a/src/test/run-pass/regions-addr-of-ret.rs
+++ b/src/test/run-pass/regions-addr-of-ret.rs
@@ -1,5 +1,5 @@
 fn f(x : &a/int) -> &a/int {
-    ret &*x;
+    return &*x;
 }
 
 fn main() {
diff --git a/src/test/run-pass/regions-infer-borrow-scope.rs b/src/test/run-pass/regions-infer-borrow-scope.rs
index 0f099672f40..2378052b24a 100644
--- a/src/test/run-pass/regions-infer-borrow-scope.rs
+++ b/src/test/run-pass/regions-infer-borrow-scope.rs
@@ -1,7 +1,7 @@
 type point = {x: int, y: int};
 
 fn x_coord(p: &point) -> &int {
-    ret &p.x;
+    return &p.x;
 }
 
 fn main() {
diff --git a/src/test/run-pass/regions-mock-trans-impls.rs b/src/test/run-pass/regions-mock-trans-impls.rs
index de7f0c2739f..6b7848c267c 100644
--- a/src/test/run-pass/regions-mock-trans-impls.rs
+++ b/src/test/run-pass/regions-mock-trans-impls.rs
@@ -17,7 +17,7 @@ type ccx = {
 
 impl arena for arena {
     fn alloc_inner(sz: uint, _align: uint) -> *() unsafe {
-        ret unsafe::reinterpret_cast(libc::malloc(sz as libc::size_t));
+        return unsafe::reinterpret_cast(libc::malloc(sz as libc::size_t));
     }
     fn alloc(tydesc: *()) -> *() {
         unsafe {
@@ -28,7 +28,7 @@ impl arena for arena {
 }
 
 fn h(bcx : &bcx) -> &bcx {
-    ret new(*bcx.fcx.arena) { fcx: bcx.fcx };
+    return new(*bcx.fcx.arena) { fcx: bcx.fcx };
 }
 
 fn g(fcx : &fcx) {
@@ -42,7 +42,7 @@ fn g(fcx : &fcx) {
 fn f(ccx : &ccx) {
     let a = arena(());
     let fcx = { arena: &a, ccx: ccx };
-    ret g(&fcx);
+    return g(&fcx);
 }
 
 fn main() {
diff --git a/src/test/run-pass/regions-mock-trans.rs b/src/test/run-pass/regions-mock-trans.rs
index 15d3b7a4e14..5bbc8412afc 100644
--- a/src/test/run-pass/regions-mock-trans.rs
+++ b/src/test/run-pass/regions-mock-trans.rs
@@ -16,12 +16,12 @@ type ccx = {
 };
 
 fn alloc(_bcx : &arena) -> &bcx unsafe {
-    ret unsafe::reinterpret_cast(
+    return unsafe::reinterpret_cast(
         libc::malloc(sys::size_of::<bcx/&blk>() as libc::size_t));
 }
 
 fn h(bcx : &bcx) -> &bcx {
-    ret alloc(bcx.fcx.arena);
+    return alloc(bcx.fcx.arena);
 }
 
 fn g(fcx : &fcx) {
@@ -35,7 +35,7 @@ fn g(fcx : &fcx) {
 fn f(ccx : &ccx) {
     let a = arena(());
     let fcx = { arena: &a, ccx: ccx };
-    ret g(&fcx);
+    return g(&fcx);
 }
 
 fn main() {
diff --git a/src/test/run-pass/regions-self-impls.rs b/src/test/run-pass/regions-self-impls.rs
index 07457aa492b..40c1ea0e360 100644
--- a/src/test/run-pass/regions-self-impls.rs
+++ b/src/test/run-pass/regions-self-impls.rs
@@ -5,7 +5,7 @@ trait get_chowder {
 }
 
 impl clam of get_chowder for clam {
-    fn get_chowder() -> &self/int { ret self.chowder; }
+    fn get_chowder() -> &self/int { return self.chowder; }
 }
 
 fn main() {
diff --git a/src/test/run-pass/resource-destruct.rs b/src/test/run-pass/resource-destruct.rs
index 9565f7691e9..4cd713c4e3a 100644
--- a/src/test/run-pass/resource-destruct.rs
+++ b/src/test/run-pass/resource-destruct.rs
@@ -1,6 +1,6 @@
 class shrinky_pointer {
   let i: @@mut int;
-  fn look_at() -> int { ret **(self.i); }
+  fn look_at() -> int { return **(self.i); }
   new(i: @@mut int) { self.i = i; }
   drop { log(error, ~"Hello!"); **(self.i) -= 1; }
 }
diff --git a/src/test/run-pass/ret-bang.rs b/src/test/run-pass/ret-bang.rs
index 122188643de..eb92aa1386e 100644
--- a/src/test/run-pass/ret-bang.rs
+++ b/src/test/run-pass/ret-bang.rs
@@ -5,7 +5,7 @@
 fn my_err(s: ~str) -> ! { log(error, s); fail; }
 
 fn okay(i: uint) -> int {
-    if i == 3u { my_err(~"I don't like three"); } else { ret 42; }
+    if i == 3u { my_err(~"I don't like three"); } else { return 42; }
 }
 
 fn main() { okay(4u); }
diff --git a/src/test/run-pass/ret-break-cont-in-block.rs b/src/test/run-pass/ret-break-cont-in-block.rs
index 5dc448a3e6c..f66b6ebf0a9 100644
--- a/src/test/run-pass/ret-break-cont-in-block.rs
+++ b/src/test/run-pass/ret-break-cont-in-block.rs
@@ -9,7 +9,7 @@ fn iter<T>(v: ~[T], it: fn(T) -> bool) {
 fn find_pos<T>(n: T, h: ~[T]) -> option<uint> {
     let mut i = 0u;
     for iter(h) |e| {
-        if e == n { ret some(i); }
+        if e == n { return some(i); }
         i += 1u;
     }
     none
@@ -20,7 +20,7 @@ fn bail_deep(x: ~[~[bool]]) {
     for iter(x) |x| {
         for iter(x) |x| {
             assert !seen;
-            if x { seen = true; ret; }
+            if x { seen = true; return; }
         }
     }
     assert !seen;
@@ -29,10 +29,10 @@ fn bail_deep(x: ~[~[bool]]) {
 fn ret_deep() -> ~str {
     for iter(~[1, 2]) |e| {
         for iter(~[3, 4]) |x| {
-            if e + x > 4 { ret ~"hi"; }
+            if e + x > 4 { return ~"hi"; }
         }
     }
-    ret ~"bye";
+    return ~"bye";
 }
 
 fn main() {
diff --git a/src/test/run-pass/ret-none.rs b/src/test/run-pass/ret-none.rs
index 468dbf5f3f2..1533bb9ef09 100644
--- a/src/test/run-pass/ret-none.rs
+++ b/src/test/run-pass/ret-none.rs
@@ -2,6 +2,6 @@
 
 enum option<T> { none, some(T), }
 
-fn f<T: copy>() -> option<T> { ret none; }
+fn f<T: copy>() -> option<T> { return none; }
 
 fn main() { f::<int>(); }
diff --git a/src/test/run-pass/return-nil.rs b/src/test/run-pass/return-nil.rs
index a7a55e60971..07ce9818193 100644
--- a/src/test/run-pass/return-nil.rs
+++ b/src/test/run-pass/return-nil.rs
@@ -1,5 +1,5 @@
 
 
-fn f() { let x: () = (); ret x; }
+fn f() { let x: () = (); return x; }
 
 fn main() { let x = f(); }
diff --git a/src/test/run-pass/self-shadowing-import.rs b/src/test/run-pass/self-shadowing-import.rs
index 7887990f080..af2d419c1d6 100644
--- a/src/test/run-pass/self-shadowing-import.rs
+++ b/src/test/run-pass/self-shadowing-import.rs
@@ -1,7 +1,7 @@
 mod a {
     mod b {
         mod a {
-            fn foo() -> int { ret 1; }
+            fn foo() -> int { return 1; }
         }
     }
 }
diff --git a/src/test/run-pass/sendfn-deep-copy.rs b/src/test/run-pass/sendfn-deep-copy.rs
index 666c6805593..94c63a283e4 100644
--- a/src/test/run-pass/sendfn-deep-copy.rs
+++ b/src/test/run-pass/sendfn-deep-copy.rs
@@ -9,7 +9,7 @@ fn mk_counter<A:copy>() -> fn~(A) -> (A,uint) {
     // The only reason that the counter is generic is so that it closes
     // over both a type descriptor and some data.
     let v = ~[mut 0u];
-    ret fn~(a: A) -> (A,uint) {
+    return fn~(a: A) -> (A,uint) {
         let n = v[0];
         v[0] = n + 1u;
         (a, n)
diff --git a/src/test/run-pass/sendfn-generic-fn.rs b/src/test/run-pass/sendfn-generic-fn.rs
index 2a4d675c321..df3b476358b 100644
--- a/src/test/run-pass/sendfn-generic-fn.rs
+++ b/src/test/run-pass/sendfn-generic-fn.rs
@@ -8,7 +8,7 @@ fn main() { test05(); }
 type pair<A,B> = { a: A, b: B };
 
 fn make_generic_record<A: copy, B: copy>(a: A, b: B) -> pair<A,B> {
-    ret {a: a, b: b};
+    return {a: a, b: b};
 }
 
 fn test05_start(&&f: fn~(&&float, &&~str) -> pair<float, ~str>) {
@@ -25,7 +25,7 @@ fn test05_start(&&f: fn~(&&float, &&~str) -> pair<float, ~str>) {
 
 fn spawn<A: copy, B: copy>(f: extern fn(fn~(A,B)->pair<A,B>)) {
     let arg = fn~(a: A, b: B) -> pair<A,B> {
-        ret make_generic_record(a, b);
+        return make_generic_record(a, b);
     };
     task::spawn(|| f(arg) );
 }
diff --git a/src/test/run-pass/sendfn-is-a-block.rs b/src/test/run-pass/sendfn-is-a-block.rs
index 1476a015828..21af730caba 100644
--- a/src/test/run-pass/sendfn-is-a-block.rs
+++ b/src/test/run-pass/sendfn-is-a-block.rs
@@ -1,8 +1,8 @@
 fn test(f: fn(uint) -> uint) -> uint {
-    ret f(22u);
+    return f(22u);
 }
 
 fn main() {
-    let y = test(fn~(x: uint) -> uint { ret 4u * x; });
+    let y = test(fn~(x: uint) -> uint { return 4u * x; });
     assert y == 88u;
 }
\ No newline at end of file
diff --git a/src/test/run-pass/tag-align-dyn-u64.rs b/src/test/run-pass/tag-align-dyn-u64.rs
index 18f612b19ad..e96a632431a 100644
--- a/src/test/run-pass/tag-align-dyn-u64.rs
+++ b/src/test/run-pass/tag-align-dyn-u64.rs
@@ -10,12 +10,12 @@ type t_rec = {
 };
 
 fn mk_rec() -> t_rec {
-    ret { c8:0u8, t:a_tag(0u64) };
+    return { c8:0u8, t:a_tag(0u64) };
 }
 
 fn is_8_byte_aligned(&&u: a_tag<u64>) -> bool {
     let p = ptr::addr_of(u) as uint;
-    ret (p & 7u) == 0u;
+    return (p & 7u) == 0u;
 }
 
 fn main() {
diff --git a/src/test/run-pass/tag-align-dyn-variants.rs b/src/test/run-pass/tag-align-dyn-variants.rs
index 10ea8f80b65..9ceede21207 100644
--- a/src/test/run-pass/tag-align-dyn-variants.rs
+++ b/src/test/run-pass/tag-align-dyn-variants.rs
@@ -13,12 +13,12 @@ type t_rec<A,B> = {
 };
 
 fn mk_rec<A:copy,B:copy>(a: A, b: B) -> t_rec<A,B> {
-    ret { chA:0u8, tA:varA(a), chB:1u8, tB:varB(b) };
+    return { chA:0u8, tA:varA(a), chB:1u8, tB:varB(b) };
 }
 
 fn is_aligned<A>(amnt: uint, &&u: A) -> bool {
     let p = ptr::addr_of(u) as uint;
-    ret (p & (amnt-1u)) == 0u;
+    return (p & (amnt-1u)) == 0u;
 }
 
 fn variant_data_is_aligned<A,B>(amnt: uint, &&u: a_tag<A,B>) -> bool {
diff --git a/src/test/run-pass/tag-align-u64.rs b/src/test/run-pass/tag-align-u64.rs
index f0df400cf19..b05fceebeab 100644
--- a/src/test/run-pass/tag-align-u64.rs
+++ b/src/test/run-pass/tag-align-u64.rs
@@ -10,12 +10,12 @@ type t_rec = {
 };
 
 fn mk_rec() -> t_rec {
-    ret { c8:0u8, t:a_tag(0u64) };
+    return { c8:0u8, t:a_tag(0u64) };
 }
 
 fn is_8_byte_aligned(&&u: a_tag) -> bool {
     let p = ptr::addr_of(u) as u64;
-    ret (p & 7u64) == 0u64;
+    return (p & 7u64) == 0u64;
 }
 
 fn main() {
diff --git a/src/test/run-pass/tail-call-arg-leak.rs b/src/test/run-pass/tail-call-arg-leak.rs
index 9b9631867e2..f35e6cc24cc 100644
--- a/src/test/run-pass/tail-call-arg-leak.rs
+++ b/src/test/run-pass/tail-call-arg-leak.rs
@@ -2,6 +2,6 @@
 
 
 // use of tail calls causes arg slot leaks, issue #160.
-fn inner(dummy: ~str, b: bool) { if b { ret inner(dummy, false); } }
+fn inner(dummy: ~str, b: bool) { if b { return inner(dummy, false); } }
 
 fn main() { inner(~"hi", true); }
diff --git a/src/test/run-pass/tail-cps.rs b/src/test/run-pass/tail-cps.rs
index 88344eb3174..2b921bd7726 100644
--- a/src/test/run-pass/tail-cps.rs
+++ b/src/test/run-pass/tail-cps.rs
@@ -2,18 +2,18 @@
 
 
 // -*- rust -*-
-fn checktrue(rs: bool) -> bool { assert (rs); ret true; }
+fn checktrue(rs: bool) -> bool { assert (rs); return true; }
 
 fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
 
 fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
     debug!{"evenk"};
     log(debug, n);
-    if n == 0 { ret k(true); } else { ret oddk(n - 1, k); }
+    if n == 0 { return k(true); } else { return oddk(n - 1, k); }
 }
 
 fn oddk(n: int, k: extern fn(bool) -> bool) -> bool {
     debug!{"oddk"};
     log(debug, n);
-    if n == 0 { ret k(false); } else { ret evenk(n - 1, k); }
+    if n == 0 { return k(false); } else { return evenk(n - 1, k); }
 }
diff --git a/src/test/run-pass/tail-direct.rs b/src/test/run-pass/tail-direct.rs
index bfb0b19340e..ad95a0d831f 100644
--- a/src/test/run-pass/tail-direct.rs
+++ b/src/test/run-pass/tail-direct.rs
@@ -4,6 +4,6 @@
 // -*- rust -*-
 fn main() { assert (even(42)); assert (odd(45)); }
 
-fn even(n: int) -> bool { if n == 0 { ret true; } else { ret odd(n - 1); } }
+fn even(n: int) -> bool { if n == 0 { return true; } else { return odd(n - 1); } }
 
-fn odd(n: int) -> bool { if n == 0 { ret false; } else { ret even(n - 1); } }
+fn odd(n: int) -> bool { if n == 0 { return false; } else { return even(n - 1); } }
diff --git a/src/test/run-pass/terminate-in-initializer.rs b/src/test/run-pass/terminate-in-initializer.rs
index 3064583b752..a6091fc3170 100644
--- a/src/test/run-pass/terminate-in-initializer.rs
+++ b/src/test/run-pass/terminate-in-initializer.rs
@@ -8,7 +8,7 @@ fn test_break() { loop { let x: @int = break; } }
 
 fn test_cont() { let mut i = 0; while i < 1 { i += 1; let x: @int = again; } }
 
-fn test_ret() { let x: @int = ret; }
+fn test_ret() { let x: @int = return; }
 
 fn test_fail() {
     fn f() { let x: @int = fail; }
diff --git a/src/test/run-pass/test-ignore-cfg.rs b/src/test/run-pass/test-ignore-cfg.rs
index 49fc6e88ec4..c983a442f7a 100644
--- a/src/test/run-pass/test-ignore-cfg.rs
+++ b/src/test/run-pass/test-ignore-cfg.rs
@@ -18,7 +18,7 @@ fn shouldnotignore() {
 
 #[test]
 fn checktests() {
-    // Pull the tests out of the secret test module
+    // Pull the tests out of the secreturn test module
     let tests = __test::tests();
 
     let shouldignore = option::get(
diff --git a/src/test/run-pass/type-namespace.rs b/src/test/run-pass/type-namespace.rs
index 03c8ce0972a..3aef58301ce 100644
--- a/src/test/run-pass/type-namespace.rs
+++ b/src/test/run-pass/type-namespace.rs
@@ -1,5 +1,5 @@
 type a = {a: int};
 
-fn a(a: a) -> int { ret a.a; }
+fn a(a: a) -> int { return a.a; }
 
 fn main() { let x: a = {a: 1}; assert (a(x) == 1); }
diff --git a/src/test/run-pass/type-ptr.rs b/src/test/run-pass/type-ptr.rs
index dd572d8655c..d980ad34b9b 100644
--- a/src/test/run-pass/type-ptr.rs
+++ b/src/test/run-pass/type-ptr.rs
@@ -1,5 +1,5 @@
-fn f(a: *int) -> *int { ret a; }
+fn f(a: *int) -> *int { return a; }
 
-fn g(a: *int) -> *int { let b = f(a); ret b; }
+fn g(a: *int) -> *int { let b = f(a); return b; }
 
-fn main(args: ~[~str]) { ret; }
+fn main(args: ~[~str]) { return; }
diff --git a/src/test/run-pass/uniq-cc-generic.rs b/src/test/run-pass/uniq-cc-generic.rs
index d72c8f82cba..5c7e2228ab4 100644
--- a/src/test/run-pass/uniq-cc-generic.rs
+++ b/src/test/run-pass/uniq-cc-generic.rs
@@ -13,7 +13,7 @@ fn make_uniq_closure<A:send copy>(a: A) -> fn~() -> uint {
 }
 
 fn empty_pointy() -> @pointy {
-    ret @{
+    return @{
         mut a : none,
         d : make_uniq_closure(~"hi")
     }
diff --git a/src/test/run-pass/uniq-cc.rs b/src/test/run-pass/uniq-cc.rs
index f238e3e4e9f..95007591783 100644
--- a/src/test/run-pass/uniq-cc.rs
+++ b/src/test/run-pass/uniq-cc.rs
@@ -10,7 +10,7 @@ type pointy = {
 };
 
 fn empty_pointy() -> @pointy {
-    ret @{
+    return @{
         mut a : none,
         c : ~22,
         d : fn~()->(){},
diff --git a/src/test/run-pass/unit.rs b/src/test/run-pass/unit.rs
index 7fb75242349..ccbd1564658 100644
--- a/src/test/run-pass/unit.rs
+++ b/src/test/run-pass/unit.rs
@@ -2,11 +2,11 @@
 
 
 // -*- rust -*-
-fn f(u: ()) { ret u; }
+fn f(u: ()) { return u; }
 
 fn main() {
     let u1: () = ();
     let mut u2: () = f(u1);
     u2 = ();
-    ret ();
+    return ();
 }
diff --git a/src/test/run-pass/unreachable-code-1.rs b/src/test/run-pass/unreachable-code-1.rs
index fba080ac7f5..75fe81e5cd7 100644
--- a/src/test/run-pass/unreachable-code-1.rs
+++ b/src/test/run-pass/unreachable-code-1.rs
@@ -7,7 +7,7 @@ fn call_id() {
     id(c); //~ WARNING unreachable statement
 }
 
-fn call_id_3() { id(ret) && id(ret); }
+fn call_id_3() { id(return) && id(return); }
 
 fn main() {
 }
diff --git a/src/test/run-pass/unreachable-code.rs b/src/test/run-pass/unreachable-code.rs
index 0d1a4991751..2747ed2755e 100644
--- a/src/test/run-pass/unreachable-code.rs
+++ b/src/test/run-pass/unreachable-code.rs
@@ -7,23 +7,23 @@ fn call_id() {
     id(c);
 }
 
-fn call_id_2() { id(true) && id(ret); }
+fn call_id_2() { id(true) && id(return); }
 
-fn call_id_3() { id(ret) && id(ret); }
+fn call_id_3() { id(return) && id(return); }
 
 fn log_fail() { log(error, fail); }
 
-fn log_ret() { log(error, ret); }
+fn log_ret() { log(error, return); }
 
 fn log_break() { loop { log(error, break); } }
 
 fn log_again() { loop { log(error, again); } }
 
-fn ret_ret() -> int { ret (ret 2) + 3; }
+fn ret_ret() -> int { return (return 2) + 3; }
 
 fn ret_guard() {
     alt 2 {
-      x if (ret) { x; }
+      x if (return) { x; }
       _ {}
     }
 }
diff --git a/src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs b/src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs
index af2b09cc37a..d7ad4e2faf1 100644
--- a/src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs
+++ b/src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs
@@ -2,7 +2,7 @@
 //
 // See also: compile-fail/unsafe-fn-called-from-safe.rs
 
-unsafe fn f() { ret; }
+unsafe fn f() { return; }
 
 fn g() {
     unsafe {
diff --git a/src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs b/src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs
index 445fdff80aa..9cfc86bafbe 100644
--- a/src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs
+++ b/src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs
@@ -2,12 +2,12 @@
 //
 // See also: compile-fail/unsafe-fn-called-from-safe.rs
 
-unsafe fn f() { ret; }
+unsafe fn f() { return; }
 
 unsafe fn g() {
     f();
 }
 
 fn main() {
-    ret;
+    return;
 }
diff --git a/src/test/run-pass/use-import-export.rs b/src/test/run-pass/use-import-export.rs
index 99b87578d8d..798bcb8c84f 100644
--- a/src/test/run-pass/use-import-export.rs
+++ b/src/test/run-pass/use-import-export.rs
@@ -1,11 +1,11 @@
 
 
 mod foo {
-    fn x() -> int { ret 1; }
+    fn x() -> int { return 1; }
 }
 
 mod bar {
-    fn y() -> int { ret 1; }
+    fn y() -> int { return 1; }
 }
 
 fn main() { foo::x(); bar::y(); }
diff --git a/src/test/run-pass/use-uninit-alt.rs b/src/test/run-pass/use-uninit-alt.rs
index 3280e61b855..76e1c95ca58 100644
--- a/src/test/run-pass/use-uninit-alt.rs
+++ b/src/test/run-pass/use-uninit-alt.rs
@@ -3,7 +3,7 @@
 fn foo<T>(o: myoption<T>) -> int {
     let mut x: int = 5;
     alt o { none::<T> { } some::<T>(t) { x += 1; } }
-    ret x;
+    return x;
 }
 
 enum myoption<T> { none, some(T), }
diff --git a/src/test/run-pass/use-uninit-alt2.rs b/src/test/run-pass/use-uninit-alt2.rs
index 283c4c630a3..0479d3c9555 100644
--- a/src/test/run-pass/use-uninit-alt2.rs
+++ b/src/test/run-pass/use-uninit-alt2.rs
@@ -3,7 +3,7 @@
 fn foo<T>(o: myoption<T>) -> int {
     let mut x: int;
     alt o { none::<T> { fail; } some::<T>(t) { x = 5; } }
-    ret x;
+    return x;
 }
 
 enum myoption<T> { none, some(T), }
diff --git a/src/test/run-pass/utf8_idents.rs b/src/test/run-pass/utf8_idents.rs
index 993a6c9aa42..3d842c2731c 100644
--- a/src/test/run-pass/utf8_idents.rs
+++ b/src/test/run-pass/utf8_idents.rs
@@ -31,5 +31,5 @@ fn საჭმელად_გემრიელი_სადილი() -> int
     assert 10 ==  ארוחת_צהריי;
     assert ランチ + 午餐 + μεσημεριανό == 30;
     assert ăn_trưa + อาหารกลางวัน == 20;
-    ret (абед + լանչ) >> غداء;
+    return (абед + լանչ) >> غداء;
 }
diff --git a/src/test/run-pass/weird-exprs.rs b/src/test/run-pass/weird-exprs.rs
index 0b0f20a8b31..5dd7d91640e 100644
--- a/src/test/run-pass/weird-exprs.rs
+++ b/src/test/run-pass/weird-exprs.rs
@@ -1,14 +1,14 @@
 // Just a grab bag of stuff that you wouldn't want to actually write.
 
-fn strange() -> bool { let _x: bool = ret true; }
+fn strange() -> bool { let _x: bool = return true; }
 
 fn funny() {
     fn f(_x: ()) { }
-    f(ret);
+    f(return);
 }
 
 fn what() {
-    fn the(x: @mut bool) { ret while !*x { *x = true; }; }
+    fn the(x: @mut bool) { return while !*x { *x = true; }; }
     let i = @mut false;
     let dont = {||the(i)};
     dont();
@@ -17,23 +17,23 @@ fn what() {
 
 fn zombiejesus() {
     loop {
-        while (ret) {
-            if (ret) {
-                alt (ret) {
+        while (return) {
+            if (return) {
+                alt (return) {
                     1 {
-                        if (ret) {
-                            ret
+                        if (return) {
+                            return
                         } else {
-                            ret
+                            return
                         }
                     }
-                    _ { ret }
+                    _ { return }
                 };
-            } else if (ret) {
-                ret;
+            } else if (return) {
+                return;
             }
         }
-        if (ret) { break; }
+        if (return) { break; }
     }
 }
 
@@ -46,14 +46,14 @@ fn notsure() {
 }
 
 fn hammertime() -> int {
-    let _x = log(debug, true == (ret 0));
+    let _x = log(debug, true == (return 0));
 }
 
 fn canttouchthis() -> uint {
     pure fn p() -> bool { true }
     let _a = (assert (true)) == (assert (p()));
     let _c = (assert (p())) == ();
-    let _b: bool = (log(debug, 0) == (ret 0u));
+    let _b: bool = (log(debug, 0) == (return 0u));
 }
 
 fn angrydome() {
diff --git a/src/test/run-pass/while-prelude-drop.rs b/src/test/run-pass/while-prelude-drop.rs
index dcc19b8ca20..6315a92ca2d 100644
--- a/src/test/run-pass/while-prelude-drop.rs
+++ b/src/test/run-pass/while-prelude-drop.rs
@@ -2,12 +2,12 @@
 enum t { a, b(~str), }
 
 fn make(i: int) -> t {
-    if i > 10 { ret a; }
+    if i > 10 { return a; }
     let mut s = ~"hello";
     // Ensure s is non-const.
 
     s += ~"there";
-    ret b(s);
+    return b(s);
 }
 
 fn main() {
diff --git a/src/test/run-pass/zip-same-length.rs b/src/test/run-pass/zip-same-length.rs
index 3ae9f1c1eba..8e05abe75f3 100644
--- a/src/test/run-pass/zip-same-length.rs
+++ b/src/test/run-pass/zip-same-length.rs
@@ -10,7 +10,7 @@ fn enum_chars(start: u8, end: u8) -> ~[char] {
     let mut i = start;
     let mut r = ~[];
     while i <= end { vec::push(r, i as char); i += 1u as u8; }
-    ret r;
+    return r;
 }
 
 fn enum_uints(start: uint, end: uint) -> ~[uint] {
@@ -18,7 +18,7 @@ fn enum_uints(start: uint, end: uint) -> ~[uint] {
     let mut i = start;
     let mut r = ~[];
     while i <= end { vec::push(r, i); i += 1u; }
-    ret r;
+    return r;
 }
 
 fn main() {