about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-02-19 07:59:27 +0000
committerbors <bors@rust-lang.org>2015-02-19 07:59:27 +0000
commit149f002437af373d5769f804eb5e02d8164a7668 (patch)
tree3d54ca061a9aab431f41ec6327b23c76d607f252
parent22992358bc74956f53b1a2ab99ae245cd3ca5550 (diff)
parent811c48fe22ffbe4ca45c32807c846d9a7c02a8f3 (diff)
downloadrust-149f002437af373d5769f804eb5e02d8164a7668.tar.gz
rust-149f002437af373d5769f804eb5e02d8164a7668.zip
Auto merge of #22497 - nikomatsakis:suffixes, r=alexcrichton
The old suffixes now issue warnings unless a feature-gate is given.

Fixes #22496.

r? @alexcrichton 
-rw-r--r--src/doc/intro.md4
-rw-r--r--src/doc/reference.md20
-rw-r--r--src/doc/trpl/concurrency.md4
-rw-r--r--src/libcollections/fmt.rs8
-rw-r--r--src/libcore/char.rs12
-rw-r--r--src/libcoretest/any.rs10
-rw-r--r--src/libcoretest/fmt/num.rs26
-rw-r--r--src/libcoretest/hash/mod.rs26
-rw-r--r--src/liblibc/lib.rs2
-rw-r--r--src/librbml/lib.rs8
-rw-r--r--src/librustc/lint/builtin.rs3
-rw-r--r--src/librustc/util/ppaux.rs2
-rw-r--r--src/librustc_trans/back/lto.rs2
-rw-r--r--src/librustc_trans/trans/common.rs4
-rw-r--r--src/librustc_trans/trans/expr.rs2
-rw-r--r--src/librustc_trans/trans/tvec.rs6
-rw-r--r--src/libserialize/json.rs22
-rw-r--r--src/libstd/num/mod.rs84
-rw-r--r--src/libstd/num/strconv.rs6
-rw-r--r--src/libstd/num/uint_macros.rs20
-rw-r--r--src/libstd/old_io/extensions.rs32
-rw-r--r--src/libstd/old_io/mem.rs6
-rw-r--r--src/libstd/old_io/mod.rs24
-rw-r--r--src/libstd/old_io/net/pipe.rs10
-rw-r--r--src/libstd/old_io/net/tcp.rs4
-rw-r--r--src/libstd/old_io/net/udp.rs2
-rw-r--r--src/libstd/old_io/timer.rs6
-rw-r--r--src/libstd/old_path/posix.rs2
-rw-r--r--src/libstd/old_path/windows.rs2
-rw-r--r--src/libstd/os.rs6
-rw-r--r--src/libstd/rand/mod.rs10
-rw-r--r--src/libstd/rand/os.rs4
-rw-r--r--src/libstd/sync/barrier.rs6
-rw-r--r--src/libstd/sync/mpsc/mod.rs20
-rw-r--r--src/libstd/sync/mpsc/mpsc_queue.rs6
-rw-r--r--src/libstd/sync/mpsc/select.rs16
-rw-r--r--src/libstd/sync/mpsc/spsc_queue.rs2
-rw-r--r--src/libstd/sync/mutex.rs4
-rw-r--r--src/libstd/sync/once.rs6
-rw-r--r--src/libstd/sync/rwlock.rs4
-rw-r--r--src/libstd/sync/task_pool.rs14
-rw-r--r--src/libstd/sys/unix/os.rs4
-rw-r--r--src/libstd/sys/windows/c.rs2
-rw-r--r--src/libstd/sys/windows/process.rs2
-rw-r--r--src/libsyntax/ast_util.rs10
-rw-r--r--src/libsyntax/ext/tt/macro_parser.rs2
-rw-r--r--src/libsyntax/feature_gate.rs8
-rw-r--r--src/libsyntax/parse/mod.rs10
-rw-r--r--src/libsyntax/print/pp.rs2
-rw-r--r--src/libterm/terminfo/parser/compiled.rs2
-rw-r--r--src/libtest/stats.rs2
-rw-r--r--src/rustbook/book.rs4
-rw-r--r--src/test/auxiliary/cci_class_3.rs2
-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_impl_lib.rs2
-rw-r--r--src/test/auxiliary/cci_iter_lib.rs4
-rw-r--r--src/test/auxiliary/cci_no_inline_lib.rs4
-rw-r--r--src/test/auxiliary/macro_reexport_1.rs2
-rw-r--r--src/test/auxiliary/roman_numerals.rs2
-rw-r--r--src/test/auxiliary/unboxed-closures-cross-crate.rs4
-rw-r--r--src/test/bench/core-std.rs14
-rw-r--r--src/test/bench/core-uint-to-str.rs4
-rw-r--r--src/test/bench/msgsend-pipes-shared.rs6
-rw-r--r--src/test/bench/msgsend-pipes.rs6
-rw-r--r--src/test/bench/msgsend-ring-mutex-arcs.rs4
-rw-r--r--src/test/bench/noise.rs10
-rw-r--r--src/test/bench/shootout-chameneos-redux.rs2
-rw-r--r--src/test/bench/shootout-k-nucleotide-pipes.rs36
-rw-r--r--src/test/bench/shootout-k-nucleotide.rs2
-rw-r--r--src/test/bench/shootout-meteor.rs4
-rw-r--r--src/test/bench/shootout-spectralnorm.rs2
-rw-r--r--src/test/bench/sudoku.rs14
-rw-r--r--src/test/bench/task-perf-spawnalot.rs4
-rw-r--r--src/test/compile-fail-fulldeps/issue-18986.rs2
-rw-r--r--src/test/compile-fail/asm-in-bad-modifier.rs4
-rw-r--r--src/test/compile-fail/asm-misplaced-option.rs4
-rw-r--r--src/test/compile-fail/asm-out-assign-imm.rs3
-rw-r--r--src/test/compile-fail/asm-out-no-modifier.rs2
-rw-r--r--src/test/compile-fail/assign-to-method.rs4
-rw-r--r--src/test/compile-fail/attr-before-let.rs2
-rw-r--r--src/test/compile-fail/bad-bang-ann-3.rs4
-rw-r--r--src/test/compile-fail/bad-bang-ann.rs4
-rw-r--r--src/test/compile-fail/bad-method-typaram-kind.rs2
-rw-r--r--src/test/compile-fail/borrow-immutable-upvar-mutation.rs12
-rw-r--r--src/test/compile-fail/borrowck-borrow-overloaded-auto-deref-mut.rs8
-rw-r--r--src/test/compile-fail/borrowck-borrow-overloaded-auto-deref.rs8
-rw-r--r--src/test/compile-fail/borrowck-borrow-overloaded-deref-mut.rs6
-rw-r--r--src/test/compile-fail/borrowck-borrow-overloaded-deref.rs6
-rw-r--r--src/test/compile-fail/borrowck-for-loop-head-linkage.rs4
-rw-r--r--src/test/compile-fail/borrowck-lend-flow-match.rs2
-rw-r--r--src/test/compile-fail/borrowck-report-with-custom-diagnostic.rs6
-rw-r--r--src/test/compile-fail/class-method-missing.rs2
-rw-r--r--src/test/compile-fail/class-missing-self.rs2
-rw-r--r--src/test/compile-fail/const-block-non-item-statement.rs4
-rw-r--r--src/test/compile-fail/deriving-non-type.rs4
-rw-r--r--src/test/compile-fail/feature-gate-int-uint.rs14
-rw-r--r--src/test/compile-fail/import-glob-circular.rs4
-rw-r--r--src/test/compile-fail/index-bot.rs2
-rw-r--r--src/test/compile-fail/infinite-instantiation.rs6
-rw-r--r--src/test/compile-fail/integral-indexing.rs4
-rw-r--r--src/test/compile-fail/issue-13058.rs2
-rw-r--r--src/test/compile-fail/issue-13466.rs2
-rw-r--r--src/test/compile-fail/issue-17283.rs2
-rw-r--r--src/test/compile-fail/issue-17441.rs8
-rw-r--r--src/test/compile-fail/issue-17651.rs2
-rw-r--r--src/test/compile-fail/issue-17718-patterns.rs2
-rw-r--r--src/test/compile-fail/issue-17913.rs12
-rw-r--r--src/test/compile-fail/issue-17933.rs4
-rw-r--r--src/test/compile-fail/issue-1802-2.rs2
-rw-r--r--src/test/compile-fail/issue-18107.rs2
-rw-r--r--src/test/compile-fail/issue-18252.rs2
-rw-r--r--src/test/compile-fail/issue-18566.rs2
-rw-r--r--src/test/compile-fail/issue-18783.rs4
-rw-r--r--src/test/compile-fail/issue-18959.rs2
-rw-r--r--src/test/compile-fail/issue-2150.rs2
-rw-r--r--src/test/compile-fail/issue-4517.rs2
-rw-r--r--src/test/compile-fail/issue-5544-a.rs2
-rw-r--r--src/test/compile-fail/issue-5544-b.rs2
-rw-r--r--src/test/compile-fail/issue-7575.rs6
-rw-r--r--src/test/compile-fail/issue-8460-const.rs4
-rw-r--r--src/test/compile-fail/issue-8537.rs2
-rw-r--r--src/test/compile-fail/kindck-nonsendable-1.rs2
-rw-r--r--src/test/compile-fail/lint-dead-code-4.rs2
-rw-r--r--src/test/compile-fail/lint-exceeding-bitshifts.rs4
-rw-r--r--src/test/compile-fail/lint-obsolete-attr.rs2
-rw-r--r--src/test/compile-fail/lint-type-limits.rs6
-rw-r--r--src/test/compile-fail/liveness-bad-bang-2.rs2
-rw-r--r--src/test/compile-fail/macro-no-implicit-reexport.rs2
-rw-r--r--src/test/compile-fail/macro-reexport-not-locally-visible.rs2
-rw-r--r--src/test/compile-fail/match-ill-type1.rs2
-rw-r--r--src/test/compile-fail/match-range-fail-dominate.rs18
-rw-r--r--src/test/compile-fail/match-range-fail.rs8
-rw-r--r--src/test/compile-fail/method-ambig-two-traits-cross-crate.rs2
-rw-r--r--src/test/compile-fail/method-ambig-two-traits-with-default-method.rs2
-rw-r--r--src/test/compile-fail/mutable-class-fields-2.rs2
-rw-r--r--src/test/compile-fail/mutable-class-fields.rs2
-rw-r--r--src/test/compile-fail/no-method-suggested-traits.rs4
-rw-r--r--src/test/compile-fail/non-exhaustive-pattern-witness.rs2
-rw-r--r--src/test/compile-fail/or-patter-mismatch.rs2
-rw-r--r--src/test/compile-fail/private-method.rs2
-rw-r--r--src/test/compile-fail/private-struct-field-cross-crate.rs4
-rw-r--r--src/test/compile-fail/regions-addr-of-self.rs6
-rw-r--r--src/test/compile-fail/regions-addr-of-upvar-self.rs2
-rw-r--r--src/test/compile-fail/regions-creating-enums.rs4
-rw-r--r--src/test/compile-fail/regions-infer-invariance-due-to-decl.rs8
-rw-r--r--src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs8
-rw-r--r--src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs8
-rw-r--r--src/test/compile-fail/regions-return-ref-to-upvar-issue-17403.rs2
-rw-r--r--src/test/compile-fail/regions-trait-1.rs4
-rw-r--r--src/test/compile-fail/repeat_count.rs4
-rw-r--r--src/test/compile-fail/shadowed-lifetime.rs2
-rw-r--r--src/test/compile-fail/struct-base-wrong-type.rs2
-rw-r--r--src/test/compile-fail/tail-typeck.rs2
-rw-r--r--src/test/compile-fail/typeck_type_placeholder_item.rs4
-rw-r--r--src/test/compile-fail/typeck_type_placeholder_lifetime_1.rs2
-rw-r--r--src/test/compile-fail/unboxed-closure-illegal-move.rs12
-rw-r--r--src/test/compile-fail/unboxed-closure-immutable-capture.rs2
-rw-r--r--src/test/compile-fail/unboxed-closure-region.rs2
-rw-r--r--src/test/compile-fail/unboxed-closures-borrow-conflict.rs2
-rw-r--r--src/test/compile-fail/unboxed-closures-type-mismatch.rs2
-rw-r--r--src/test/compile-fail/unique-unique-kind.rs2
-rw-r--r--src/test/compile-fail/unique-vec-res.rs2
-rw-r--r--src/test/compile-fail/unreachable-arm.rs2
-rw-r--r--src/test/compile-fail/vtable-res-trait-param.rs2
-rw-r--r--src/test/debuginfo/gdb-pretty-struct-and-enums.rs2
-rw-r--r--src/test/debuginfo/lexical-scope-in-parameterless-closure.rs2
-rw-r--r--src/test/debuginfo/no-debug-attribute.rs2
-rw-r--r--src/test/debuginfo/option-like-enum.rs6
-rw-r--r--src/test/debuginfo/type-names.rs30
-rw-r--r--src/test/debuginfo/var-captured-in-sendable-closure.rs2
-rw-r--r--src/test/pretty/empty-lines.rs2
-rw-r--r--src/test/pretty/issue-4264.pp16
-rw-r--r--src/test/pretty/issue-4264.rs16
-rw-r--r--src/test/run-fail/binop-panic.rs2
-rw-r--r--src/test/run-fail/bug-2470-bounds-check-overflow-2.rs4
-rw-r--r--src/test/run-fail/bug-2470-bounds-check-overflow-3.rs6
-rw-r--r--src/test/run-fail/bug-2470-bounds-check-overflow.rs2
-rw-r--r--src/test/run-fail/die-macro-expr.rs2
-rw-r--r--src/test/run-fail/extern-panic.rs8
-rw-r--r--src/test/run-fail/for-each-loop-panic.rs2
-rw-r--r--src/test/run-fail/if-check-panic.rs6
-rw-r--r--src/test/run-make/graphviz-flowgraph/f20.dot-expected.dot18
-rw-r--r--src/test/run-make/graphviz-flowgraph/f20.rs4
-rw-r--r--src/test/run-make/save-analysis/SubDir/mod.rs2
-rw-r--r--src/test/run-make/save-analysis/foo.rs6
-rw-r--r--src/test/run-make/symbols-are-reasonable/lib.rs2
-rw-r--r--src/test/run-make/unicode-input/multiple_files.rs4
-rw-r--r--src/test/run-make/unicode-input/span_length.rs4
-rw-r--r--src/test/run-pass/alias-uninit-value.rs2
-rw-r--r--src/test/run-pass/asm-in-out-operand.rs4
-rw-r--r--src/test/run-pass/asm-out-assign.rs2
-rw-r--r--src/test/run-pass/associated-types-constant-type.rs2
-rw-r--r--src/test/run-pass/associated-types-return.rs2
-rw-r--r--src/test/run-pass/associated-types-sugar-path.rs2
-rw-r--r--src/test/run-pass/auto-encode.rs10
-rw-r--r--src/test/run-pass/autoderef-method-on-trait.rs6
-rw-r--r--src/test/run-pass/autoderef-method-priority.rs6
-rw-r--r--src/test/run-pass/autoderef-method-twice-but-not-thrice.rs6
-rw-r--r--src/test/run-pass/autoderef-method-twice.rs6
-rw-r--r--src/test/run-pass/autoderef-method.rs6
-rw-r--r--src/test/run-pass/autoref-intermediate-types-issue-3585.rs2
-rw-r--r--src/test/run-pass/binops.rs6
-rw-r--r--src/test/run-pass/bitwise.rs14
-rw-r--r--src/test/run-pass/block-arg-call-as.rs4
-rw-r--r--src/test/run-pass/borrowck-mut-uniq.rs2
-rw-r--r--src/test/run-pass/byte-literals.rs6
-rw-r--r--src/test/run-pass/capture-clauses-boxed-closures.rs4
-rw-r--r--src/test/run-pass/capture-clauses-unboxed-closures.rs4
-rw-r--r--src/test/run-pass/cci_borrow.rs4
-rw-r--r--src/test/run-pass/cci_impl_exe.rs2
-rw-r--r--src/test/run-pass/cci_no_inline_exe.rs2
-rw-r--r--src/test/run-pass/class-cast-to-trait-cross-crate-2.rs2
-rw-r--r--src/test/run-pass/class-cast-to-trait-multiple-types.rs18
-rw-r--r--src/test/run-pass/class-cast-to-trait.rs6
-rw-r--r--src/test/run-pass/class-dtor.rs2
-rw-r--r--src/test/run-pass/class-exports.rs2
-rw-r--r--src/test/run-pass/class-impl-very-parameterized-trait.rs4
-rw-r--r--src/test/run-pass/class-implement-trait-cross-crate.rs8
-rw-r--r--src/test/run-pass/class-implement-traits.rs8
-rw-r--r--src/test/run-pass/class-method-cross-crate.rs4
-rw-r--r--src/test/run-pass/class-methods-cross-crate.rs6
-rw-r--r--src/test/run-pass/class-methods.rs8
-rw-r--r--src/test/run-pass/class-poly-methods-cross-crate.rs10
-rw-r--r--src/test/run-pass/class-poly-methods.rs8
-rw-r--r--src/test/run-pass/class-separate-impl.rs6
-rw-r--r--src/test/run-pass/class-typarams.rs6
-rw-r--r--src/test/run-pass/classes-cross-crate.rs4
-rw-r--r--src/test/run-pass/classes-simple-cross-crate.rs4
-rw-r--r--src/test/run-pass/classes-simple-method.rs4
-rw-r--r--src/test/run-pass/classes-simple.rs4
-rw-r--r--src/test/run-pass/classes.rs8
-rw-r--r--src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs2
-rw-r--r--src/test/run-pass/coherence-where-clause.rs2
-rw-r--r--src/test/run-pass/concat.rs4
-rw-r--r--src/test/run-pass/const-bound.rs2
-rw-r--r--src/test/run-pass/crate-leading-sep.rs2
-rw-r--r--src/test/run-pass/double-ref.rs42
-rw-r--r--src/test/run-pass/drop-trait-enum.rs8
-rw-r--r--src/test/run-pass/extern-stress.rs2
-rw-r--r--src/test/run-pass/extern-yield.rs2
-rw-r--r--src/test/run-pass/foreign-fn-linkname.rs2
-rw-r--r--src/test/run-pass/format-no-std.rs4
-rw-r--r--src/test/run-pass/if-check.rs6
-rw-r--r--src/test/run-pass/if-let.rs8
-rw-r--r--src/test/run-pass/ifmt.rs12
-rw-r--r--src/test/run-pass/integer-literal-radix.rs12
-rw-r--r--src/test/run-pass/intrinsic-alignment.rs20
-rw-r--r--src/test/run-pass/issue-11736.rs2
-rw-r--r--src/test/run-pass/issue-12909.rs2
-rw-r--r--src/test/run-pass/issue-13352.rs2
-rw-r--r--src/test/run-pass/issue-14393.rs4
-rw-r--r--src/test/run-pass/issue-15189.rs4
-rw-r--r--src/test/run-pass/issue-15673.rs2
-rw-r--r--src/test/run-pass/issue-15734.rs4
-rw-r--r--src/test/run-pass/issue-15881-model-lexer-dotdotdot.rs16
-rw-r--r--src/test/run-pass/issue-17662.rs2
-rw-r--r--src/test/run-pass/issue-17877.rs12
-rw-r--r--src/test/run-pass/issue-18425.rs2
-rw-r--r--src/test/run-pass/issue-18539.rs2
-rw-r--r--src/test/run-pass/issue-18767.rs2
-rw-r--r--src/test/run-pass/issue-19499.rs2
-rw-r--r--src/test/run-pass/issue-21306.rs2
-rw-r--r--src/test/run-pass/issue-2185.rs8
-rw-r--r--src/test/run-pass/issue-2550.rs2
-rw-r--r--src/test/run-pass/issue-2989.rs4
-rw-r--r--src/test/run-pass/issue-3429.rs2
-rw-r--r--src/test/run-pass/issue-3609.rs2
-rw-r--r--src/test/run-pass/issue-6130.rs6
-rw-r--r--src/test/run-pass/issue-6892.rs4
-rw-r--r--src/test/run-pass/issue-8460.rs4
-rw-r--r--src/test/run-pass/issue-8783.rs2
-rw-r--r--src/test/run-pass/item-attributes.rs2
-rw-r--r--src/test/run-pass/last-use-in-cap-clause.rs4
-rw-r--r--src/test/run-pass/let-destruct-ref.rs2
-rw-r--r--src/test/run-pass/loop-break-cont-1.rs2
-rw-r--r--src/test/run-pass/loop-break-cont.rs20
-rw-r--r--src/test/run-pass/macro-delimiter-significance.rs2
-rw-r--r--src/test/run-pass/macro-include-items.rs2
-rw-r--r--src/test/run-pass/macro-interpolation.rs2
-rw-r--r--src/test/run-pass/macro-of-higher-order.rs2
-rw-r--r--src/test/run-pass/macro-pat.rs6
-rw-r--r--src/test/run-pass/macro-reexport-no-intermediate-use.rs2
-rw-r--r--src/test/run-pass/macro-reexport.rs2
-rw-r--r--src/test/run-pass/match-range.rs14
-rw-r--r--src/test/run-pass/match-vec-alternatives.rs4
-rw-r--r--src/test/run-pass/method-self-arg.rs2
-rw-r--r--src/test/run-pass/method-two-trait-defer-resolution-2.rs2
-rw-r--r--src/test/run-pass/move-3-unique.rs2
-rw-r--r--src/test/run-pass/multidispatch2.rs2
-rw-r--r--src/test/run-pass/numeric-method-autoexport.rs24
-rw-r--r--src/test/run-pass/objects-coerce-freeze-borrored.rs4
-rw-r--r--src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs2
-rw-r--r--src/test/run-pass/or-pattern.rs2
-rw-r--r--src/test/run-pass/over-constrained-vregs.rs8
-rw-r--r--src/test/run-pass/overloaded-autoderef.rs4
-rw-r--r--src/test/run-pass/packed-struct-vec.rs2
-rw-r--r--src/test/run-pass/path.rs2
-rw-r--r--src/test/run-pass/pattern-bound-var-in-for-each.rs6
-rw-r--r--src/test/run-pass/placement-new-arena.rs4
-rw-r--r--src/test/run-pass/private-class-field.rs4
-rw-r--r--src/test/run-pass/private-method.rs6
-rw-r--r--src/test/run-pass/pub-extern-privacy.rs2
-rw-r--r--src/test/run-pass/pure-sum.rs16
-rw-r--r--src/test/run-pass/range.rs10
-rw-r--r--src/test/run-pass/realloc-16687.rs18
-rw-r--r--src/test/run-pass/rec-align-u32.rs8
-rw-r--r--src/test/run-pass/rec-align-u64.rs20
-rw-r--r--src/test/run-pass/record-pat.rs4
-rw-r--r--src/test/run-pass/regions-borrow-at.rs4
-rw-r--r--src/test/run-pass/regions-borrow-uniq.rs4
-rw-r--r--src/test/run-pass/regions-escape-into-other-fn.rs2
-rw-r--r--src/test/run-pass/regions-infer-borrow-scope-addr-of.rs2
-rw-r--r--src/test/run-pass/regions-params.rs4
-rw-r--r--src/test/run-pass/regions-refcell.rs4
-rw-r--r--src/test/run-pass/rename-directory.rs8
-rw-r--r--src/test/run-pass/ret-bang.rs4
-rw-r--r--src/test/run-pass/sendfn-is-a-block.rs6
-rw-r--r--src/test/run-pass/shift.rs20
-rw-r--r--src/test/run-pass/signed-shift-const-eval.rs2
-rw-r--r--src/test/run-pass/stat.rs2
-rw-r--r--src/test/run-pass/static-impl.rs16
-rw-r--r--src/test/run-pass/static-methods-in-traits.rs2
-rw-r--r--src/test/run-pass/string-self-append.rs4
-rw-r--r--src/test/run-pass/supported-cast.rs28
-rw-r--r--src/test/run-pass/syntax-extension-source-utils-files/includeme.fragment2
-rw-r--r--src/test/run-pass/tag-align-dyn-u64.rs2
-rw-r--r--src/test/run-pass/tag-align-dyn-variants.rs42
-rw-r--r--src/test/run-pass/tag-align-u64.rs2
-rw-r--r--src/test/run-pass/task-comm-12.rs2
-rw-r--r--src/test/run-pass/tcp-connect-timeouts.rs2
-rw-r--r--src/test/run-pass/tcp-stress.rs4
-rw-r--r--src/test/run-pass/trait-default-method-bound-subst4.rs4
-rw-r--r--src/test/run-pass/type-params-in-for-each.rs4
-rw-r--r--src/test/run-pass/typeck_type_placeholder_1.rs6
-rw-r--r--src/test/run-pass/unboxed-closures-by-ref.rs4
-rw-r--r--src/test/run-pass/unboxed-closures-cross-crate.rs4
-rw-r--r--src/test/run-pass/unboxed-closures-infer-kind.rs4
-rw-r--r--src/test/run-pass/unboxed-closures-move-mutable.rs8
-rw-r--r--src/test/run-pass/unboxed-closures-unique-type-id.rs4
-rw-r--r--src/test/run-pass/unify-return-ty.rs2
-rw-r--r--src/test/run-pass/unique-pat-2.rs2
-rw-r--r--src/test/run-pass/unique-send-2.rs10
-rw-r--r--src/test/run-pass/utf8_chars.rs10
-rw-r--r--src/test/run-pass/utf8_idents.rs2
-rw-r--r--src/test/run-pass/vec-fixed-length.rs4
-rw-r--r--src/test/run-pass/vector-sort-panic-safe.rs2
-rw-r--r--src/test/run-pass/weird-exprs.rs2
-rw-r--r--src/test/run-pass/while-flow-graph.rs2
-rw-r--r--src/test/run-pass/x86stdcall.rs2
-rw-r--r--src/test/run-pass/x86stdcall2.rs2
351 files changed, 1027 insertions, 1031 deletions
diff --git a/src/doc/intro.md b/src/doc/intro.md
index 90a018c2ddd..d9bfe71e2e4 100644
--- a/src/doc/intro.md
+++ b/src/doc/intro.md
@@ -480,7 +480,7 @@ use std::sync::{Arc,Mutex};
 fn main() {
     let numbers = Arc::new(Mutex::new(vec![1, 2, 3]));
 
-    for i in 0us..3 {
+    for i in 0..3 {
         let number = numbers.clone();
         Thread::spawn(move || {
             let mut array = number.lock().unwrap();
@@ -541,7 +541,7 @@ use std::thread::Thread;
 fn main() {
     let vec = vec![1, 2, 3];
 
-    for i in 0us..3 {
+    for i in 0..3 {
         Thread::spawn(move || {
             println!("{}", vec[i]);
         });
diff --git a/src/doc/reference.md b/src/doc/reference.md
index 00ed5d4562b..70baebf0d30 100644
--- a/src/doc/reference.md
+++ b/src/doc/reference.md
@@ -465,13 +465,9 @@ An _integer literal_ has one of four forms:
 
 Like any literal, an integer literal may be followed (immediately,
 without any spaces) by an _integer suffix_, which forcibly sets the
-type of the literal. There are 10 valid values for an integer suffix:
-
-* Each of the signed and unsigned machine types `u8`, `i8`,
-  `u16`, `i16`, `u32`, `i32`, `u64` and `i64`
-  give the literal the corresponding machine type.
-* The `is` and `us` suffixes give the literal type `isize` or `usize`,
-  respectively.
+type of the literal. The integer suffix must be the name of one of the
+integral types: `u8`, `i8`, `u16`, `i16`, `u32`, `i32`, `u64`, `i64`,
+`isize`, or `usize`.
 
 The type of an _unsuffixed_ integer literal is determined by type inference.
 If an integer type can be _uniquely_ determined from the surrounding program
@@ -489,7 +485,7 @@ Examples of integer literals of various forms:
 0xff_u8;                           // type u8
 0o70_i16;                          // type i16
 0b1111_1111_1001_0000_i32;         // type i32
-0us;                               // type usize
+0usize;                            // type usize
 ```
 
 ##### Floating-point literals
@@ -1001,8 +997,8 @@ fn foo<T>(_: T){}
 fn bar(map1: HashMap<String, usize>, map2: hash_map::HashMap<String, usize>){}
 
 fn main() {
-    // Equivalent to 'std::iter::range_step(0us, 10, 2);'
-    range_step(0us, 10, 2);
+    // Equivalent to 'std::iter::range_step(0, 10, 2);'
+    range_step(0, 10, 2);
 
     // Equivalent to 'foo(vec![std::option::Option::Some(1.0f64),
     // std::option::Option::None]);'
@@ -3126,7 +3122,7 @@ conditional expression evaluates to `false`, the `while` expression completes.
 An example:
 
 ```
-let mut i = 0us;
+let mut i = 0;
 
 while i < 10 {
     println!("hello");
@@ -3206,7 +3202,7 @@ An example of a for loop over a series of integers:
 
 ```
 # fn bar(b:usize) { }
-for i in 0us..256 {
+for i in 0..256 {
     bar(i);
 }
 ```
diff --git a/src/doc/trpl/concurrency.md b/src/doc/trpl/concurrency.md
index 9f8f76e1fea..842957bd601 100644
--- a/src/doc/trpl/concurrency.md
+++ b/src/doc/trpl/concurrency.md
@@ -244,7 +244,7 @@ use std::time::Duration;
 fn main() {
     let data = Arc::new(Mutex::new(vec![1u32, 2, 3]));
 
-    for i in 0us..2 {
+    for i in 0..2 {
         let data = data.clone();
         thread::spawn(move || {
             let mut data = data.lock().unwrap();
@@ -267,7 +267,7 @@ thread more closely:
 # use std::time::Duration;
 # fn main() {
 #     let data = Arc::new(Mutex::new(vec![1u32, 2, 3]));
-#     for i in 0us..2 {
+#     for i in 0..2 {
 #         let data = data.clone();
 thread::spawn(move || {
     let mut data = data.lock().unwrap();
diff --git a/src/libcollections/fmt.rs b/src/libcollections/fmt.rs
index 95cf307ba41..1b5018f4ad7 100644
--- a/src/libcollections/fmt.rs
+++ b/src/libcollections/fmt.rs
@@ -27,12 +27,12 @@
 //! Some examples of the `format!` extension are:
 //!
 //! ```
-//! format!("Hello");                  // => "Hello"
-//! format!("Hello, {}!", "world");    // => "Hello, world!"
+//! format!("Hello");                 // => "Hello"
+//! format!("Hello, {}!", "world");   // => "Hello, world!"
 //! format!("The number is {}", 1);   // => "The number is 1"
-//! format!("{:?}", (3, 4));         // => "(3, 4)"
+//! format!("{:?}", (3, 4));          // => "(3, 4)"
 //! format!("{value}", value=4);      // => "4"
-//! format!("{} {}", 1, 2u);          // => "1 2"
+//! format!("{} {}", 1, 2);           // => "1 2"
 //! ```
 //!
 //! From these, you can see that the first argument is a format string. It is
diff --git a/src/libcore/char.rs b/src/libcore/char.rs
index 683e450acb2..c45fac1bc94 100644
--- a/src/libcore/char.rs
+++ b/src/libcore/char.rs
@@ -441,18 +441,18 @@ pub fn encode_utf8_raw(code: u32, dst: &mut [u8]) -> Option<usize> {
         dst[0] = code as u8;
         Some(1)
     } else if code < MAX_TWO_B && dst.len() >= 2 {
-        dst[0] = (code >> 6u & 0x1F_u32) as u8 | TAG_TWO_B;
+        dst[0] = (code >> 6 & 0x1F_u32) as u8 | TAG_TWO_B;
         dst[1] = (code & 0x3F_u32) as u8 | TAG_CONT;
         Some(2)
     } else if code < MAX_THREE_B && dst.len() >= 3  {
-        dst[0] = (code >> 12u & 0x0F_u32) as u8 | TAG_THREE_B;
-        dst[1] = (code >>  6u & 0x3F_u32) as u8 | TAG_CONT;
+        dst[0] = (code >> 12 & 0x0F_u32) as u8 | TAG_THREE_B;
+        dst[1] = (code >>  6 & 0x3F_u32) as u8 | TAG_CONT;
         dst[2] = (code & 0x3F_u32) as u8 | TAG_CONT;
         Some(3)
     } else if dst.len() >= 4 {
-        dst[0] = (code >> 18u & 0x07_u32) as u8 | TAG_FOUR_B;
-        dst[1] = (code >> 12u & 0x3F_u32) as u8 | TAG_CONT;
-        dst[2] = (code >>  6u & 0x3F_u32) as u8 | TAG_CONT;
+        dst[0] = (code >> 18 & 0x07_u32) as u8 | TAG_FOUR_B;
+        dst[1] = (code >> 12 & 0x3F_u32) as u8 | TAG_CONT;
+        dst[2] = (code >>  6 & 0x3F_u32) as u8 | TAG_CONT;
         dst[3] = (code & 0x3F_u32) as u8 | TAG_CONT;
         Some(4)
     } else {
diff --git a/src/libcoretest/any.rs b/src/libcoretest/any.rs
index 2156a99c332..8b5e46f85fa 100644
--- a/src/libcoretest/any.rs
+++ b/src/libcoretest/any.rs
@@ -35,7 +35,7 @@ fn any_referenced() {
 
 #[test]
 fn any_owning() {
-    let (a, b, c) = (box 5us as Box<Any>, box TEST as Box<Any>, box Test as Box<Any>);
+    let (a, b, c) = (box 5_usize as Box<Any>, box TEST as Box<Any>, box Test as Box<Any>);
 
     assert!(a.is::<uint>());
     assert!(!b.is::<uint>());
@@ -52,7 +52,7 @@ fn any_owning() {
 
 #[test]
 fn any_downcast_ref() {
-    let a = &5us as &Any;
+    let a = &5_usize as &Any;
 
     match a.downcast_ref::<uint>() {
         Some(&5) => {}
@@ -67,8 +67,8 @@ fn any_downcast_ref() {
 
 #[test]
 fn any_downcast_mut() {
-    let mut a = 5us;
-    let mut b = box 7us;
+    let mut a = 5_usize;
+    let mut b = box 7_usize;
 
     let a_r = &mut a as &mut Any;
     let tmp: &mut uint = &mut *b;
@@ -113,7 +113,7 @@ fn any_downcast_mut() {
 
 #[test]
 fn any_fixed_vec() {
-    let test = [0us; 8];
+    let test = [0_usize; 8];
     let test = &test as &Any;
     assert!(test.is::<[uint; 8]>());
     assert!(!test.is::<[uint; 10]>());
diff --git a/src/libcoretest/fmt/num.rs b/src/libcoretest/fmt/num.rs
index dba355373ce..bc8461b0b9e 100644
--- a/src/libcoretest/fmt/num.rs
+++ b/src/libcoretest/fmt/num.rs
@@ -16,68 +16,68 @@ fn test_format_int() {
     // Formatting integers should select the right implementation based off
     // the type of the argument. Also, hex/octal/binary should be defined
     // for integers, but they shouldn't emit the negative sign.
-    assert!(format!("{}", 1is) == "1");
+    assert!(format!("{}", 1isize) == "1");
     assert!(format!("{}", 1i8) == "1");
     assert!(format!("{}", 1i16) == "1");
     assert!(format!("{}", 1i32) == "1");
     assert!(format!("{}", 1i64) == "1");
-    assert!(format!("{}", -1is) == "-1");
+    assert!(format!("{}", -1isize) == "-1");
     assert!(format!("{}", -1i8) == "-1");
     assert!(format!("{}", -1i16) == "-1");
     assert!(format!("{}", -1i32) == "-1");
     assert!(format!("{}", -1i64) == "-1");
-    assert!(format!("{:?}", 1is) == "1");
+    assert!(format!("{:?}", 1isize) == "1");
     assert!(format!("{:?}", 1i8) == "1");
     assert!(format!("{:?}", 1i16) == "1");
     assert!(format!("{:?}", 1i32) == "1");
     assert!(format!("{:?}", 1i64) == "1");
-    assert!(format!("{:b}", 1is) == "1");
+    assert!(format!("{:b}", 1isize) == "1");
     assert!(format!("{:b}", 1i8) == "1");
     assert!(format!("{:b}", 1i16) == "1");
     assert!(format!("{:b}", 1i32) == "1");
     assert!(format!("{:b}", 1i64) == "1");
-    assert!(format!("{:x}", 1is) == "1");
+    assert!(format!("{:x}", 1isize) == "1");
     assert!(format!("{:x}", 1i8) == "1");
     assert!(format!("{:x}", 1i16) == "1");
     assert!(format!("{:x}", 1i32) == "1");
     assert!(format!("{:x}", 1i64) == "1");
-    assert!(format!("{:X}", 1is) == "1");
+    assert!(format!("{:X}", 1isize) == "1");
     assert!(format!("{:X}", 1i8) == "1");
     assert!(format!("{:X}", 1i16) == "1");
     assert!(format!("{:X}", 1i32) == "1");
     assert!(format!("{:X}", 1i64) == "1");
-    assert!(format!("{:o}", 1is) == "1");
+    assert!(format!("{:o}", 1isize) == "1");
     assert!(format!("{:o}", 1i8) == "1");
     assert!(format!("{:o}", 1i16) == "1");
     assert!(format!("{:o}", 1i32) == "1");
     assert!(format!("{:o}", 1i64) == "1");
 
-    assert!(format!("{}", 1us) == "1");
+    assert!(format!("{}", 1usize) == "1");
     assert!(format!("{}", 1u8) == "1");
     assert!(format!("{}", 1u16) == "1");
     assert!(format!("{}", 1u32) == "1");
     assert!(format!("{}", 1u64) == "1");
-    assert!(format!("{:?}", 1us) == "1");
+    assert!(format!("{:?}", 1usize) == "1");
     assert!(format!("{:?}", 1u8) == "1");
     assert!(format!("{:?}", 1u16) == "1");
     assert!(format!("{:?}", 1u32) == "1");
     assert!(format!("{:?}", 1u64) == "1");
-    assert!(format!("{:b}", 1us) == "1");
+    assert!(format!("{:b}", 1usize) == "1");
     assert!(format!("{:b}", 1u8) == "1");
     assert!(format!("{:b}", 1u16) == "1");
     assert!(format!("{:b}", 1u32) == "1");
     assert!(format!("{:b}", 1u64) == "1");
-    assert!(format!("{:x}", 1us) == "1");
+    assert!(format!("{:x}", 1usize) == "1");
     assert!(format!("{:x}", 1u8) == "1");
     assert!(format!("{:x}", 1u16) == "1");
     assert!(format!("{:x}", 1u32) == "1");
     assert!(format!("{:x}", 1u64) == "1");
-    assert!(format!("{:X}", 1us) == "1");
+    assert!(format!("{:X}", 1usize) == "1");
     assert!(format!("{:X}", 1u8) == "1");
     assert!(format!("{:X}", 1u16) == "1");
     assert!(format!("{:X}", 1u32) == "1");
     assert!(format!("{:X}", 1u64) == "1");
-    assert!(format!("{:o}", 1us) == "1");
+    assert!(format!("{:o}", 1usize) == "1");
     assert!(format!("{:o}", 1u8) == "1");
     assert!(format!("{:o}", 1u16) == "1");
     assert!(format!("{:o}", 1u32) == "1");
diff --git a/src/libcoretest/hash/mod.rs b/src/libcoretest/hash/mod.rs
index 2da3f370b40..fd0d3c676a4 100644
--- a/src/libcoretest/hash/mod.rs
+++ b/src/libcoretest/hash/mod.rs
@@ -46,17 +46,17 @@ fn test_writer_hasher() {
 
     assert_eq!(hash(&()), 0);
 
-    assert_eq!(hash(&5u8), 5);
-    assert_eq!(hash(&5u16), 5);
-    assert_eq!(hash(&5u32), 5);
-    assert_eq!(hash(&5u64), 5);
-    assert_eq!(hash(&5us), 5);
-
-    assert_eq!(hash(&5i8), 5);
-    assert_eq!(hash(&5i16), 5);
-    assert_eq!(hash(&5i32), 5);
-    assert_eq!(hash(&5i64), 5);
-    assert_eq!(hash(&5is), 5);
+    assert_eq!(hash(&5_u8), 5);
+    assert_eq!(hash(&5_u16), 5);
+    assert_eq!(hash(&5_u32), 5);
+    assert_eq!(hash(&5_u64), 5);
+    assert_eq!(hash(&5_usize), 5);
+
+    assert_eq!(hash(&5_i8), 5);
+    assert_eq!(hash(&5_i16), 5);
+    assert_eq!(hash(&5_i32), 5);
+    assert_eq!(hash(&5_i64), 5);
+    assert_eq!(hash(&5_isize), 5);
 
     assert_eq!(hash(&false), 0);
     assert_eq!(hash(&true), 1);
@@ -76,12 +76,12 @@ fn test_writer_hasher() {
     // FIXME (#18248) Add tests for hashing Rc<str> and Rc<[T]>
 
     unsafe {
-        let ptr: *const i32 = mem::transmute(5us);
+        let ptr: *const i32 = mem::transmute(5_usize);
         assert_eq!(hash(&ptr), 5);
     }
 
     unsafe {
-        let ptr: *mut i32 = mem::transmute(5us);
+        let ptr: *mut i32 = mem::transmute(5_usize);
         assert_eq!(hash(&ptr), 5);
     }
 }
diff --git a/src/liblibc/lib.rs b/src/liblibc/lib.rs
index 0aa41e03f9f..383108a3bc0 100644
--- a/src/liblibc/lib.rs
+++ b/src/liblibc/lib.rs
@@ -1930,7 +1930,7 @@ pub mod types {
                     pub iSecurityScheme: c_int,
                     pub dwMessageSize: DWORD,
                     pub dwProviderReserved: DWORD,
-                    pub szProtocol: [u8; WSAPROTOCOL_LEN as usize + 1us],
+                    pub szProtocol: [u8; WSAPROTOCOL_LEN as usize + 1],
                 }
 
                 pub type LPWSAPROTOCOL_INFO = *mut WSAPROTOCOL_INFO;
diff --git a/src/librbml/lib.rs b/src/librbml/lib.rs
index 488d5999323..4af322089d5 100644
--- a/src/librbml/lib.rs
+++ b/src/librbml/lib.rs
@@ -713,10 +713,10 @@ pub mod writer {
         match size {
             1 => w.write_all(&[0x80u8 | (n as u8)]),
             2 => w.write_all(&[0x40u8 | ((n >> 8) as u8), n as u8]),
-            3 => w.write_all(&[0x20u8 | ((n >> 16) as u8), (n >> 8_u) as u8,
+            3 => w.write_all(&[0x20u8 | ((n >> 16) as u8), (n >> 8) as u8,
                             n as u8]),
-            4 => w.write_all(&[0x10u8 | ((n >> 24) as u8), (n >> 16_u) as u8,
-                            (n >> 8_u) as u8, n as u8]),
+            4 => w.write_all(&[0x10u8 | ((n >> 24) as u8), (n >> 16) as u8,
+                            (n >> 8) as u8, n as u8]),
             _ => Err(old_io::IoError {
                 kind: old_io::OtherIoError,
                 desc: "int too big",
@@ -863,7 +863,7 @@ pub mod writer {
     impl<'a, W: Writer + Seek> Encoder<'a, W> {
         // used internally to emit things like the vector length and so on
         fn _emit_tagged_uint(&mut self, t: EbmlEncoderTag, v: uint) -> EncodeResult {
-            assert!(v <= 0xFFFF_FFFF_u);
+            assert!(v <= 0xFFFF_FFFF);
             self.wr_tagged_u32(t as uint, v as u32)
         }
 
diff --git a/src/librustc/lint/builtin.rs b/src/librustc/lint/builtin.rs
index ba108b5488e..eb51046d7c9 100644
--- a/src/librustc/lint/builtin.rs
+++ b/src/librustc/lint/builtin.rs
@@ -494,13 +494,12 @@ pub struct BoxPointers;
 impl BoxPointers {
     fn check_heap_type<'a, 'tcx>(&self, cx: &Context<'a, 'tcx>,
                                  span: Span, ty: Ty<'tcx>) {
-        let mut n_uniq = 0us;
+        let mut n_uniq: usize = 0;
         ty::fold_ty(cx.tcx, ty, |t| {
             match t.sty {
                 ty::ty_uniq(_) => {
                     n_uniq += 1;
                 }
-
                 _ => ()
             };
             t
diff --git a/src/librustc/util/ppaux.rs b/src/librustc/util/ppaux.rs
index 426101e858a..d54199a679a 100644
--- a/src/librustc/util/ppaux.rs
+++ b/src/librustc/util/ppaux.rs
@@ -560,7 +560,7 @@ pub fn parameterized<'tcx,GG>(cx: &ctxt<'tcx>,
 pub fn ty_to_short_str<'tcx>(cx: &ctxt<'tcx>, typ: Ty<'tcx>) -> String {
     let mut s = typ.repr(cx).to_string();
     if s.len() >= 32 {
-        s = (&s[0u..32]).to_string();
+        s = (&s[0..32]).to_string();
     }
     return s;
 }
diff --git a/src/librustc_trans/back/lto.rs b/src/librustc_trans/back/lto.rs
index c88e76f4270..0331b6171f3 100644
--- a/src/librustc_trans/back/lto.rs
+++ b/src/librustc_trans/back/lto.rs
@@ -62,7 +62,7 @@ pub fn run(sess: &session::Session, llmod: ModuleRef,
         let file = path.filename_str().unwrap();
         let file = &file[3..file.len() - 5]; // chop off lib/.rlib
         debug!("reading {}", file);
-        for i in iter::count(0us, 1) {
+        for i in iter::count(0, 1) {
             let bc_encoded = time(sess.time_passes(),
                                   &format!("check for {}.{}.bytecode.deflate", name, i),
                                   (),
diff --git a/src/librustc_trans/trans/common.rs b/src/librustc_trans/trans/common.rs
index 3709490d8da..ac9a982f298 100644
--- a/src/librustc_trans/trans/common.rs
+++ b/src/librustc_trans/trans/common.rs
@@ -443,9 +443,9 @@ impl<'a, 'tcx> FunctionContext<'a, 'tcx> {
 
     pub fn env_arg_pos(&self) -> uint {
         if self.caller_expects_out_pointer {
-            1u
+            1
         } else {
-            0u
+            0
         }
     }
 
diff --git a/src/librustc_trans/trans/expr.rs b/src/librustc_trans/trans/expr.rs
index 7a05cc55276..861a218e0f1 100644
--- a/src/librustc_trans/trans/expr.rs
+++ b/src/librustc_trans/trans/expr.rs
@@ -467,7 +467,7 @@ fn apply_adjustments<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
                 PointerCast(bcx, lval.val, type_of::type_of(bcx.ccx(), unsized_ty).ptr_to())
             }
             ty::UnsizeLength(..) => {
-                GEPi(bcx, lval.val, &[0u, 0u])
+                GEPi(bcx, lval.val, &[0, 0])
             }
         };
 
diff --git a/src/librustc_trans/trans/tvec.rs b/src/librustc_trans/trans/tvec.rs
index 8f10865ae32..456e27967f5 100644
--- a/src/librustc_trans/trans/tvec.rs
+++ b/src/librustc_trans/trans/tvec.rs
@@ -76,7 +76,7 @@ pub fn make_drop_glue_unboxed<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
                 let not_empty = ICmp(bcx,
                                      llvm::IntNE,
                                      len,
-                                     C_uint(ccx, 0us),
+                                     C_uint(ccx, 0_u32),
                                      DebugLoc::None);
                 with_cond(bcx, not_empty, |bcx| {
                     let llalign = C_uint(ccx, machine::llalign_of_min(ccx, llty));
@@ -436,7 +436,7 @@ pub fn iter_vec_loop<'blk, 'tcx, F>(bcx: Block<'blk, 'tcx>,
     let loop_counter = {
         // i = 0
         let i = alloca(loop_bcx, bcx.ccx().int_type(), "__i");
-        Store(loop_bcx, C_uint(bcx.ccx(), 0us), i);
+        Store(loop_bcx, C_uint(bcx.ccx(), 0_u32), i);
 
         Br(loop_bcx, cond_bcx.llbb, DebugLoc::None);
         i
@@ -464,7 +464,7 @@ pub fn iter_vec_loop<'blk, 'tcx, F>(bcx: Block<'blk, 'tcx>,
 
     { // i += 1
         let i = Load(inc_bcx, loop_counter);
-        let plusone = Add(inc_bcx, i, C_uint(bcx.ccx(), 1us), DebugLoc::None);
+        let plusone = Add(inc_bcx, i, C_uint(bcx.ccx(), 1_u32), DebugLoc::None);
         Store(inc_bcx, plusone, loop_counter);
 
         Br(inc_bcx, cond_bcx.llbb, DebugLoc::None);
diff --git a/src/libserialize/json.rs b/src/libserialize/json.rs
index d79a3171855..68b28784b42 100644
--- a/src/libserialize/json.rs
+++ b/src/libserialize/json.rs
@@ -3905,12 +3905,12 @@ mod tests {
 
         assert_eq!(array2.to_json(), array2);
         assert_eq!(object.to_json(), object);
-        assert_eq!(3_i.to_json(), I64(3));
+        assert_eq!(3_isize.to_json(), I64(3));
         assert_eq!(4_i8.to_json(), I64(4));
         assert_eq!(5_i16.to_json(), I64(5));
         assert_eq!(6_i32.to_json(), I64(6));
         assert_eq!(7_i64.to_json(), I64(7));
-        assert_eq!(8_u.to_json(), U64(8));
+        assert_eq!(8_usize.to_json(), U64(8));
         assert_eq!(9_u8.to_json(), U64(9));
         assert_eq!(10_u16.to_json(), U64(10));
         assert_eq!(11_u32.to_json(), U64(11));
@@ -3924,22 +3924,22 @@ mod tests {
         assert_eq!(false.to_json(), Boolean(false));
         assert_eq!("abc".to_json(), String("abc".to_string()));
         assert_eq!("abc".to_string().to_json(), String("abc".to_string()));
-        assert_eq!((1us, 2us).to_json(), array2);
-        assert_eq!((1us, 2us, 3us).to_json(), array3);
-        assert_eq!([1us, 2us].to_json(), array2);
-        assert_eq!((&[1us, 2us, 3us]).to_json(), array3);
-        assert_eq!((vec![1us, 2us]).to_json(), array2);
-        assert_eq!(vec!(1us, 2us, 3us).to_json(), array3);
+        assert_eq!((1_usize, 2_usize).to_json(), array2);
+        assert_eq!((1_usize, 2_usize, 3_usize).to_json(), array3);
+        assert_eq!([1_usize, 2_usize].to_json(), array2);
+        assert_eq!((&[1_usize, 2_usize, 3_usize]).to_json(), array3);
+        assert_eq!((vec![1_usize, 2_usize]).to_json(), array2);
+        assert_eq!(vec!(1_usize, 2_usize, 3_usize).to_json(), array3);
         let mut tree_map = BTreeMap::new();
-        tree_map.insert("a".to_string(), 1us);
+        tree_map.insert("a".to_string(), 1 as usize);
         tree_map.insert("b".to_string(), 2);
         assert_eq!(tree_map.to_json(), object);
         let mut hash_map = HashMap::new();
-        hash_map.insert("a".to_string(), 1us);
+        hash_map.insert("a".to_string(), 1 as usize);
         hash_map.insert("b".to_string(), 2);
         assert_eq!(hash_map.to_json(), object);
         assert_eq!(Some(15).to_json(), I64(15));
-        assert_eq!(Some(15us).to_json(), U64(15));
+        assert_eq!(Some(15 as usize).to_json(), U64(15));
         assert_eq!(None::<int>.to_json(), Null);
     }
 
diff --git a/src/libstd/num/mod.rs b/src/libstd/num/mod.rs
index 4582dcd2b03..c94c1649833 100644
--- a/src/libstd/num/mod.rs
+++ b/src/libstd/num/mod.rs
@@ -1123,20 +1123,20 @@ mod tests {
         ($_20:expr) => ({
             let _20 = $_20;
 
-            assert_eq!(20u,   _20.to_uint().unwrap());
-            assert_eq!(20u8,  _20.to_u8().unwrap());
-            assert_eq!(20u16, _20.to_u16().unwrap());
-            assert_eq!(20u32, _20.to_u32().unwrap());
-            assert_eq!(20u64, _20.to_u64().unwrap());
-            assert_eq!(20,   _20.to_int().unwrap());
-            assert_eq!(20i8,  _20.to_i8().unwrap());
-            assert_eq!(20i16, _20.to_i16().unwrap());
-            assert_eq!(20i32, _20.to_i32().unwrap());
-            assert_eq!(20i64, _20.to_i64().unwrap());
-            assert_eq!(20f32, _20.to_f32().unwrap());
-            assert_eq!(20f64, _20.to_f64().unwrap());
-
-            assert_eq!(_20, NumCast::from(20u).unwrap());
+            assert_eq!(20usize, _20.to_uint().unwrap());
+            assert_eq!(20u8,    _20.to_u8().unwrap());
+            assert_eq!(20u16,   _20.to_u16().unwrap());
+            assert_eq!(20u32,   _20.to_u32().unwrap());
+            assert_eq!(20u64,   _20.to_u64().unwrap());
+            assert_eq!(20,      _20.to_int().unwrap());
+            assert_eq!(20i8,    _20.to_i8().unwrap());
+            assert_eq!(20i16,   _20.to_i16().unwrap());
+            assert_eq!(20i32,   _20.to_i32().unwrap());
+            assert_eq!(20i64,   _20.to_i64().unwrap());
+            assert_eq!(20f32,   _20.to_f32().unwrap());
+            assert_eq!(20f64,   _20.to_f64().unwrap());
+
+            assert_eq!(_20, NumCast::from(20usize).unwrap());
             assert_eq!(_20, NumCast::from(20u8).unwrap());
             assert_eq!(_20, NumCast::from(20u16).unwrap());
             assert_eq!(_20, NumCast::from(20u32).unwrap());
@@ -1149,7 +1149,7 @@ mod tests {
             assert_eq!(_20, NumCast::from(20f32).unwrap());
             assert_eq!(_20, NumCast::from(20f64).unwrap());
 
-            assert_eq!(_20, cast(20u).unwrap());
+            assert_eq!(_20, cast(20usize).unwrap());
             assert_eq!(_20, cast(20u8).unwrap());
             assert_eq!(_20, cast(20u16).unwrap());
             assert_eq!(_20, cast(20u32).unwrap());
@@ -1164,18 +1164,18 @@ mod tests {
         })
     }
 
-    #[test] fn test_u8_cast()    { test_cast_20!(20u8)  }
-    #[test] fn test_u16_cast()   { test_cast_20!(20u16) }
-    #[test] fn test_u32_cast()   { test_cast_20!(20u32) }
-    #[test] fn test_u64_cast()   { test_cast_20!(20u64) }
-    #[test] fn test_uint_cast()  { test_cast_20!(20u)   }
-    #[test] fn test_i8_cast()    { test_cast_20!(20i8)  }
-    #[test] fn test_i16_cast()   { test_cast_20!(20i16) }
-    #[test] fn test_i32_cast()   { test_cast_20!(20i32) }
-    #[test] fn test_i64_cast()   { test_cast_20!(20i64) }
-    #[test] fn test_int_cast()   { test_cast_20!(20)   }
-    #[test] fn test_f32_cast()   { test_cast_20!(20f32) }
-    #[test] fn test_f64_cast()   { test_cast_20!(20f64) }
+    #[test] fn test_u8_cast()    { test_cast_20!(20u8)    }
+    #[test] fn test_u16_cast()   { test_cast_20!(20u16)   }
+    #[test] fn test_u32_cast()   { test_cast_20!(20u32)   }
+    #[test] fn test_u64_cast()   { test_cast_20!(20u64)   }
+    #[test] fn test_uint_cast()  { test_cast_20!(20usize) }
+    #[test] fn test_i8_cast()    { test_cast_20!(20i8)    }
+    #[test] fn test_i16_cast()   { test_cast_20!(20i16)   }
+    #[test] fn test_i32_cast()   { test_cast_20!(20i32)   }
+    #[test] fn test_i64_cast()   { test_cast_20!(20i64)   }
+    #[test] fn test_int_cast()   { test_cast_20!(20)      }
+    #[test] fn test_f32_cast()   { test_cast_20!(20f32)   }
+    #[test] fn test_f64_cast()   { test_cast_20!(20f64)   }
 
     #[test]
     fn test_cast_range_int_min() {
@@ -1548,8 +1548,8 @@ mod tests {
     #[test]
     fn test_saturating_add_uint() {
         use uint::MAX;
-        assert_eq!(3u.saturating_add(5u), 8u);
-        assert_eq!(3u.saturating_add(MAX-1), MAX);
+        assert_eq!(3_usize.saturating_add(5_usize), 8_usize);
+        assert_eq!(3_usize.saturating_add(MAX-1), MAX);
         assert_eq!(MAX.saturating_add(MAX), MAX);
         assert_eq!((MAX-2).saturating_add(1), MAX-1);
     }
@@ -1557,9 +1557,9 @@ mod tests {
     #[test]
     fn test_saturating_sub_uint() {
         use uint::MAX;
-        assert_eq!(5u.saturating_sub(3u), 2u);
-        assert_eq!(3u.saturating_sub(5u), 0u);
-        assert_eq!(0u.saturating_sub(1u), 0u);
+        assert_eq!(5_usize.saturating_sub(3_usize), 2_usize);
+        assert_eq!(3_usize.saturating_sub(5_usize), 0_usize);
+        assert_eq!(0_usize.saturating_sub(1_usize), 0_usize);
         assert_eq!((MAX-1).saturating_sub(MAX), 0);
     }
 
@@ -1602,14 +1602,14 @@ mod tests {
 
     #[test]
     fn test_checked_sub() {
-        assert_eq!(5u.checked_sub(0), Some(5));
-        assert_eq!(5u.checked_sub(1), Some(4));
-        assert_eq!(5u.checked_sub(2), Some(3));
-        assert_eq!(5u.checked_sub(3), Some(2));
-        assert_eq!(5u.checked_sub(4), Some(1));
-        assert_eq!(5u.checked_sub(5), Some(0));
-        assert_eq!(5u.checked_sub(6), None);
-        assert_eq!(5u.checked_sub(7), None);
+        assert_eq!(5_usize.checked_sub(0), Some(5));
+        assert_eq!(5_usize.checked_sub(1), Some(4));
+        assert_eq!(5_usize.checked_sub(2), Some(3));
+        assert_eq!(5_usize.checked_sub(3), Some(2));
+        assert_eq!(5_usize.checked_sub(4), Some(1));
+        assert_eq!(5_usize.checked_sub(5), Some(0));
+        assert_eq!(5_usize.checked_sub(6), None);
+        assert_eq!(5_usize.checked_sub(7), None);
     }
 
     #[test]
@@ -1763,7 +1763,7 @@ mod bench {
 
     #[bench]
     fn bench_pow_function(b: &mut Bencher) {
-        let v = (0..1024u).collect::<Vec<_>>();
-        b.iter(|| {v.iter().fold(0u, |old, new| old.pow(*new));});
+        let v = (0..1024).collect::<Vec<_>>();
+        b.iter(|| {v.iter().fold(0, |old, new| old.pow(*new));});
     }
 }
diff --git a/src/libstd/num/strconv.rs b/src/libstd/num/strconv.rs
index cf5e1eb0eb7..f6d05f961e1 100644
--- a/src/libstd/num/strconv.rs
+++ b/src/libstd/num/strconv.rs
@@ -262,7 +262,7 @@ pub fn float_to_str_bytes_common<T: Float>(
 
     // If limited digits, calculate one digit more for rounding.
     let (limit_digits, digit_count, exact) = match digits {
-        DigAll          => (false, 0u,      false),
+        DigAll          => (false, 0,       false),
         DigMax(count)   => (true,  count+1, false),
         DigExact(count) => (true,  count+1, true)
     };
@@ -289,7 +289,7 @@ pub fn float_to_str_bytes_common<T: Float>(
     deccum = num.fract();
     if deccum != _0 || (limit_digits && exact && digit_count > 0) {
         buf.push(b'.');
-        let mut dig = 0u;
+        let mut dig = 0;
 
         // calculate new digits while
         // - there is no limit and there are digits left
@@ -314,7 +314,7 @@ pub fn float_to_str_bytes_common<T: Float>(
 
             // Decrease the deccumulator one fractional digit at a time
             deccum = deccum.fract();
-            dig += 1u;
+            dig += 1;
         }
 
         // If digits are limited, and that limit has been reached,
diff --git a/src/libstd/num/uint_macros.rs b/src/libstd/num/uint_macros.rs
index 4cd6391318f..8d4f0344beb 100644
--- a/src/libstd/num/uint_macros.rs
+++ b/src/libstd/num/uint_macros.rs
@@ -25,11 +25,11 @@ mod tests {
 
     #[test]
     pub fn test_from_str() {
-        assert_eq!(from_str::<$T>("0"), Some(0u as $T));
-        assert_eq!(from_str::<$T>("3"), Some(3u as $T));
-        assert_eq!(from_str::<$T>("10"), Some(10u as $T));
+        assert_eq!(from_str::<$T>("0"), Some(0 as $T));
+        assert_eq!(from_str::<$T>("3"), Some(3 as $T));
+        assert_eq!(from_str::<$T>("10"), Some(10 as $T));
         assert_eq!(from_str::<u32>("123456789"), Some(123456789 as u32));
-        assert_eq!(from_str::<$T>("00100"), Some(100u as $T));
+        assert_eq!(from_str::<$T>("00100"), Some(100 as $T));
 
         assert_eq!(from_str::<$T>(""), None);
         assert_eq!(from_str::<$T>(" "), None);
@@ -38,12 +38,12 @@ mod tests {
 
     #[test]
     pub fn test_parse_bytes() {
-        assert_eq!(FromStrRadix::from_str_radix("123", 10), Ok(123u as $T));
-        assert_eq!(FromStrRadix::from_str_radix("1001", 2), Ok(9u as $T));
-        assert_eq!(FromStrRadix::from_str_radix("123", 8), Ok(83u as $T));
-        assert_eq!(FromStrRadix::from_str_radix("123", 16), Ok(291u as u16));
-        assert_eq!(FromStrRadix::from_str_radix("ffff", 16), Ok(65535u as u16));
-        assert_eq!(FromStrRadix::from_str_radix("z", 36), Ok(35u as $T));
+        assert_eq!(FromStrRadix::from_str_radix("123", 10), Ok(123 as $T));
+        assert_eq!(FromStrRadix::from_str_radix("1001", 2), Ok(9 as $T));
+        assert_eq!(FromStrRadix::from_str_radix("123", 8), Ok(83 as $T));
+        assert_eq!(FromStrRadix::from_str_radix("123", 16), Ok(291 as u16));
+        assert_eq!(FromStrRadix::from_str_radix("ffff", 16), Ok(65535 as u16));
+        assert_eq!(FromStrRadix::from_str_radix("z", 36), Ok(35 as $T));
 
         assert_eq!(FromStrRadix::from_str_radix("Z", 10).ok(), None::<$T>);
         assert_eq!(FromStrRadix::from_str_radix("_", 2).ok(), None::<$T>);
diff --git a/src/libstd/old_io/extensions.rs b/src/libstd/old_io/extensions.rs
index 95284f2ca40..c2a6c515acc 100644
--- a/src/libstd/old_io/extensions.rs
+++ b/src/libstd/old_io/extensions.rs
@@ -85,21 +85,21 @@ pub fn u64_to_le_bytes<T, F>(n: u64, size: uint, f: F) -> T where
     use mem::transmute;
 
     // LLVM fails to properly optimize this when using shifts instead of the to_le* intrinsics
-    assert!(size <= 8u);
+    assert!(size <= 8);
     match size {
-      1u => f(&[n as u8]),
-      2u => f(unsafe { & transmute::<_, [u8; 2]>((n as u16).to_le()) }),
-      4u => f(unsafe { & transmute::<_, [u8; 4]>((n as u32).to_le()) }),
-      8u => f(unsafe { & transmute::<_, [u8; 8]>(n.to_le()) }),
+      1 => f(&[n as u8]),
+      2 => f(unsafe { & transmute::<_, [u8; 2]>((n as u16).to_le()) }),
+      4 => f(unsafe { & transmute::<_, [u8; 4]>((n as u32).to_le()) }),
+      8 => f(unsafe { & transmute::<_, [u8; 8]>(n.to_le()) }),
       _ => {
 
         let mut bytes = vec!();
         let mut i = size;
         let mut n = n;
-        while i > 0u {
+        while i > 0 {
             bytes.push((n & 255_u64) as u8);
             n >>= 8;
-            i -= 1u;
+            i -= 1;
         }
         f(&bytes)
       }
@@ -126,19 +126,19 @@ pub fn u64_to_be_bytes<T, F>(n: u64, size: uint, f: F) -> T where
     use mem::transmute;
 
     // LLVM fails to properly optimize this when using shifts instead of the to_be* intrinsics
-    assert!(size <= 8u);
+    assert!(size <= 8);
     match size {
-      1u => f(&[n as u8]),
-      2u => f(unsafe { & transmute::<_, [u8; 2]>((n as u16).to_be()) }),
-      4u => f(unsafe { & transmute::<_, [u8; 4]>((n as u32).to_be()) }),
-      8u => f(unsafe { & transmute::<_, [u8; 8]>(n.to_be()) }),
+      1 => f(&[n as u8]),
+      2 => f(unsafe { & transmute::<_, [u8; 2]>((n as u16).to_be()) }),
+      4 => f(unsafe { & transmute::<_, [u8; 4]>((n as u32).to_be()) }),
+      8 => f(unsafe { & transmute::<_, [u8; 8]>(n.to_be()) }),
       _ => {
         let mut bytes = vec!();
         let mut i = size;
-        while i > 0u {
-            let shift = (i - 1u) * 8u;
+        while i > 0 {
+            let shift = (i - 1) * 8;
             bytes.push((n >> shift) as u8);
-            i -= 1u;
+            i -= 1;
         }
         f(&bytes)
       }
@@ -160,7 +160,7 @@ pub fn u64_from_be_bytes(data: &[u8], start: uint, size: uint) -> u64 {
     use ptr::{copy_nonoverlapping_memory};
     use slice::SliceExt;
 
-    assert!(size <= 8u);
+    assert!(size <= 8);
 
     if data.len() - start < size {
         panic!("index out of bounds");
diff --git a/src/libstd/old_io/mem.rs b/src/libstd/old_io/mem.rs
index 0f4d9c8b4ea..1fd527014a3 100644
--- a/src/libstd/old_io/mem.rs
+++ b/src/libstd/old_io/mem.rs
@@ -720,7 +720,7 @@ mod test {
             let buf = [5 as u8; 100].to_vec();
             {
                 let mut rdr = MemReader::new(buf);
-                for _i in 0u..10 {
+                for _i in 0..10 {
                     let mut buf = [0 as u8; 10];
                     rdr.read(&mut buf).unwrap();
                     assert_eq!(buf, [5; 10]);
@@ -735,7 +735,7 @@ mod test {
             let mut buf = [0 as u8; 100];
             {
                 let mut wr = BufWriter::new(&mut buf);
-                for _i in 0u..10 {
+                for _i in 0..10 {
                     wr.write(&[5; 10]).unwrap();
                 }
             }
@@ -749,7 +749,7 @@ mod test {
             let buf = [5 as u8; 100];
             {
                 let mut rdr = BufReader::new(&buf);
-                for _i in 0u..10 {
+                for _i in 0..10 {
                     let mut buf = [0 as u8; 10];
                     rdr.read(&mut buf).unwrap();
                     assert_eq!(buf, [5; 10]);
diff --git a/src/libstd/old_io/mod.rs b/src/libstd/old_io/mod.rs
index 4bd0662232f..21282a0c28a 100644
--- a/src/libstd/old_io/mod.rs
+++ b/src/libstd/old_io/mod.rs
@@ -1120,37 +1120,37 @@ pub trait Writer {
     /// Write a big-endian u64 (8 bytes).
     #[inline]
     fn write_be_u64(&mut self, n: u64) -> IoResult<()> {
-        extensions::u64_to_be_bytes(n, 8u, |v| self.write_all(v))
+        extensions::u64_to_be_bytes(n, 8, |v| self.write_all(v))
     }
 
     /// Write a big-endian u32 (4 bytes).
     #[inline]
     fn write_be_u32(&mut self, n: u32) -> IoResult<()> {
-        extensions::u64_to_be_bytes(n as u64, 4u, |v| self.write_all(v))
+        extensions::u64_to_be_bytes(n as u64, 4, |v| self.write_all(v))
     }
 
     /// Write a big-endian u16 (2 bytes).
     #[inline]
     fn write_be_u16(&mut self, n: u16) -> IoResult<()> {
-        extensions::u64_to_be_bytes(n as u64, 2u, |v| self.write_all(v))
+        extensions::u64_to_be_bytes(n as u64, 2, |v| self.write_all(v))
     }
 
     /// Write a big-endian i64 (8 bytes).
     #[inline]
     fn write_be_i64(&mut self, n: i64) -> IoResult<()> {
-        extensions::u64_to_be_bytes(n as u64, 8u, |v| self.write_all(v))
+        extensions::u64_to_be_bytes(n as u64, 8, |v| self.write_all(v))
     }
 
     /// Write a big-endian i32 (4 bytes).
     #[inline]
     fn write_be_i32(&mut self, n: i32) -> IoResult<()> {
-        extensions::u64_to_be_bytes(n as u64, 4u, |v| self.write_all(v))
+        extensions::u64_to_be_bytes(n as u64, 4, |v| self.write_all(v))
     }
 
     /// Write a big-endian i16 (2 bytes).
     #[inline]
     fn write_be_i16(&mut self, n: i16) -> IoResult<()> {
-        extensions::u64_to_be_bytes(n as u64, 2u, |v| self.write_all(v))
+        extensions::u64_to_be_bytes(n as u64, 2, |v| self.write_all(v))
     }
 
     /// Write a big-endian IEEE754 double-precision floating-point (8 bytes).
@@ -1172,37 +1172,37 @@ pub trait Writer {
     /// Write a little-endian u64 (8 bytes).
     #[inline]
     fn write_le_u64(&mut self, n: u64) -> IoResult<()> {
-        extensions::u64_to_le_bytes(n, 8u, |v| self.write_all(v))
+        extensions::u64_to_le_bytes(n, 8, |v| self.write_all(v))
     }
 
     /// Write a little-endian u32 (4 bytes).
     #[inline]
     fn write_le_u32(&mut self, n: u32) -> IoResult<()> {
-        extensions::u64_to_le_bytes(n as u64, 4u, |v| self.write_all(v))
+        extensions::u64_to_le_bytes(n as u64, 4, |v| self.write_all(v))
     }
 
     /// Write a little-endian u16 (2 bytes).
     #[inline]
     fn write_le_u16(&mut self, n: u16) -> IoResult<()> {
-        extensions::u64_to_le_bytes(n as u64, 2u, |v| self.write_all(v))
+        extensions::u64_to_le_bytes(n as u64, 2, |v| self.write_all(v))
     }
 
     /// Write a little-endian i64 (8 bytes).
     #[inline]
     fn write_le_i64(&mut self, n: i64) -> IoResult<()> {
-        extensions::u64_to_le_bytes(n as u64, 8u, |v| self.write_all(v))
+        extensions::u64_to_le_bytes(n as u64, 8, |v| self.write_all(v))
     }
 
     /// Write a little-endian i32 (4 bytes).
     #[inline]
     fn write_le_i32(&mut self, n: i32) -> IoResult<()> {
-        extensions::u64_to_le_bytes(n as u64, 4u, |v| self.write_all(v))
+        extensions::u64_to_le_bytes(n as u64, 4, |v| self.write_all(v))
     }
 
     /// Write a little-endian i16 (2 bytes).
     #[inline]
     fn write_le_i16(&mut self, n: i16) -> IoResult<()> {
-        extensions::u64_to_le_bytes(n as u64, 2u, |v| self.write_all(v))
+        extensions::u64_to_le_bytes(n as u64, 2, |v| self.write_all(v))
     }
 
     /// Write a little-endian IEEE754 double-precision floating-point
diff --git a/src/libstd/old_io/net/pipe.rs b/src/libstd/old_io/net/pipe.rs
index 6b32d936c05..8a4e8668b10 100644
--- a/src/libstd/old_io/net/pipe.rs
+++ b/src/libstd/old_io/net/pipe.rs
@@ -390,7 +390,7 @@ mod tests {
         };
 
         let _t = thread::spawn(move|| {
-            for _ in 0u..times {
+            for _ in 0..times {
                 let mut stream = UnixStream::connect(&path2);
                 match stream.write(&[100]) {
                     Ok(..) => {}
@@ -555,7 +555,7 @@ mod tests {
             tx.send(UnixStream::connect(&addr2).unwrap()).unwrap();
         });
         let l = rx.recv().unwrap();
-        for i in 0u..1001 {
+        for i in 0..1001 {
             match a.accept() {
                 Ok(..) => break,
                 Err(ref e) if e.kind == TimedOut => {}
@@ -683,7 +683,7 @@ mod tests {
         assert_eq!(s.read(&mut [0]).err().unwrap().kind, TimedOut);
 
         s.set_timeout(Some(20));
-        for i in 0u..1001 {
+        for i in 0..1001 {
             match s.write(&[0; 128 * 1024]) {
                 Ok(()) | Err(IoError { kind: ShortWrite(..), .. }) => {},
                 Err(IoError { kind: TimedOut, .. }) => break,
@@ -727,7 +727,7 @@ mod tests {
         assert_eq!(s.read(&mut [0]).err().unwrap().kind, TimedOut);
 
         tx.send(()).unwrap();
-        for _ in 0u..100 {
+        for _ in 0..100 {
             assert!(s.write(&[0;128 * 1024]).is_ok());
         }
     }
@@ -746,7 +746,7 @@ mod tests {
 
         let mut s = a.accept().unwrap();
         s.set_write_timeout(Some(20));
-        for i in 0u..1001 {
+        for i in 0..1001 {
             match s.write(&[0; 128 * 1024]) {
                 Ok(()) | Err(IoError { kind: ShortWrite(..), .. }) => {},
                 Err(IoError { kind: TimedOut, .. }) => break,
diff --git a/src/libstd/old_io/net/tcp.rs b/src/libstd/old_io/net/tcp.rs
index 2afff9fc1c9..19a6f6e3def 100644
--- a/src/libstd/old_io/net/tcp.rs
+++ b/src/libstd/old_io/net/tcp.rs
@@ -746,7 +746,7 @@ mod test {
     #[test]
     fn multiple_connect_serial_ip4() {
         let addr = next_test_ip4();
-        let max = 10u;
+        let max = 10;
         let mut acceptor = TcpListener::bind(addr).listen();
 
         let _t = thread::spawn(move|| {
@@ -766,7 +766,7 @@ mod test {
     #[test]
     fn multiple_connect_serial_ip6() {
         let addr = next_test_ip6();
-        let max = 10u;
+        let max = 10;
         let mut acceptor = TcpListener::bind(addr).listen();
 
         let _t = thread::spawn(move|| {
diff --git a/src/libstd/old_io/net/udp.rs b/src/libstd/old_io/net/udp.rs
index 7171198e7a4..67b57b25086 100644
--- a/src/libstd/old_io/net/udp.rs
+++ b/src/libstd/old_io/net/udp.rs
@@ -447,7 +447,7 @@ mod test {
         let _b = UdpSocket::bind(addr2).unwrap();
 
         a.set_write_timeout(Some(1000));
-        for _ in 0u..100 {
+        for _ in 0..100 {
             match a.send_to(&[0;4*1024], addr2) {
                 Ok(()) | Err(IoError { kind: ShortWrite(..), .. }) => {},
                 Err(IoError { kind: TimedOut, .. }) => break,
diff --git a/src/libstd/old_io/timer.rs b/src/libstd/old_io/timer.rs
index 8b84e27eae1..1f2ef50fcae 100644
--- a/src/libstd/old_io/timer.rs
+++ b/src/libstd/old_io/timer.rs
@@ -121,7 +121,7 @@ impl Timer {
     /// let mut timer = Timer::new().unwrap();
     /// let ten_milliseconds = timer.oneshot(Duration::milliseconds(10));
     ///
-    /// for _ in 0u..100 { /* do work */ }
+    /// for _ in 0..100 { /* do work */ }
     ///
     /// // blocks until 10 ms after the `oneshot` call
     /// ten_milliseconds.recv().unwrap();
@@ -173,12 +173,12 @@ impl Timer {
     /// let mut timer = Timer::new().unwrap();
     /// let ten_milliseconds = timer.periodic(Duration::milliseconds(10));
     ///
-    /// for _ in 0u..100 { /* do work */ }
+    /// for _ in 0..100 { /* do work */ }
     ///
     /// // blocks until 10 ms after the `periodic` call
     /// ten_milliseconds.recv().unwrap();
     ///
-    /// for _ in 0u..100 { /* do work */ }
+    /// for _ in 0..100 { /* do work */ }
     ///
     /// // blocks until 20 ms after the `periodic` call (*not* 10ms after the
     /// // previous `recv`)
diff --git a/src/libstd/old_path/posix.rs b/src/libstd/old_path/posix.rs
index 440d17cfd50..0a184a01a1d 100644
--- a/src/libstd/old_path/posix.rs
+++ b/src/libstd/old_path/posix.rs
@@ -409,7 +409,7 @@ fn normalize_helper<'a>(v: &'a [u8], is_abs: bool) -> Option<Vec<&'a [u8]>> {
         return None;
     }
     let mut comps: Vec<&'a [u8]> = vec![];
-    let mut n_up = 0u;
+    let mut n_up = 0;
     let mut changed = false;
     for comp in v.split(is_sep_byte) {
         if comp.is_empty() { changed = true }
diff --git a/src/libstd/old_path/windows.rs b/src/libstd/old_path/windows.rs
index 07c5e10992b..02a21321c4c 100644
--- a/src/libstd/old_path/windows.rs
+++ b/src/libstd/old_path/windows.rs
@@ -1063,7 +1063,7 @@ fn normalize_helper<'a>(s: &'a str, prefix: Option<PathPrefix>) -> (bool, Option
         });
     }
     let mut comps: Vec<&'a str> = vec![];
-    let mut n_up = 0u;
+    let mut n_up = 0;
     let mut changed = false;
     for comp in s_.split(f) {
         if comp.is_empty() { changed = true }
diff --git a/src/libstd/os.rs b/src/libstd/os.rs
index 740a45feb3d..a4213e7373b 100644
--- a/src/libstd/os.rs
+++ b/src/libstd/os.rs
@@ -78,7 +78,7 @@ pub fn num_cpus() -> uint {
     }
 }
 
-pub const TMPBUF_SZ : uint = 1000u;
+pub const TMPBUF_SZ : uint = 1000;
 
 /// Returns the current working directory as a `Path`.
 ///
@@ -1442,7 +1442,7 @@ mod tests {
 
     fn make_rand_name() -> String {
         let mut rng = rand::thread_rng();
-        let n = format!("TEST{}", rng.gen_ascii_chars().take(10u)
+        let n = format!("TEST{}", rng.gen_ascii_chars().take(10)
                                      .collect::<String>());
         assert!(getenv(&n).is_none());
         n
@@ -1522,7 +1522,7 @@ mod tests {
     #[ignore]
     fn test_env_getenv() {
         let e = env();
-        assert!(e.len() > 0u);
+        assert!(e.len() > 0);
         for p in &e {
             let (n, v) = (*p).clone();
             debug!("{}", n);
diff --git a/src/libstd/rand/mod.rs b/src/libstd/rand/mod.rs
index 8f9e966cbb2..25d372b406f 100644
--- a/src/libstd/rand/mod.rs
+++ b/src/libstd/rand/mod.rs
@@ -102,7 +102,7 @@
 //!    let total = 1_000_000;
 //!    let mut in_circle = 0;
 //!
-//!    for _ in 0u..total {
+//!    for _ in 0..total {
 //!        let a = between.ind_sample(&mut rng);
 //!        let b = between.ind_sample(&mut rng);
 //!        if a*a + b*b <= 1. {
@@ -176,7 +176,7 @@
 //! }
 //!
 //! fn free_doors(blocked: &[uint]) -> Vec<uint> {
-//!     (0u..3).filter(|x| !blocked.contains(x)).collect()
+//!     (0..3).filter(|x| !blocked.contains(x)).collect()
 //! }
 //!
 //! fn main() {
@@ -483,14 +483,14 @@ mod test {
     #[test]
     fn test_gen_range() {
         let mut r = thread_rng();
-        for _ in 0u..1000 {
+        for _ in 0..1000 {
             let a = r.gen_range(-3, 42);
             assert!(a >= -3 && a < 42);
             assert_eq!(r.gen_range(0, 1), 0);
             assert_eq!(r.gen_range(-12, -11), -12);
         }
 
-        for _ in 0u..1000 {
+        for _ in 0..1000 {
             let a = r.gen_range(10, 42);
             assert!(a >= 10 && a < 42);
             assert_eq!(r.gen_range(0, 1), 0);
@@ -510,7 +510,7 @@ mod test {
     #[should_fail]
     fn test_gen_range_panic_uint() {
         let mut r = thread_rng();
-        r.gen_range(5us, 2us);
+        r.gen_range(5, 2);
     }
 
     #[test]
diff --git a/src/libstd/rand/os.rs b/src/libstd/rand/os.rs
index 0feacf5581c..0e2766f3889 100644
--- a/src/libstd/rand/os.rs
+++ b/src/libstd/rand/os.rs
@@ -377,7 +377,7 @@ mod test {
     fn test_os_rng_tasks() {
 
         let mut txs = vec!();
-        for _ in 0u..20 {
+        for _ in 0..20 {
             let (tx, rx) = channel();
             txs.push(tx);
 
@@ -391,7 +391,7 @@ mod test {
                 thread::yield_now();
                 let mut v = [0u8; 1000];
 
-                for _ in 0u..100 {
+                for _ in 0..100 {
                     r.next_u32();
                     thread::yield_now();
                     r.next_u64();
diff --git a/src/libstd/sync/barrier.rs b/src/libstd/sync/barrier.rs
index fc781eb4bec..b036177af15 100644
--- a/src/libstd/sync/barrier.rs
+++ b/src/libstd/sync/barrier.rs
@@ -18,7 +18,7 @@ use sync::{Mutex, Condvar};
 /// use std::thread;
 ///
 /// let barrier = Arc::new(Barrier::new(10));
-/// for _ in 0u..10 {
+/// for _ in 0..10 {
 ///     let c = barrier.clone();
 ///     // The same messages will be printed together.
 ///     // You will NOT see any interleaving.
@@ -120,7 +120,7 @@ mod tests {
         let barrier = Arc::new(Barrier::new(N));
         let (tx, rx) = channel();
 
-        for _ in 0u..N - 1 {
+        for _ in 0..N - 1 {
             let c = barrier.clone();
             let tx = tx.clone();
             thread::spawn(move|| {
@@ -138,7 +138,7 @@ mod tests {
         let mut leader_found = barrier.wait().is_leader();
 
         // Now, the barrier is cleared and we should get data.
-        for _ in 0u..N - 1 {
+        for _ in 0..N - 1 {
             if rx.recv().unwrap() {
                 assert!(!leader_found);
                 leader_found = true;
diff --git a/src/libstd/sync/mpsc/mod.rs b/src/libstd/sync/mpsc/mod.rs
index 410d3c0ecd5..21993e51669 100644
--- a/src/libstd/sync/mpsc/mod.rs
+++ b/src/libstd/sync/mpsc/mod.rs
@@ -1147,9 +1147,9 @@ mod test {
     fn stress() {
         let (tx, rx) = channel::<int>();
         let t = thread::spawn(move|| {
-            for _ in 0u..10000 { tx.send(1).unwrap(); }
+            for _ in 0..10000 { tx.send(1).unwrap(); }
         });
-        for _ in 0u..10000 {
+        for _ in 0..10000 {
             assert_eq!(rx.recv().unwrap(), 1);
         }
         t.join().ok().unwrap();
@@ -1209,7 +1209,7 @@ mod test {
                 assert_eq!(rx.recv().unwrap(), 1);
             }
         });
-        for _ in 0u..40 {
+        for _ in 0..40 {
             tx.send(1).unwrap();
         }
         t.join().ok().unwrap();
@@ -1530,7 +1530,7 @@ mod test {
             tx2.send(()).unwrap();
         });
         // make sure the other task has gone to sleep
-        for _ in 0u..5000 { thread::yield_now(); }
+        for _ in 0..5000 { thread::yield_now(); }
 
         // upgrade to a shared chan and send a message
         let t = tx.clone();
@@ -1654,9 +1654,9 @@ mod sync_tests {
     fn stress() {
         let (tx, rx) = sync_channel::<int>(0);
         thread::spawn(move|| {
-            for _ in 0u..10000 { tx.send(1).unwrap(); }
+            for _ in 0..10000 { tx.send(1).unwrap(); }
         });
-        for _ in 0u..10000 {
+        for _ in 0..10000 {
             assert_eq!(rx.recv().unwrap(), 1);
         }
     }
@@ -1893,8 +1893,8 @@ mod sync_tests {
     fn recv_a_lot() {
         // Regression test that we don't run out of stack in scheduler context
         let (tx, rx) = sync_channel(10000);
-        for _ in 0u..10000 { tx.send(()).unwrap(); }
-        for _ in 0u..10000 { rx.recv().unwrap(); }
+        for _ in 0..10000 { tx.send(()).unwrap(); }
+        for _ in 0..10000 { rx.recv().unwrap(); }
     }
 
     #[test]
@@ -1994,7 +1994,7 @@ mod sync_tests {
             tx2.send(()).unwrap();
         });
         // make sure the other task has gone to sleep
-        for _ in 0u..5000 { thread::yield_now(); }
+        for _ in 0..5000 { thread::yield_now(); }
 
         // upgrade to a shared chan and send a message
         let t = tx.clone();
@@ -2082,7 +2082,7 @@ mod sync_tests {
             rx2.recv().unwrap();
         }
 
-        for _ in 0u..100 {
+        for _ in 0..100 {
             repro()
         }
     }
diff --git a/src/libstd/sync/mpsc/mpsc_queue.rs b/src/libstd/sync/mpsc/mpsc_queue.rs
index 0a4ff8769ab..a2accb128c3 100644
--- a/src/libstd/sync/mpsc/mpsc_queue.rs
+++ b/src/libstd/sync/mpsc/mpsc_queue.rs
@@ -171,8 +171,8 @@ mod tests {
 
     #[test]
     fn test() {
-        let nthreads = 8u;
-        let nmsgs = 1000u;
+        let nthreads = 8;
+        let nmsgs = 1000;
         let q = Queue::new();
         match q.pop() {
             Empty => {}
@@ -192,7 +192,7 @@ mod tests {
             });
         }
 
-        let mut i = 0u;
+        let mut i = 0;
         while i < nthreads * nmsgs {
             match q.pop() {
                 Empty | Inconsistent => {},
diff --git a/src/libstd/sync/mpsc/select.rs b/src/libstd/sync/mpsc/select.rs
index 4756ef612f9..8fcedd2ab57 100644
--- a/src/libstd/sync/mpsc/select.rs
+++ b/src/libstd/sync/mpsc/select.rs
@@ -428,10 +428,10 @@ mod test {
         let (tx3, rx3) = channel::<int>();
 
         let _t = thread::spawn(move|| {
-            for _ in 0u..20 { thread::yield_now(); }
+            for _ in 0..20 { thread::yield_now(); }
             tx1.send(1).unwrap();
             rx3.recv().unwrap();
-            for _ in 0u..20 { thread::yield_now(); }
+            for _ in 0..20 { thread::yield_now(); }
         });
 
         select! {
@@ -452,7 +452,7 @@ mod test {
         let (tx3, rx3) = channel::<()>();
 
         let _t = thread::spawn(move|| {
-            for _ in 0u..20 { thread::yield_now(); }
+            for _ in 0..20 { thread::yield_now(); }
             tx1.send(1).unwrap();
             tx2.send(2).unwrap();
             rx3.recv().unwrap();
@@ -557,7 +557,7 @@ mod test {
             tx3.send(()).unwrap();
         });
 
-        for _ in 0u..1000 { thread::yield_now(); }
+        for _ in 0..1000 { thread::yield_now(); }
         drop(tx1.clone());
         tx2.send(()).unwrap();
         rx3.recv().unwrap();
@@ -670,7 +670,7 @@ mod test {
             tx2.send(()).unwrap();
         });
 
-        for _ in 0u..100 { thread::yield_now() }
+        for _ in 0..100 { thread::yield_now() }
         tx1.send(()).unwrap();
         rx2.recv().unwrap();
     }
@@ -690,7 +690,7 @@ mod test {
             tx2.send(()).unwrap();
         });
 
-        for _ in 0u..100 { thread::yield_now() }
+        for _ in 0..100 { thread::yield_now() }
         tx1.send(()).unwrap();
         rx2.recv().unwrap();
     }
@@ -709,7 +709,7 @@ mod test {
             tx2.send(()).unwrap();
         });
 
-        for _ in 0u..100 { thread::yield_now() }
+        for _ in 0..100 { thread::yield_now() }
         tx1.send(()).unwrap();
         rx2.recv().unwrap();
     }
@@ -727,7 +727,7 @@ mod test {
     fn sync2() {
         let (tx, rx) = sync_channel::<int>(0);
         let _t = thread::spawn(move|| {
-            for _ in 0u..100 { thread::yield_now() }
+            for _ in 0..100 { thread::yield_now() }
             tx.send(1).unwrap();
         });
         select! {
diff --git a/src/libstd/sync/mpsc/spsc_queue.rs b/src/libstd/sync/mpsc/spsc_queue.rs
index b8f835bde51..e1a89706509 100644
--- a/src/libstd/sync/mpsc/spsc_queue.rs
+++ b/src/libstd/sync/mpsc/spsc_queue.rs
@@ -325,7 +325,7 @@ mod test {
             let (tx, rx) = channel();
             let q2 = q.clone();
             let _t = thread::spawn(move|| {
-                for _ in 0u..100000 {
+                for _ in 0..100000 {
                     loop {
                         match q2.pop() {
                             Some(1) => break,
diff --git a/src/libstd/sync/mutex.rs b/src/libstd/sync/mutex.rs
index 65cae90857e..e77c4d2e5eb 100644
--- a/src/libstd/sync/mutex.rs
+++ b/src/libstd/sync/mutex.rs
@@ -60,7 +60,7 @@ use sys_common::mutex as sys;
 /// let data = Arc::new(Mutex::new(0));
 ///
 /// let (tx, rx) = channel();
-/// for _ in 0u..10 {
+/// for _ in 0..10 {
 ///     let (data, tx) = (data.clone(), tx.clone());
 ///     thread::spawn(move || {
 ///         // The shared static can only be accessed once the lock is held.
@@ -87,7 +87,7 @@ use sys_common::mutex as sys;
 /// use std::sync::{Arc, Mutex};
 /// use std::thread;
 ///
-/// let lock = Arc::new(Mutex::new(0u));
+/// let lock = Arc::new(Mutex::new(0_u32));
 /// let lock2 = lock.clone();
 ///
 /// let _ = thread::spawn(move || -> () {
diff --git a/src/libstd/sync/once.rs b/src/libstd/sync/once.rs
index 1e87c0d612b..97f985e21e8 100644
--- a/src/libstd/sync/once.rs
+++ b/src/libstd/sync/once.rs
@@ -147,10 +147,10 @@ mod test {
         static mut run: bool = false;
 
         let (tx, rx) = channel();
-        for _ in 0u..10 {
+        for _ in 0..10 {
             let tx = tx.clone();
             thread::spawn(move|| {
-                for _ in 0u..4 { thread::yield_now() }
+                for _ in 0..4 { thread::yield_now() }
                 unsafe {
                     O.call_once(|| {
                         assert!(!run);
@@ -170,7 +170,7 @@ mod test {
             assert!(run);
         }
 
-        for _ in 0u..10 {
+        for _ in 0..10 {
             rx.recv().unwrap();
         }
     }
diff --git a/src/libstd/sync/rwlock.rs b/src/libstd/sync/rwlock.rs
index b8d157d341e..cd833b17867 100644
--- a/src/libstd/sync/rwlock.rs
+++ b/src/libstd/sync/rwlock.rs
@@ -503,7 +503,7 @@ mod tests {
 
         thread::spawn(move|| {
             let mut lock = arc2.write().unwrap();
-            for _ in 0u..10 {
+            for _ in 0..10 {
                 let tmp = *lock;
                 *lock = -1;
                 thread::yield_now();
@@ -514,7 +514,7 @@ mod tests {
 
         // Readers try to catch the writer in the act
         let mut children = Vec::new();
-        for _ in 0u..5 {
+        for _ in 0..5 {
             let arc3 = arc.clone();
             children.push(thread::spawn(move|| {
                 let lock = arc3.read().unwrap();
diff --git a/src/libstd/sync/task_pool.rs b/src/libstd/sync/task_pool.rs
index f4274dd91cc..a45048be24c 100644
--- a/src/libstd/sync/task_pool.rs
+++ b/src/libstd/sync/task_pool.rs
@@ -63,17 +63,17 @@ impl<'a> Drop for Sentinel<'a> {
 /// use std::iter::AdditiveIterator;
 /// use std::sync::mpsc::channel;
 ///
-/// let pool = TaskPool::new(4u);
+/// let pool = TaskPool::new(4);
 ///
 /// let (tx, rx) = channel();
-/// for _ in 0..8u {
+/// for _ in 0..8 {
 ///     let tx = tx.clone();
 ///     pool.execute(move|| {
-///         tx.send(1u).unwrap();
+///         tx.send(1_u32).unwrap();
 ///     });
 /// }
 ///
-/// assert_eq!(rx.iter().take(8u).sum(), 8u);
+/// assert_eq!(rx.iter().take(8).sum(), 8);
 /// ```
 pub struct TaskPool {
     // How the threadpool communicates with subthreads.
@@ -142,7 +142,7 @@ mod test {
     use super::*;
     use sync::mpsc::channel;
 
-    const TEST_TASKS: uint = 4u;
+    const TEST_TASKS: uint = 4;
 
     #[test]
     fn test_works() {
@@ -154,7 +154,7 @@ mod test {
         for _ in 0..TEST_TASKS {
             let tx = tx.clone();
             pool.execute(move|| {
-                tx.send(1u).unwrap();
+                tx.send(1).unwrap();
             });
         }
 
@@ -183,7 +183,7 @@ mod test {
         for _ in 0..TEST_TASKS {
             let tx = tx.clone();
             pool.execute(move|| {
-                tx.send(1u).unwrap();
+                tx.send(1).unwrap();
             });
         }
 
diff --git a/src/libstd/sys/unix/os.rs b/src/libstd/sys/unix/os.rs
index df03841276e..5fe84cafb71 100644
--- a/src/libstd/sys/unix/os.rs
+++ b/src/libstd/sys/unix/os.rs
@@ -175,13 +175,13 @@ pub fn current_exe() -> IoResult<Path> {
         let mut sz: libc::size_t = 0;
         let err = sysctl(mib.as_mut_ptr(), mib.len() as ::libc::c_uint,
                          ptr::null_mut(), &mut sz, ptr::null_mut(),
-                         0u as libc::size_t);
+                         0 as libc::size_t);
         if err != 0 { return Err(IoError::last_error()); }
         if sz == 0 { return Err(IoError::last_error()); }
         let mut v: Vec<u8> = Vec::with_capacity(sz as uint);
         let err = sysctl(mib.as_mut_ptr(), mib.len() as ::libc::c_uint,
                          v.as_mut_ptr() as *mut libc::c_void, &mut sz,
-                         ptr::null_mut(), 0u as libc::size_t);
+                         ptr::null_mut(), 0 as libc::size_t);
         if err != 0 { return Err(IoError::last_error()); }
         if sz == 0 { return Err(IoError::last_error()); }
         v.set_len(sz as uint - 1); // chop off trailing NUL
diff --git a/src/libstd/sys/windows/c.rs b/src/libstd/sys/windows/c.rs
index 3a1b797eeb4..f861255a00a 100644
--- a/src/libstd/sys/windows/c.rs
+++ b/src/libstd/sys/windows/c.rs
@@ -105,7 +105,7 @@ pub struct WSAPROTOCOL_INFO {
     pub iSecurityScheme: libc::c_int,
     pub dwMessageSize: libc::DWORD,
     pub dwProviderReserved: libc::DWORD,
-    pub szProtocol: [u16; (WSAPROTOCOL_LEN as usize) + 1us],
+    pub szProtocol: [u16; (WSAPROTOCOL_LEN as usize) + 1],
 }
 
 pub type LPWSAPROTOCOL_INFO = *mut WSAPROTOCOL_INFO;
diff --git a/src/libstd/sys/windows/process.rs b/src/libstd/sys/windows/process.rs
index eab60047aa2..96ffc4daddd 100644
--- a/src/libstd/sys/windows/process.rs
+++ b/src/libstd/sys/windows/process.rs
@@ -388,7 +388,7 @@ fn make_command_line(prog: &CString, args: &[CString]) -> String {
             cmd.push('"');
         }
         let argvec: Vec<char> = arg.chars().collect();
-        for i in 0u..argvec.len() {
+        for i in 0..argvec.len() {
             append_char_at(cmd, &argvec, i);
         }
         if quote {
diff --git a/src/libsyntax/ast_util.rs b/src/libsyntax/ast_util.rs
index b8d4c90f745..117507ad8b7 100644
--- a/src/libsyntax/ast_util.rs
+++ b/src/libsyntax/ast_util.rs
@@ -141,10 +141,7 @@ pub fn is_path(e: P<Expr>) -> bool {
 /// We want to avoid "45int" and "-3int" in favor of "45" and "-3"
 pub fn int_ty_to_string(t: IntTy, val: Option<i64>) -> String {
     let s = match t {
-        TyIs(true) if val.is_some() => "i",
-        TyIs(true) => "int",
-        TyIs(false) if val.is_some() => "is",
-        TyIs(false) => "isize",
+        TyIs(_) => "isize",
         TyI8 => "i8",
         TyI16 => "i16",
         TyI32 => "i32",
@@ -173,10 +170,7 @@ pub fn int_ty_max(t: IntTy) -> u64 {
 /// We want to avoid "42u" in favor of "42us". "42uint" is right out.
 pub fn uint_ty_to_string(t: UintTy, val: Option<u64>) -> String {
     let s = match t {
-        TyUs(true) if val.is_some() => "u",
-        TyUs(true) => "uint",
-        TyUs(false) if val.is_some() => "us",
-        TyUs(false) => "usize",
+        TyUs(_) => "usize",
         TyU8 => "u8",
         TyU16 => "u16",
         TyU32 => "u32",
diff --git a/src/libsyntax/ext/tt/macro_parser.rs b/src/libsyntax/ext/tt/macro_parser.rs
index d752e34c112..d649e497ef7 100644
--- a/src/libsyntax/ext/tt/macro_parser.rs
+++ b/src/libsyntax/ext/tt/macro_parser.rs
@@ -488,7 +488,7 @@ pub fn parse(sess: &ParseSess,
                     let match_cur = ei.match_cur;
                     (&mut ei.matches[match_cur]).push(Rc::new(MatchedNonterminal(
                         parse_nt(&mut rust_parser, span, &name_string))));
-                    ei.idx += 1us;
+                    ei.idx += 1;
                     ei.match_cur += 1;
                   }
                   _ => panic!()
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index 3bebba15a57..0110823ae98 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -588,11 +588,11 @@ impl<'a, 'v> Visitor<'v> for PostExpansionVisitor<'a> {
                 match lit.node {
                     ast::LitInt(_, ty) => {
                         let msg = if let ast::SignedIntLit(ast::TyIs(true), _) = ty {
-                            Some("the `i` suffix on integers is deprecated; use `is` \
-                                  or one of the fixed-sized suffixes")
+                            Some("the `i` and `is` suffixes on integers are deprecated; \
+                                  use `isize` or one of the fixed-sized suffixes")
                         } else if let ast::UnsignedIntLit(ast::TyUs(true)) = ty {
-                            Some("the `u` suffix on integers is deprecated; use `us` \
-                                 or one of the fixed-sized suffixes")
+                            Some("the `u` and `us` suffixes on integers are deprecated; \
+                                  use `usize` or one of the fixed-sized suffixes")
                         } else {
                             None
                         };
diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs
index 5f4cf9af5ee..6ea23cf3f04 100644
--- a/src/libsyntax/parse/mod.rs
+++ b/src/libsyntax/parse/mod.rs
@@ -701,18 +701,18 @@ pub fn integer_lit(s: &str, suffix: Option<&str>, sd: &SpanHandler, sp: Span) ->
     if let Some(suf) = suffix {
         if suf.is_empty() { sd.span_bug(sp, "found empty literal suffix in Some")}
         ty = match suf {
-            "i"   => ast::SignedIntLit(ast::TyIs(true), ast::Plus),
-            "is"   => ast::SignedIntLit(ast::TyIs(false), ast::Plus),
+            "isize" => ast::SignedIntLit(ast::TyIs(false), ast::Plus),
             "i8"  => ast::SignedIntLit(ast::TyI8, ast::Plus),
             "i16" => ast::SignedIntLit(ast::TyI16, ast::Plus),
             "i32" => ast::SignedIntLit(ast::TyI32, ast::Plus),
             "i64" => ast::SignedIntLit(ast::TyI64, ast::Plus),
-            "u"   => ast::UnsignedIntLit(ast::TyUs(true)),
-            "us"   => ast::UnsignedIntLit(ast::TyUs(false)),
+            "usize" => ast::UnsignedIntLit(ast::TyUs(false)),
             "u8"  => ast::UnsignedIntLit(ast::TyU8),
             "u16" => ast::UnsignedIntLit(ast::TyU16),
             "u32" => ast::UnsignedIntLit(ast::TyU32),
             "u64" => ast::UnsignedIntLit(ast::TyU64),
+            "i" | "is" => ast::SignedIntLit(ast::TyIs(true), ast::Plus),
+            "u" | "us" => ast::UnsignedIntLit(ast::TyUs(true)),
             _ => {
                 // i<digits> and u<digits> look like widths, so lets
                 // give an error message along those lines
@@ -722,6 +722,8 @@ pub fn integer_lit(s: &str, suffix: Option<&str>, sd: &SpanHandler, sp: Span) ->
                                               &suf[1..]));
                 } else {
                     sd.span_err(sp, &*format!("illegal suffix `{}` for numeric literal", suf));
+                    sd.span_help(sp, "the suffix must be one of the integral types \
+                                      (`u32`, `isize`, etc)");
                 }
 
                 ty
diff --git a/src/libsyntax/print/pp.rs b/src/libsyntax/print/pp.rs
index 707b3c72ecd..6c6cf186e70 100644
--- a/src/libsyntax/print/pp.rs
+++ b/src/libsyntax/print/pp.rs
@@ -168,7 +168,7 @@ pub fn mk_printer(out: Box<old_io::Writer+'static>, linewidth: usize) -> Printer
     debug!("mk_printer {}", linewidth);
     let token: Vec<Token> = repeat(Token::Eof).take(n).collect();
     let size: Vec<isize> = repeat(0).take(n).collect();
-    let scan_stack: Vec<usize> = repeat(0us).take(n).collect();
+    let scan_stack: Vec<usize> = repeat(0).take(n).collect();
     Printer {
         out: out,
         buf_len: n,
diff --git a/src/libterm/terminfo/parser/compiled.rs b/src/libterm/terminfo/parser/compiled.rs
index a5571076aab..c147e6aa056 100644
--- a/src/libterm/terminfo/parser/compiled.rs
+++ b/src/libterm/terminfo/parser/compiled.rs
@@ -185,7 +185,7 @@ pub fn parse(file: &mut old_io::Reader, longnames: bool)
     let magic = try!(file.read_le_u16());
     if magic != 0x011A {
         return Err(format!("invalid magic number: expected {:x}, found {:x}",
-                           0x011Au, magic as uint));
+                           0x011A as usize, magic as usize));
     }
 
     let names_bytes          = try!(file.read_le_i16()) as int;
diff --git a/src/libtest/stats.rs b/src/libtest/stats.rs
index 04617757465..31ce3e91a77 100644
--- a/src/libtest/stats.rs
+++ b/src/libtest/stats.rs
@@ -939,7 +939,7 @@ mod bench {
     #[bench]
     pub fn sum_many_f64(b: &mut Bencher) {
         let nums = [-1e30f64, 1e60, 1e30, 1.0, -1e60];
-        let v = (0us..500).map(|i| nums[i%5]).collect::<Vec<_>>();
+        let v = (0..500).map(|i| nums[i%5]).collect::<Vec<_>>();
 
         b.iter(|| {
             v.sum();
diff --git a/src/rustbook/book.rs b/src/rustbook/book.rs
index e7739300790..21f8a7793dc 100644
--- a/src/rustbook/book.rs
+++ b/src/rustbook/book.rs
@@ -143,9 +143,9 @@ pub fn parse_summary<R: Reader>(input: R, src: &Path) -> Result<Book, Vec<String
             path_to_root: path_to_root,
             children: vec!(),
         };
-        let level = indent.chars().map(|c| {
+        let level = indent.chars().map(|c| -> usize {
             match c {
-                ' ' => 1us,
+                ' ' => 1,
                 '\t' => 4,
                 _ => unreachable!()
             }
diff --git a/src/test/auxiliary/cci_class_3.rs b/src/test/auxiliary/cci_class_3.rs
index 6a57bb36663..98881eb09bf 100644
--- a/src/test/auxiliary/cci_class_3.rs
+++ b/src/test/auxiliary/cci_class_3.rs
@@ -16,7 +16,7 @@ pub mod kitties {
     }
 
     impl cat {
-        pub fn speak(&mut self) { self.meows += 1u; }
+        pub fn speak(&mut self) { self.meows += 1_usize; }
         pub fn meow_count(&mut self) -> uint { self.meows }
     }
 
diff --git a/src/test/auxiliary/cci_class_4.rs b/src/test/auxiliary/cci_class_4.rs
index 78d667fc5a5..9d7905cdebd 100644
--- a/src/test/auxiliary/cci_class_4.rs
+++ b/src/test/auxiliary/cci_class_4.rs
@@ -34,8 +34,8 @@ pub mod kitties {
     impl cat {
         pub fn meow(&mut self) {
             println!("Meow");
-            self.meows += 1u;
-            if self.meows % 5u == 0u {
+            self.meows += 1_usize;
+            if self.meows % 5_usize == 0_usize {
                 self.how_hungry += 1;
             }
         }
diff --git a/src/test/auxiliary/cci_class_cast.rs b/src/test/auxiliary/cci_class_cast.rs
index 0a888d2bd11..dd272bf639b 100644
--- a/src/test/auxiliary/cci_class_cast.rs
+++ b/src/test/auxiliary/cci_class_cast.rs
@@ -26,8 +26,8 @@ pub mod kitty {
     impl cat {
         fn meow(&mut self) {
             println!("Meow");
-            self.meows += 1u;
-            if self.meows % 5u == 0u {
+            self.meows += 1_usize;
+            if self.meows % 5_usize == 0_usize {
                 self.how_hungry += 1;
             }
         }
diff --git a/src/test/auxiliary/cci_impl_lib.rs b/src/test/auxiliary/cci_impl_lib.rs
index 3b1857f9ccb..6ee497370e8 100644
--- a/src/test/auxiliary/cci_impl_lib.rs
+++ b/src/test/auxiliary/cci_impl_lib.rs
@@ -20,7 +20,7 @@ impl uint_helpers for uint {
         let mut i = *self;
         while i < v {
             f(i);
-            i += 1u;
+            i += 1_usize;
         }
     }
 }
diff --git a/src/test/auxiliary/cci_iter_lib.rs b/src/test/auxiliary/cci_iter_lib.rs
index 3ba068df058..8e00b0dc7be 100644
--- a/src/test/auxiliary/cci_iter_lib.rs
+++ b/src/test/auxiliary/cci_iter_lib.rs
@@ -12,10 +12,10 @@
 
 #[inline]
 pub fn iter<T, F>(v: &[T], mut f: F) where F: FnMut(&T) {
-    let mut i = 0u;
+    let mut i = 0_usize;
     let n = v.len();
     while i < n {
         f(&v[i]);
-        i += 1u;
+        i += 1_usize;
     }
 }
diff --git a/src/test/auxiliary/cci_no_inline_lib.rs b/src/test/auxiliary/cci_no_inline_lib.rs
index 474925d8838..ce041118906 100644
--- a/src/test/auxiliary/cci_no_inline_lib.rs
+++ b/src/test/auxiliary/cci_no_inline_lib.rs
@@ -13,10 +13,10 @@
 
 // same as cci_iter_lib, more-or-less, but not marked inline
 pub fn iter<F>(v: Vec<uint> , mut f: F) where F: FnMut(uint) {
-    let mut i = 0u;
+    let mut i = 0_usize;
     let n = v.len();
     while i < n {
         f(v[i]);
-        i += 1u;
+        i += 1_usize;
     }
 }
diff --git a/src/test/auxiliary/macro_reexport_1.rs b/src/test/auxiliary/macro_reexport_1.rs
index a913749bc66..9c72cb1a680 100644
--- a/src/test/auxiliary/macro_reexport_1.rs
+++ b/src/test/auxiliary/macro_reexport_1.rs
@@ -11,5 +11,5 @@
 #![crate_type = "dylib"]
 #[macro_export]
 macro_rules! reexported {
-    () => ( 3u )
+    () => ( 3_usize )
 }
diff --git a/src/test/auxiliary/roman_numerals.rs b/src/test/auxiliary/roman_numerals.rs
index 3fe7a29256d..e05aa16ba5f 100644
--- a/src/test/auxiliary/roman_numerals.rs
+++ b/src/test/auxiliary/roman_numerals.rs
@@ -47,7 +47,7 @@ fn expand_rn(cx: &mut ExtCtxt, sp: Span, args: &[TokenTree])
     };
 
     let mut text = &*text;
-    let mut total = 0u;
+    let mut total = 0_usize;
     while !text.is_empty() {
         match NUMERALS.iter().find(|&&(rn, _)| text.starts_with(rn)) {
             Some(&(rn, val)) => {
diff --git a/src/test/auxiliary/unboxed-closures-cross-crate.rs b/src/test/auxiliary/unboxed-closures-cross-crate.rs
index f03bcb41faf..a5178c03443 100644
--- a/src/test/auxiliary/unboxed-closures-cross-crate.rs
+++ b/src/test/auxiliary/unboxed-closures-cross-crate.rs
@@ -14,9 +14,9 @@ use std::ops::Add;
 
 #[inline]
 pub fn has_closures() -> uint {
-    let x = 1u;
+    let x = 1_usize;
     let mut f = move || x;
-    let y = 1u;
+    let y = 1_usize;
     let g = || y;
     f() + g()
 }
diff --git a/src/test/bench/core-std.rs b/src/test/bench/core-std.rs
index 2409487c04f..4c3b3f42aca 100644
--- a/src/test/bench/core-std.rs
+++ b/src/test/bench/core-std.rs
@@ -75,7 +75,7 @@ fn read_line() {
     let mut path = Path::new(env!("CFG_SRC_DIR"));
     path.push("src/test/bench/shootout-k-nucleotide.data");
 
-    for _ in 0u..3 {
+    for _ in 0..3 {
         let mut reader = BufferedReader::new(File::open(&path).unwrap());
         for _line in reader.lines() {
         }
@@ -88,7 +88,7 @@ fn vec_plus() {
     let mut v = Vec::new();
     let mut i = 0;
     while i < 1500 {
-        let rv = repeat(i).take(r.gen_range(0u, i + 1)).collect::<Vec<_>>();
+        let rv = repeat(i).take(r.gen_range(0, i + 1)).collect::<Vec<_>>();
         if r.gen() {
             v.extend(rv.into_iter());
         } else {
@@ -106,7 +106,7 @@ fn vec_append() {
     let mut v = Vec::new();
     let mut i = 0;
     while i < 1500 {
-        let rv = repeat(i).take(r.gen_range(0u, i + 1)).collect::<Vec<_>>();
+        let rv = repeat(i).take(r.gen_range(0, i + 1)).collect::<Vec<_>>();
         if r.gen() {
             let mut t = v.clone();
             t.push_all(&rv);
@@ -125,8 +125,8 @@ fn vec_push_all() {
     let mut r = rand::thread_rng();
 
     let mut v = Vec::new();
-    for i in 0u..1500 {
-        let mut rv = repeat(i).take(r.gen_range(0u, i + 1)).collect::<Vec<_>>();
+    for i in 0..1500 {
+        let mut rv = repeat(i).take(r.gen_range(0, i + 1)).collect::<Vec<_>>();
         if r.gen() {
             v.push_all(&rv);
         }
@@ -139,7 +139,7 @@ fn vec_push_all() {
 
 fn is_utf8_ascii() {
     let mut v : Vec<u8> = Vec::new();
-    for _ in 0u..20000 {
+    for _ in 0..20000 {
         v.push('b' as u8);
         if str::from_utf8(&v).is_err() {
             panic!("from_utf8 panicked");
@@ -150,7 +150,7 @@ fn is_utf8_ascii() {
 fn is_utf8_multibyte() {
     let s = "b¢€𤭢";
     let mut v : Vec<u8> = Vec::new();
-    for _ in 0u..5000 {
+    for _ in 0..5000 {
         v.push_all(s.as_bytes());
         if str::from_utf8(&v).is_err() {
             panic!("from_utf8 panicked");
diff --git a/src/test/bench/core-uint-to-str.rs b/src/test/bench/core-uint-to-str.rs
index 57889053e3c..287958f43fb 100644
--- a/src/test/bench/core-uint-to-str.rs
+++ b/src/test/bench/core-uint-to-str.rs
@@ -14,7 +14,7 @@ fn main() {
     let args = env::args();
     let args = if env::var_os("RUST_BENCH").is_some() {
         vec!("".to_string(), "10000000".to_string())
-    } else if args.len() <= 1u {
+    } else if args.len() <= 1 {
         vec!("".to_string(), "100000".to_string())
     } else {
         args.collect()
@@ -22,7 +22,7 @@ fn main() {
 
     let n = args[1].parse().unwrap();
 
-    for i in 0u..n {
+    for i in 0..n {
         let x = i.to_string();
         println!("{}", x);
     }
diff --git a/src/test/bench/msgsend-pipes-shared.rs b/src/test/bench/msgsend-pipes-shared.rs
index 208f088442b..b8d8f0cc9e6 100644
--- a/src/test/bench/msgsend-pipes-shared.rs
+++ b/src/test/bench/msgsend-pipes-shared.rs
@@ -32,7 +32,7 @@ enum request {
 }
 
 fn server(requests: &Receiver<request>, responses: &Sender<uint>) {
-    let mut count = 0u;
+    let mut count = 0;
     let mut done = false;
     while !done {
         match requests.recv() {
@@ -61,10 +61,10 @@ fn run(args: &[String]) {
     let dur = Duration::span(|| {
         let (to_child, to_parent, from_parent) = p.take().unwrap();
         let mut worker_results = Vec::new();
-        for _ in 0u..workers {
+        for _ in 0..workers {
             let to_child = to_child.clone();
             worker_results.push(thread::spawn(move|| {
-                for _ in 0u..size / workers {
+                for _ in 0..size / workers {
                     //println!("worker {}: sending {} bytes", i, num_bytes);
                     to_child.send(request::bytes(num_bytes)).unwrap();
                 }
diff --git a/src/test/bench/msgsend-pipes.rs b/src/test/bench/msgsend-pipes.rs
index 76b91f0295b..3642eb82fdb 100644
--- a/src/test/bench/msgsend-pipes.rs
+++ b/src/test/bench/msgsend-pipes.rs
@@ -57,7 +57,7 @@ fn run(args: &[String]) {
         let from_parent = if workers == 1 {
             let (to_child, from_parent) = channel();
             worker_results.push(thread::spawn(move|| {
-                for _ in 0u..size / workers {
+                for _ in 0..size / workers {
                     //println!("worker {}: sending {} bytes", i, num_bytes);
                     to_child.send(request::bytes(num_bytes));
                 }
@@ -66,10 +66,10 @@ fn run(args: &[String]) {
             from_parent
         } else {
             let (to_child, from_parent) = channel();
-            for _ in 0u..workers {
+            for _ in 0..workers {
                 let to_child = to_child.clone();
                 worker_results.push(thread::spawn(move|| {
-                    for _ in 0u..size / workers {
+                    for _ in 0..size / workers {
                         //println!("worker {}: sending {} bytes", i, num_bytes);
                         to_child.send(request::bytes(num_bytes));
                     }
diff --git a/src/test/bench/msgsend-ring-mutex-arcs.rs b/src/test/bench/msgsend-ring-mutex-arcs.rs
index 168fe929e12..a980b7ed9e7 100644
--- a/src/test/bench/msgsend-ring-mutex-arcs.rs
+++ b/src/test/bench/msgsend-ring-mutex-arcs.rs
@@ -50,7 +50,7 @@ fn thread_ring(i: uint, count: uint, num_chan: pipe, num_port: pipe) {
     let mut num_chan = Some(num_chan);
     let mut num_port = Some(num_port);
     // Send/Receive lots of messages.
-    for j in 0u..count {
+    for j in 0..count {
         //println!("task %?, iter %?", i, j);
         let num_chan2 = num_chan.take().unwrap();
         let num_port2 = num_port.take().unwrap();
@@ -84,7 +84,7 @@ fn main() {
         // create the ring
         let mut futures = Vec::new();
 
-        for i in 1u..num_tasks {
+        for i in 1..num_tasks {
             //println!("spawning %?", i);
             let (new_chan, num_port) = init();
             let num_chan_2 = num_chan.clone();
diff --git a/src/test/bench/noise.rs b/src/test/bench/noise.rs
index dc5b2f4596e..53c52ae3019 100644
--- a/src/test/bench/noise.rs
+++ b/src/test/bench/noise.rs
@@ -104,17 +104,17 @@ fn main() {
     let mut pixels = [0f32; 256*256];
     let n2d = Noise2DContext::new();
 
-    for _ in 0u..100 {
-        for y in 0u..256 {
-            for x in 0u..256 {
+    for _ in 0..100 {
+        for y in 0..256 {
+            for x in 0..256 {
                 let v = n2d.get(x as f32 * 0.1, y as f32 * 0.1);
                 pixels[y*256+x] = v * 0.5 + 0.5;
             }
         }
     }
 
-    for y in 0u..256 {
-        for x in 0u..256 {
+    for y in 0..256 {
+        for x in 0..256 {
             let idx = (pixels[y*256+x] / 0.2) as uint;
             print!("{}", symbols[idx]);
         }
diff --git a/src/test/bench/shootout-chameneos-redux.rs b/src/test/bench/shootout-chameneos-redux.rs
index 5bd1e91ae14..73e7c8eb073 100644
--- a/src/test/bench/shootout-chameneos-redux.rs
+++ b/src/test/bench/shootout-chameneos-redux.rs
@@ -233,7 +233,7 @@ fn main() {
         std::env::args()
                        .nth(1)
                        .and_then(|arg| arg.parse().ok())
-                       .unwrap_or(600us)
+                       .unwrap_or(600)
     };
 
     print_complements();
diff --git a/src/test/bench/shootout-k-nucleotide-pipes.rs b/src/test/bench/shootout-k-nucleotide-pipes.rs
index 4d6ef3d533e..3ea4a10ea81 100644
--- a/src/test/bench/shootout-k-nucleotide-pipes.rs
+++ b/src/test/bench/shootout-k-nucleotide-pipes.rs
@@ -77,7 +77,7 @@ fn sort_and_fmt(mm: &HashMap<Vec<u8> , uint>, total: uint) -> String {
 fn find(mm: &HashMap<Vec<u8> , uint>, key: String) -> uint {
    let key = key.into_ascii_lowercase();
    match mm.get(key.as_bytes()) {
-      option::Option::None      => { return 0u; }
+      option::Option::None      => { return 0; }
       option::Option::Some(&num) => { return num; }
    }
 }
@@ -98,15 +98,15 @@ fn update_freq(mm: &mut HashMap<Vec<u8> , uint>, key: &[u8]) {
 fn windows_with_carry<F>(bb: &[u8], nn: uint, mut it: F) -> Vec<u8> where
     F: FnMut(&[u8]),
 {
-   let mut ii = 0u;
+   let mut ii = 0;
 
    let len = bb.len();
-   while ii < len - (nn - 1u) {
+   while ii < len - (nn - 1) {
       it(&bb[ii..ii+nn]);
-      ii += 1u;
+      ii += 1;
    }
 
-   return bb[len - (nn - 1u)..len].to_vec();
+   return bb[len - (nn - 1)..len].to_vec();
 }
 
 fn make_sequence_processor(sz: uint,
@@ -114,7 +114,7 @@ fn make_sequence_processor(sz: uint,
                            to_parent: &Sender<String>) {
    let mut freqs: HashMap<Vec<u8>, uint> = HashMap::new();
    let mut carry = Vec::new();
-   let mut total: uint = 0u;
+   let mut total: uint = 0;
 
    let mut line: Vec<u8>;
 
@@ -126,20 +126,20 @@ fn make_sequence_processor(sz: uint,
        carry.push_all(&line);
        carry = windows_with_carry(&carry, sz, |window| {
            update_freq(&mut freqs, window);
-           total += 1u;
+           total += 1;
        });
    }
 
    let buffer = match sz {
-       1u => { sort_and_fmt(&freqs, total) }
-       2u => { sort_and_fmt(&freqs, total) }
-       3u => { format!("{}\t{}", find(&freqs, "GGT".to_string()), "GGT") }
-       4u => { format!("{}\t{}", find(&freqs, "GGTA".to_string()), "GGTA") }
-       6u => { format!("{}\t{}", find(&freqs, "GGTATT".to_string()), "GGTATT") }
-      12u => { format!("{}\t{}", find(&freqs, "GGTATTTTAATT".to_string()), "GGTATTTTAATT") }
-      18u => { format!("{}\t{}", find(&freqs, "GGTATTTTAATTTATAGT".to_string()),
+       1 => { sort_and_fmt(&freqs, total) }
+       2 => { sort_and_fmt(&freqs, total) }
+       3 => { format!("{}\t{}", find(&freqs, "GGT".to_string()), "GGT") }
+       4 => { format!("{}\t{}", find(&freqs, "GGTA".to_string()), "GGTA") }
+       6 => { format!("{}\t{}", find(&freqs, "GGTATT".to_string()), "GGTATT") }
+      12 => { format!("{}\t{}", find(&freqs, "GGTATTTTAATT".to_string()), "GGTATTTTAATT") }
+      18 => { format!("{}\t{}", find(&freqs, "GGTATTTTAATTTATAGT".to_string()),
                        "GGTATTTTAATTTATAGT") }
-        _ => { "".to_string() }
+       _ => { "".to_string() }
    };
 
     to_parent.send(buffer).unwrap();
@@ -158,7 +158,7 @@ fn main() {
     let mut rdr = BufferedReader::new(rdr);
 
     // initialize each sequence sorter
-    let sizes = vec!(1u,2,3,4,6,12,18);
+    let sizes: Vec<usize> = vec!(1,2,3,4,6,12,18);
     let mut streams = (0..sizes.len()).map(|_| {
         Some(channel::<String>())
     }).collect::<Vec<_>>();
@@ -177,7 +177,7 @@ fn main() {
         });
 
         to_child
-    }).collect::<Vec<Sender<Vec<u8> >> >();
+    }).collect::<Vec<Sender<Vec<u8>>>>();
 
 
    // latch stores true after we've started
@@ -187,7 +187,7 @@ fn main() {
    for line in rdr.lines() {
        let line = line.unwrap().trim().to_string();
 
-       if line.len() == 0u { continue; }
+       if line.len() == 0 { continue; }
 
        match (line.as_bytes()[0] as char, proc_mode) {
 
diff --git a/src/test/bench/shootout-k-nucleotide.rs b/src/test/bench/shootout-k-nucleotide.rs
index b5c460737b8..fb75c67253c 100644
--- a/src/test/bench/shootout-k-nucleotide.rs
+++ b/src/test/bench/shootout-k-nucleotide.rs
@@ -301,7 +301,7 @@ fn main() {
     };
     let input = Arc::new(input);
 
-    let nb_freqs: Vec<_> = (1u..3).map(|i| {
+    let nb_freqs: Vec<_> = (1..3).map(|i| {
         let input = input.clone();
         (i, thread::scoped(move|| generate_frequencies(&input, i)))
     }).collect();
diff --git a/src/test/bench/shootout-meteor.rs b/src/test/bench/shootout-meteor.rs
index a9c4bb99a0e..73dce2910c9 100644
--- a/src/test/bench/shootout-meteor.rs
+++ b/src/test/bench/shootout-meteor.rs
@@ -222,7 +222,7 @@ fn to_vec(raw_sol: &List<u64>) -> Vec<u8> {
     let mut sol = repeat('.' as u8).take(50).collect::<Vec<_>>();
     for &m in raw_sol.iter() {
         let id = '0' as u8 + get_id(m);
-        for i in 0us..50 {
+        for i in 0..50 {
             if m & 1 << i != 0 {
                 sol[i] = id;
             }
@@ -297,7 +297,7 @@ fn search(
     let masks_at = &masks[i];
 
     // for every unused piece
-    for id in (0us..10).filter(|&id| board & (1 << (id + 50)) == 0) {
+    for id in (0..10).filter(|&id| board & (1 << (id + 50)) == 0) {
         // for each mask that fits on the board
         for m in masks_at[id].iter().filter(|&m| board & *m == 0) {
             // This check is too costly.
diff --git a/src/test/bench/shootout-spectralnorm.rs b/src/test/bench/shootout-spectralnorm.rs
index 76ba5acb16c..f7514a3e884 100644
--- a/src/test/bench/shootout-spectralnorm.rs
+++ b/src/test/bench/shootout-spectralnorm.rs
@@ -69,7 +69,7 @@ fn spectralnorm(n: uint) -> f64 {
     let mut u = repeat(1.0).take(n).collect::<Vec<_>>();
     let mut v = u.clone();
     let mut tmp = v.clone();
-    for _ in 0u..10 {
+    for _ in 0..10 {
         mult_AtAv(&u, &mut v, &mut tmp);
         mult_AtAv(&v, &mut u, &mut tmp);
     }
diff --git a/src/test/bench/sudoku.rs b/src/test/bench/sudoku.rs
index ada8efcbf38..b45f241e8e5 100644
--- a/src/test/bench/sudoku.rs
+++ b/src/test/bench/sudoku.rs
@@ -49,8 +49,8 @@ impl Sudoku {
     }
 
     pub fn from_vec(vec: &[[u8;9];9]) -> Sudoku {
-        let g = (0..9u).map(|i| {
-            (0..9u).map(|j| { vec[i][j] }).collect()
+        let g = (0..9).map(|i| {
+            (0..9).map(|j| { vec[i][j] }).collect()
         }).collect();
         return Sudoku::new(g)
     }
@@ -68,7 +68,7 @@ impl Sudoku {
                                        .split(',')
                                        .collect();
 
-            if comps.len() == 3u {
+            if comps.len() == 3 {
                 let row = comps[0].parse::<u8>().unwrap();
                 let col = comps[1].parse::<u8>().unwrap();
                 g[row as uint][col as uint] = comps[2].parse().unwrap();
@@ -102,7 +102,7 @@ impl Sudoku {
             }
         }
 
-        let mut ptr = 0u;
+        let mut ptr = 0;
         let end = work.len();
         while ptr < end {
             let (row, col) = work[ptr];
@@ -111,11 +111,11 @@ impl Sudoku {
                                 (1 as u8);
             if self.next_color(row, col, the_color) {
                 //  yes: advance work list
-                ptr = ptr + 1u;
+                ptr = ptr + 1;
             } else {
                 // no: redo this field aft recoloring pred; unless there is none
-                if ptr == 0u { panic!("No solution found for this sudoku"); }
-                ptr = ptr - 1u;
+                if ptr == 0 { panic!("No solution found for this sudoku"); }
+                ptr = ptr - 1;
             }
         }
     }
diff --git a/src/test/bench/task-perf-spawnalot.rs b/src/test/bench/task-perf-spawnalot.rs
index 69b9e89dbc5..b5aa8e8d791 100644
--- a/src/test/bench/task-perf-spawnalot.rs
+++ b/src/test/bench/task-perf-spawnalot.rs
@@ -12,10 +12,10 @@ use std::env;
 use std::thread;
 
 fn f(n: usize) {
-    let mut i = 0u;
+    let mut i = 0;
     while i < n {
         let _ = thread::spawn(move|| g()).join();
-        i += 1u;
+        i += 1;
     }
 }
 
diff --git a/src/test/compile-fail-fulldeps/issue-18986.rs b/src/test/compile-fail-fulldeps/issue-18986.rs
index 6845116e4a4..9b696e05c50 100644
--- a/src/test/compile-fail-fulldeps/issue-18986.rs
+++ b/src/test/compile-fail-fulldeps/issue-18986.rs
@@ -15,6 +15,6 @@ pub use use_from_trait_xc::Trait;
 
 fn main() {
     match () {
-        Trait { x: 42us } => () //~ ERROR use of trait `Trait` in a struct pattern
+        Trait { x: 42_usize } => () //~ ERROR use of trait `Trait` in a struct pattern
     }
 }
diff --git a/src/test/compile-fail/asm-in-bad-modifier.rs b/src/test/compile-fail/asm-in-bad-modifier.rs
index ffbb25e266a..01481af817b 100644
--- a/src/test/compile-fail/asm-in-bad-modifier.rs
+++ b/src/test/compile-fail/asm-in-bad-modifier.rs
@@ -20,8 +20,8 @@ pub fn main() {
     let x: isize;
     let y: isize;
     unsafe {
-        asm!("mov $1, $0" : "=r"(x) : "=r"(5us)); //~ ERROR input operand constraint contains '='
-        asm!("mov $1, $0" : "=r"(y) : "+r"(5us)); //~ ERROR input operand constraint contains '+'
+        asm!("mov $1, $0" : "=r"(x) : "=r"(5_usize)); //~ ERROR operand constraint contains '='
+        asm!("mov $1, $0" : "=r"(y) : "+r"(5_usize)); //~ ERROR operand constraint contains '+'
     }
     foo(x);
     foo(y);
diff --git a/src/test/compile-fail/asm-misplaced-option.rs b/src/test/compile-fail/asm-misplaced-option.rs
index 8bc6f206dec..02d06c4e1bf 100644
--- a/src/test/compile-fail/asm-misplaced-option.rs
+++ b/src/test/compile-fail/asm-misplaced-option.rs
@@ -21,14 +21,14 @@ pub fn main() {
     let mut x: isize = 0;
     unsafe {
         // extra colon
-        asm!("mov $1, $0" : "=r"(x) : "r"(5us), "0"(x) : : "cc");
+        asm!("mov $1, $0" : "=r"(x) : "r"(5_usize), "0"(x) : : "cc");
         //~^ WARNING unrecognized option
     }
     assert_eq!(x, 5);
 
     unsafe {
         // comma in place of a colon
-        asm!("add $2, $1; mov $1, $0" : "=r"(x) : "r"(x), "r"(8us) : "cc", "volatile");
+        asm!("add $2, $1; mov $1, $0" : "=r"(x) : "r"(x), "r"(8_usize) : "cc", "volatile");
         //~^ WARNING expected a clobber, found an option
     }
     assert_eq!(x, 13);
diff --git a/src/test/compile-fail/asm-out-assign-imm.rs b/src/test/compile-fail/asm-out-assign-imm.rs
index 9ad5d7e9f09..ff56fb14f7d 100644
--- a/src/test/compile-fail/asm-out-assign-imm.rs
+++ b/src/test/compile-fail/asm-out-assign-imm.rs
@@ -21,7 +21,8 @@ pub fn main() {
     x = 1; //~ NOTE prior assignment occurs here
     foo(x);
     unsafe {
-        asm!("mov $1, $0" : "=r"(x) : "r"(5us)); //~ ERROR re-assignment of immutable variable `x`
+        asm!("mov $1, $0" : "=r"(x) : "r"(5_usize));
+        //~^ ERROR re-assignment of immutable variable `x`
     }
     foo(x);
 }
diff --git a/src/test/compile-fail/asm-out-no-modifier.rs b/src/test/compile-fail/asm-out-no-modifier.rs
index b58d41e1d82..17c19c77ab9 100644
--- a/src/test/compile-fail/asm-out-no-modifier.rs
+++ b/src/test/compile-fail/asm-out-no-modifier.rs
@@ -19,7 +19,7 @@ fn foo(x: isize) { println!("{}", x); }
 pub fn main() {
     let x: isize;
     unsafe {
-        asm!("mov $1, $0" : "r"(x) : "r"(5us)); //~ ERROR output operand constraint lacks '='
+        asm!("mov $1, $0" : "r"(x) : "r"(5_usize)); //~ ERROR output operand constraint lacks '='
     }
     foo(x);
 }
diff --git a/src/test/compile-fail/assign-to-method.rs b/src/test/compile-fail/assign-to-method.rs
index b8aba7c483d..d32ea327d0a 100644
--- a/src/test/compile-fail/assign-to-method.rs
+++ b/src/test/compile-fail/assign-to-method.rs
@@ -15,7 +15,7 @@ struct cat {
 }
 
 impl cat {
-    pub fn speak(&self) { self.meows += 1us; }
+    pub fn speak(&self) { self.meows += 1_usize; }
 }
 
 fn cat(in_x : usize, in_y : isize) -> cat {
@@ -26,6 +26,6 @@ fn cat(in_x : usize, in_y : isize) -> cat {
 }
 
 fn main() {
-  let nyan : cat = cat(52us, 99);
+  let nyan : cat = cat(52_usize, 99);
   nyan.speak = || println!("meow"); //~ ERROR attempted to take value of method
 }
diff --git a/src/test/compile-fail/attr-before-let.rs b/src/test/compile-fail/attr-before-let.rs
index acc9aa8a9a1..b4a90e35c40 100644
--- a/src/test/compile-fail/attr-before-let.rs
+++ b/src/test/compile-fail/attr-before-let.rs
@@ -10,5 +10,5 @@
 
 fn main() {
     #[attr] //~ ERROR expected item
-    let _i = 0;
+    let __isize = 0;
 }
diff --git a/src/test/compile-fail/bad-bang-ann-3.rs b/src/test/compile-fail/bad-bang-ann-3.rs
index e5dbdbd237d..58a8314af21 100644
--- a/src/test/compile-fail/bad-bang-ann-3.rs
+++ b/src/test/compile-fail/bad-bang-ann-3.rs
@@ -11,7 +11,7 @@
 // Tests that a function with a ! annotation always actually fails
 
 fn bad_bang(i: usize) -> ! {
-    return 7us; //~ ERROR `return` in a function declared as diverging [E0166]
+    return 7_usize; //~ ERROR `return` in a function declared as diverging [E0166]
 }
 
-fn main() { bad_bang(5us); }
+fn main() { bad_bang(5); }
diff --git a/src/test/compile-fail/bad-bang-ann.rs b/src/test/compile-fail/bad-bang-ann.rs
index 414421c8b77..03c24c2fa3d 100644
--- a/src/test/compile-fail/bad-bang-ann.rs
+++ b/src/test/compile-fail/bad-bang-ann.rs
@@ -11,7 +11,7 @@
 // Tests that a function with a ! annotation always actually fails
 
 fn bad_bang(i: usize) -> ! { //~ ERROR computation may converge in a function marked as diverging
-    if i < 0us { } else { panic!(); }
+    if i < 0_usize { } else { panic!(); }
 }
 
-fn main() { bad_bang(5us); }
+fn main() { bad_bang(5); }
diff --git a/src/test/compile-fail/bad-method-typaram-kind.rs b/src/test/compile-fail/bad-method-typaram-kind.rs
index 8e5a6054b89..a97cf5d41e8 100644
--- a/src/test/compile-fail/bad-method-typaram-kind.rs
+++ b/src/test/compile-fail/bad-method-typaram-kind.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn foo<T:'static>() {
-    1us.bar::<T>(); //~ ERROR `core::marker::Send` is not implemented
+    1_usize.bar::<T>(); //~ ERROR `core::marker::Send` is not implemented
 }
 
 trait bar {
diff --git a/src/test/compile-fail/borrow-immutable-upvar-mutation.rs b/src/test/compile-fail/borrow-immutable-upvar-mutation.rs
index 7033f5caef6..a82aa12dc80 100644
--- a/src/test/compile-fail/borrow-immutable-upvar-mutation.rs
+++ b/src/test/compile-fail/borrow-immutable-upvar-mutation.rs
@@ -21,25 +21,25 @@ fn to_fn_mut<A,F:FnMut<A>>(f: F) -> F { f }
 fn main() {
     // By-ref captures
     {
-        let mut x = 0us;
+        let mut x = 0_usize;
         let _f = to_fn(|| x = 42); //~ ERROR cannot assign
 
-        let mut y = 0us;
+        let mut y = 0_usize;
         let _g = to_fn(|| set(&mut y)); //~ ERROR cannot borrow
 
-        let mut z = 0us;
+        let mut z = 0_usize;
         let _h = to_fn_mut(|| { set(&mut z); to_fn(|| z = 42); }); //~ ERROR cannot assign
     }
 
     // By-value captures
     {
-        let mut x = 0us;
+        let mut x = 0_usize;
         let _f = to_fn(move || x = 42); //~ ERROR cannot assign
 
-        let mut y = 0us;
+        let mut y = 0_usize;
         let _g = to_fn(move || set(&mut y)); //~ ERROR cannot borrow
 
-        let mut z = 0us;
+        let mut z = 0_usize;
         let _h = to_fn_mut(move || { set(&mut z); to_fn(move || z = 42); }); //~ ERROR cannot assign
     }
 }
diff --git a/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref-mut.rs b/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref-mut.rs
index 5db9ad2e3a4..dd278faa0dc 100644
--- a/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref-mut.rs
+++ b/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref-mut.rs
@@ -56,15 +56,15 @@ impl Point {
 }
 
 fn deref_imm_field(x: Own<Point>) {
-    let _i = &x.y;
+    let __isize = &x.y;
 }
 
 fn deref_mut_field1(x: Own<Point>) {
-    let _i = &mut x.y; //~ ERROR cannot borrow
+    let __isize = &mut x.y; //~ ERROR cannot borrow
 }
 
 fn deref_mut_field2(mut x: Own<Point>) {
-    let _i = &mut x.y;
+    let __isize = &mut x.y;
 }
 
 fn deref_extend_field(x: &Own<Point>) -> &isize {
@@ -114,7 +114,7 @@ fn assign_field4<'a>(x: &'a mut Own<Point>) {
 // FIXME(eddyb) #12825 This shouldn't attempt to call deref_mut.
 /*
 fn deref_imm_method(x: Own<Point>) {
-    let _i = x.get();
+    let __isize = x.get();
 }
 */
 
diff --git a/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref.rs b/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref.rs
index 75680de9c9e..693ed29bd05 100644
--- a/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref.rs
+++ b/src/test/compile-fail/borrowck-borrow-overloaded-auto-deref.rs
@@ -50,15 +50,15 @@ impl Point {
 }
 
 fn deref_imm_field(x: Rc<Point>) {
-    let _i = &x.y;
+    let __isize = &x.y;
 }
 
 fn deref_mut_field1(x: Rc<Point>) {
-    let _i = &mut x.y; //~ ERROR cannot borrow
+    let __isize = &mut x.y; //~ ERROR cannot borrow
 }
 
 fn deref_mut_field2(mut x: Rc<Point>) {
-    let _i = &mut x.y; //~ ERROR cannot borrow
+    let __isize = &mut x.y; //~ ERROR cannot borrow
 }
 
 fn deref_extend_field(x: &Rc<Point>) -> &isize {
@@ -86,7 +86,7 @@ fn assign_field3<'a>(x: &'a mut Rc<Point>) {
 }
 
 fn deref_imm_method(x: Rc<Point>) {
-    let _i = x.get();
+    let __isize = x.get();
 }
 
 fn deref_mut_method1(x: Rc<Point>) {
diff --git a/src/test/compile-fail/borrowck-borrow-overloaded-deref-mut.rs b/src/test/compile-fail/borrowck-borrow-overloaded-deref-mut.rs
index bfe53b739f4..34b926aab1f 100644
--- a/src/test/compile-fail/borrowck-borrow-overloaded-deref-mut.rs
+++ b/src/test/compile-fail/borrowck-borrow-overloaded-deref-mut.rs
@@ -32,15 +32,15 @@ impl<T> DerefMut for Own<T> {
 }
 
 fn deref_imm(x: Own<isize>) {
-    let _i = &*x;
+    let __isize = &*x;
 }
 
 fn deref_mut1(x: Own<isize>) {
-    let _i = &mut *x; //~ ERROR cannot borrow
+    let __isize = &mut *x; //~ ERROR cannot borrow
 }
 
 fn deref_mut2(mut x: Own<isize>) {
-    let _i = &mut *x;
+    let __isize = &mut *x;
 }
 
 fn deref_extend<'a>(x: &'a Own<isize>) -> &'a isize {
diff --git a/src/test/compile-fail/borrowck-borrow-overloaded-deref.rs b/src/test/compile-fail/borrowck-borrow-overloaded-deref.rs
index 153368f4894..5b916243b9e 100644
--- a/src/test/compile-fail/borrowck-borrow-overloaded-deref.rs
+++ b/src/test/compile-fail/borrowck-borrow-overloaded-deref.rs
@@ -26,15 +26,15 @@ impl<T> Deref for Rc<T> {
 }
 
 fn deref_imm(x: Rc<isize>) {
-    let _i = &*x;
+    let __isize = &*x;
 }
 
 fn deref_mut1(x: Rc<isize>) {
-    let _i = &mut *x; //~ ERROR cannot borrow
+    let __isize = &mut *x; //~ ERROR cannot borrow
 }
 
 fn deref_mut2(mut x: Rc<isize>) {
-    let _i = &mut *x; //~ ERROR cannot borrow
+    let __isize = &mut *x; //~ ERROR cannot borrow
 }
 
 fn deref_extend<'a>(x: &'a Rc<isize>) -> &'a isize {
diff --git a/src/test/compile-fail/borrowck-for-loop-head-linkage.rs b/src/test/compile-fail/borrowck-for-loop-head-linkage.rs
index 043ea0bf00e..01a649ae247 100644
--- a/src/test/compile-fail/borrowck-for-loop-head-linkage.rs
+++ b/src/test/compile-fail/borrowck-for-loop-head-linkage.rs
@@ -11,11 +11,11 @@
 use std::iter::repeat;
 
 fn main() {
-    let mut vector = vec![1us, 2];
+    let mut vector = vec![1, 2];
     for &x in &vector {
         let cap = vector.capacity();
         vector.extend(repeat(0));      //~ ERROR cannot borrow
-        vector[1us] = 5us;   //~ ERROR cannot borrow
+        vector[1] = 5;   //~ ERROR cannot borrow
     }
 }
 
diff --git a/src/test/compile-fail/borrowck-lend-flow-match.rs b/src/test/compile-fail/borrowck-lend-flow-match.rs
index 30ec993ed5e..f24e82d11c5 100644
--- a/src/test/compile-fail/borrowck-lend-flow-match.rs
+++ b/src/test/compile-fail/borrowck-lend-flow-match.rs
@@ -21,7 +21,7 @@ fn separate_arms() {
             // fact no outstanding loan of x!
             x = Some(0);
         }
-        Some(ref _i) => {
+        Some(ref __isize) => {
             x = Some(1); //~ ERROR cannot assign
         }
     }
diff --git a/src/test/compile-fail/borrowck-report-with-custom-diagnostic.rs b/src/test/compile-fail/borrowck-report-with-custom-diagnostic.rs
index 7093da6803c..21637370724 100644
--- a/src/test/compile-fail/borrowck-report-with-custom-diagnostic.rs
+++ b/src/test/compile-fail/borrowck-report-with-custom-diagnostic.rs
@@ -11,7 +11,7 @@
 #![allow(dead_code)]
 fn main() {
     // Original borrow ends at end of function
-    let mut x = 1us;
+    let mut x = 1_usize;
     let y = &mut x;
     let z = &x; //~ ERROR cannot borrow
 }
@@ -21,7 +21,7 @@ fn foo() {
     match true {
         true => {
             // Original borrow ends at end of match arm
-            let mut x = 1us;
+            let mut x = 1_usize;
             let y = &x;
             let z = &mut x; //~ ERROR cannot borrow
         }
@@ -33,7 +33,7 @@ fn foo() {
 fn bar() {
     // Original borrow ends at end of closure
     || {
-        let mut x = 1us;
+        let mut x = 1_usize;
         let y = &mut x;
         let z = &mut x; //~ ERROR cannot borrow
     };
diff --git a/src/test/compile-fail/class-method-missing.rs b/src/test/compile-fail/class-method-missing.rs
index 3b921e07279..ada45e8c1fc 100644
--- a/src/test/compile-fail/class-method-missing.rs
+++ b/src/test/compile-fail/class-method-missing.rs
@@ -27,5 +27,5 @@ fn cat(in_x : usize) -> cat {
 }
 
 fn main() {
-  let nyan = cat(0us);
+  let nyan = cat(0_usize);
 }
diff --git a/src/test/compile-fail/class-missing-self.rs b/src/test/compile-fail/class-missing-self.rs
index 4d8e4bca784..f25b2e65388 100644
--- a/src/test/compile-fail/class-missing-self.rs
+++ b/src/test/compile-fail/class-missing-self.rs
@@ -16,7 +16,7 @@ impl cat {
     fn sleep(&self) { loop{} }
     fn meow(&self) {
       println!("Meow");
-      meows += 1us; //~ ERROR unresolved name
+      meows += 1_usize; //~ ERROR unresolved name
       sleep();     //~ ERROR unresolved name
     }
 
diff --git a/src/test/compile-fail/const-block-non-item-statement.rs b/src/test/compile-fail/const-block-non-item-statement.rs
index f66c68541b1..fa63b16afa6 100644
--- a/src/test/compile-fail/const-block-non-item-statement.rs
+++ b/src/test/compile-fail/const-block-non-item-statement.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-const A: usize = { 1us; 2 };
+const A: usize = { 1_usize; 2 };
 //~^ ERROR: blocks in constants are limited to items and tail expressions
 
 const B: usize = { { } 2 };
@@ -19,7 +19,7 @@ macro_rules! foo {
 }
 const C: usize = { foo!(); 2 };
 
-const D: usize = { let x = 4us; 2 };
+const D: usize = { let x = 4_usize; 2 };
 //~^ ERROR: blocks in constants are limited to items and tail expressions
 
 pub fn main() {
diff --git a/src/test/compile-fail/deriving-non-type.rs b/src/test/compile-fail/deriving-non-type.rs
index 6015652668e..966e28a789c 100644
--- a/src/test/compile-fail/deriving-non-type.rs
+++ b/src/test/compile-fail/deriving-non-type.rs
@@ -22,10 +22,10 @@ impl S { }
 impl T for S { }
 
 #[derive(PartialEq)] //~ ERROR: `derive` may only be applied to structs and enums
-static s: usize = 0us;
+static s: usize = 0_usize;
 
 #[derive(PartialEq)] //~ ERROR: `derive` may only be applied to structs and enums
-const c: usize = 0us;
+const c: usize = 0_usize;
 
 #[derive(PartialEq)] //~ ERROR: `derive` may only be applied to structs and enums
 mod m { }
diff --git a/src/test/compile-fail/feature-gate-int-uint.rs b/src/test/compile-fail/feature-gate-int-uint.rs
index 016a0394289..948e485ccf5 100644
--- a/src/test/compile-fail/feature-gate-int-uint.rs
+++ b/src/test/compile-fail/feature-gate-int-uint.rs
@@ -8,7 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-#![allow(dead_code)]
+#![allow(dead_code, unused_variables)]
+#![feature(rustc_attrs)]
 
 mod u {
     type X = uint; //~ WARN the `uint` type is deprecated
@@ -16,7 +17,8 @@ mod u {
         x: uint //~ WARN the `uint` type is deprecated
     }
     fn bar(x: uint) { //~ WARN the `uint` type is deprecated
-        1u; //~ WARN the `u` suffix on integers is deprecated
+        1_u; //~ WARN the `u` and `us` suffixes on integers are deprecated
+        1_us; //~ WARN the `u` and `us` suffixes on integers are deprecated
     }
 }
 mod i {
@@ -25,11 +27,11 @@ mod i {
         x: int //~ WARN the `int` type is deprecated
     }
     fn bar(x: int) { //~ WARN the `int` type is deprecated
-        1i; //~ WARN the `i` suffix on integers is deprecated
+        1_i; //~ WARN the `i` and `is` suffixes on integers are deprecated
+        1_is; //~ WARN the `i` and `is` suffixes on integers are deprecated
     }
 }
 
-fn main() {
-    // make compilation fail, after feature gating
-    let () = 1u8; //~ ERROR
+#[rustc_error]
+fn main() { //~ ERROR compilation successful
 }
diff --git a/src/test/compile-fail/import-glob-circular.rs b/src/test/compile-fail/import-glob-circular.rs
index 0f6e3dc134d..f38172db444 100644
--- a/src/test/compile-fail/import-glob-circular.rs
+++ b/src/test/compile-fail/import-glob-circular.rs
@@ -13,13 +13,13 @@
 mod circ1 {
     pub use circ2::f2;
     pub fn f1() { println!("f1"); }
-    pub fn common() -> usize { return 0us; }
+    pub fn common() -> usize { return 0_usize; }
 }
 
 mod circ2 {
     pub use circ1::f1;
     pub fn f2() { println!("f2"); }
-    pub fn common() -> usize { return 1us; }
+    pub fn common() -> usize { return 1_usize; }
 }
 
 mod test {
diff --git a/src/test/compile-fail/index-bot.rs b/src/test/compile-fail/index-bot.rs
index 876c1e481f6..b28f2a746fd 100644
--- a/src/test/compile-fail/index-bot.rs
+++ b/src/test/compile-fail/index-bot.rs
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 fn main() {
-    (return)[0us]; //~ ERROR the type of this value must be known in this context
+    (return)[0_usize]; //~ ERROR the type of this value must be known in this context
 }
diff --git a/src/test/compile-fail/infinite-instantiation.rs b/src/test/compile-fail/infinite-instantiation.rs
index a922f5fe452..2642ac6204c 100644
--- a/src/test/compile-fail/infinite-instantiation.rs
+++ b/src/test/compile-fail/infinite-instantiation.rs
@@ -28,11 +28,11 @@ impl<T:Clone> to_opt for Option<T> {
 }
 
 fn function<T:to_opt + Clone>(counter: usize, t: T) {
-    if counter > 0us {
-        function(counter - 1us, t.to_option());
+    if counter > 0_usize {
+        function(counter - 1_usize, t.to_option());
     }
 }
 
 fn main() {
-    function(22us, 22us);
+    function(22_usize, 22_usize);
 }
diff --git a/src/test/compile-fail/integral-indexing.rs b/src/test/compile-fail/integral-indexing.rs
index 88dd63384b7..e8998dd7a9d 100644
--- a/src/test/compile-fail/integral-indexing.rs
+++ b/src/test/compile-fail/integral-indexing.rs
@@ -11,7 +11,7 @@
 pub fn main() {
     let v: Vec<isize> = vec!(0, 1, 2, 3, 4, 5);
     let s: String = "abcdef".to_string();
-    v[3us];
+    v[3_usize];
     v[3];
     v[3u8];  //~ERROR the trait `core::ops::Index<u8>` is not implemented
     //~^ ERROR the trait `core::ops::Index<u8>` is not implemented
@@ -21,7 +21,7 @@ pub fn main() {
     //~^ ERROR the trait `core::ops::Index<u32>` is not implemented
     v[3i32]; //~ERROR the trait `core::ops::Index<i32>` is not implemented
     //~^ ERROR the trait `core::ops::Index<i32>` is not implemented
-    s.as_bytes()[3us];
+    s.as_bytes()[3_usize];
     s.as_bytes()[3];
     s.as_bytes()[3u8];  //~ERROR the trait `core::ops::Index<u8>` is not implemented
     //~^ERROR the trait `core::ops::Index<u8>` is not implemented
diff --git a/src/test/compile-fail/issue-13058.rs b/src/test/compile-fail/issue-13058.rs
index 61b50ef705f..06f14158b91 100644
--- a/src/test/compile-fail/issue-13058.rs
+++ b/src/test/compile-fail/issue-13058.rs
@@ -34,7 +34,7 @@ fn check<'r, I: Iterator<Item=usize>, T: Itble<'r, usize, I>>(cont: &T) -> bool
 }
 
 fn main() {
-    check((3us, 5us));
+    check((3_usize, 5_usize));
 //~^ ERROR mismatched types
 //~| expected `&_`
 //~| found `(usize, usize)`
diff --git a/src/test/compile-fail/issue-13466.rs b/src/test/compile-fail/issue-13466.rs
index 09e2905dc40..16128e52d64 100644
--- a/src/test/compile-fail/issue-13466.rs
+++ b/src/test/compile-fail/issue-13466.rs
@@ -14,7 +14,7 @@ pub fn main() {
     // The expected arm type `Option<T>` has one type parameter, while
     // the actual arm `Result<T, E>` has two. typeck should not be
     // tricked into looking up a non-existing second type parameter.
-    let _x: usize = match Some(1us) {
+    let _x: usize = match Some(1_usize) {
         Ok(u) => u,
         //~^ ERROR mismatched types
         //~| expected `core::option::Option<usize>`
diff --git a/src/test/compile-fail/issue-17283.rs b/src/test/compile-fail/issue-17283.rs
index 4889658d083..65731379094 100644
--- a/src/test/compile-fail/issue-17283.rs
+++ b/src/test/compile-fail/issue-17283.rs
@@ -16,7 +16,7 @@ struct Foo {
 }
 
 fn main() {
-    let x = 1us;
+    let x = 1_usize;
     let y: Foo;
 
     // `x { ... }` should not be interpreted as a struct literal here
diff --git a/src/test/compile-fail/issue-17441.rs b/src/test/compile-fail/issue-17441.rs
index e9e69dadd3b..321b8b260da 100644
--- a/src/test/compile-fail/issue-17441.rs
+++ b/src/test/compile-fail/issue-17441.rs
@@ -11,16 +11,16 @@
 #![feature(box_syntax)]
 
 fn main() {
-    let _foo = &[1us, 2] as [usize];
+    let _foo = &[1_usize, 2] as [usize];
     //~^ ERROR cast to unsized type: `&[usize; 2]` as `[usize]`
     //~^^ HELP consider using an implicit coercion to `&[usize]` instead
-    let _bar = box 1us as std::fmt::Show;
+    let _bar = box 1_usize as std::fmt::Show;
     //~^ ERROR cast to unsized type: `Box<usize>` as `core::fmt::Show`
     //~^^ HELP did you mean `Box<core::fmt::Show>`?
-    let _baz = 1us as std::fmt::Show;
+    let _baz = 1_usize as std::fmt::Show;
     //~^ ERROR cast to unsized type: `usize` as `core::fmt::Show`
     //~^^ HELP consider using a box or reference as appropriate
-    let _quux = [1us, 2] as [usize];
+    let _quux = [1_usize, 2] as [usize];
     //~^ ERROR cast to unsized type: `[usize; 2]` as `[usize]`
     //~^^ HELP consider using a box or reference as appropriate
 }
diff --git a/src/test/compile-fail/issue-17651.rs b/src/test/compile-fail/issue-17651.rs
index 1cdf48e291c..172f37af834 100644
--- a/src/test/compile-fail/issue-17651.rs
+++ b/src/test/compile-fail/issue-17651.rs
@@ -14,7 +14,7 @@
 #![feature(box_syntax)]
 
 fn main() {
-    (|| box *[0us].as_slice())();
+    (|| box *[0_usize].as_slice())();
     //~^ ERROR cannot move out of borrowed content
     //~^^ ERROR cannot move a value of type [usize]
 }
diff --git a/src/test/compile-fail/issue-17718-patterns.rs b/src/test/compile-fail/issue-17718-patterns.rs
index 6c4d0874703..b7f58791bfc 100644
--- a/src/test/compile-fail/issue-17718-patterns.rs
+++ b/src/test/compile-fail/issue-17718-patterns.rs
@@ -13,7 +13,7 @@ static mut A2: usize = 1;
 const A3: usize = 1;
 
 fn main() {
-    match 1us {
+    match 1_usize {
         A1 => {} //~ ERROR: static variables cannot be referenced in a pattern
         A2 => {} //~ ERROR: static variables cannot be referenced in a pattern
         A3 => {}
diff --git a/src/test/compile-fail/issue-17913.rs b/src/test/compile-fail/issue-17913.rs
index 1f5264aef61..8035cffabda 100644
--- a/src/test/compile-fail/issue-17913.rs
+++ b/src/test/compile-fail/issue-17913.rs
@@ -15,14 +15,14 @@
 
 #[cfg(target_pointer_width = "64")]
 fn main() {
-    let n = 0us;
-    let a = box [&n; 0xF000000000000000us];
-    println!("{}", a[0xFFFFFFu]);
+    let n = 0_usize;
+    let a = box [&n; 0xF000000000000000_usize];
+    println!("{}", a[0xFFFFFF_usize]);
 }
 
 #[cfg(target_pointer_width = "32")]
 fn main() {
-    let n = 0us;
-    let a = box [&n; 0xFFFFFFFFu];
-    println!("{}", a[0xFFFFFFu]);
+    let n = 0_usize;
+    let a = box [&n; 0xFFFFFFFF_usize];
+    println!("{}", a[0xFFFFFF_usize]);
 }
diff --git a/src/test/compile-fail/issue-17933.rs b/src/test/compile-fail/issue-17933.rs
index 47f8d75250d..bd047408498 100644
--- a/src/test/compile-fail/issue-17933.rs
+++ b/src/test/compile-fail/issue-17933.rs
@@ -8,10 +8,10 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-pub static X: usize = 1us;
+pub static X: usize = 1_usize;
 
 fn main() {
-    match 1us {
+    match 1_usize {
         self::X => { },
         //~^ ERROR static variables cannot be referenced in a pattern, use a `const` instead
         _       => { },
diff --git a/src/test/compile-fail/issue-1802-2.rs b/src/test/compile-fail/issue-1802-2.rs
index c7aacdfc68a..f6da2fc82c3 100644
--- a/src/test/compile-fail/issue-1802-2.rs
+++ b/src/test/compile-fail/issue-1802-2.rs
@@ -10,5 +10,5 @@
 
 // error-pattern:no valid digits found for number
 fn main() {
-    log(error, 0bu);
+    log(error, 0b_usize);
 }
diff --git a/src/test/compile-fail/issue-18107.rs b/src/test/compile-fail/issue-18107.rs
index 83427e8aa67..91689988f58 100644
--- a/src/test/compile-fail/issue-18107.rs
+++ b/src/test/compile-fail/issue-18107.rs
@@ -16,7 +16,7 @@ fn _create_render(_: &()) ->
     AbstractRenderer
 //~^ ERROR: the trait `core::marker::Sized` is not implemented
 {
-    match 0us {
+    match 0_usize {
         _ => unimplemented!()
     }
 }
diff --git a/src/test/compile-fail/issue-18252.rs b/src/test/compile-fail/issue-18252.rs
index 822c86d1d3e..54c51405bd7 100644
--- a/src/test/compile-fail/issue-18252.rs
+++ b/src/test/compile-fail/issue-18252.rs
@@ -13,5 +13,5 @@ enum Foo {
 }
 
 fn main() {
-    let f = Foo::Variant(42us); //~ ERROR uses it like a function
+    let f = Foo::Variant(42_usize); //~ ERROR uses it like a function
 }
diff --git a/src/test/compile-fail/issue-18566.rs b/src/test/compile-fail/issue-18566.rs
index 85dda340d19..dd3844b1a0e 100644
--- a/src/test/compile-fail/issue-18566.rs
+++ b/src/test/compile-fail/issue-18566.rs
@@ -28,7 +28,7 @@ impl Tr for usize {
 }
 
 fn main() {
-    let s = &mut 1us;
+    let s = &mut 1_usize;
 
     MyPtr(s).poke(s);
     //~^ ERROR cannot borrow `*s` as mutable more than once at a time
diff --git a/src/test/compile-fail/issue-18783.rs b/src/test/compile-fail/issue-18783.rs
index d26bf68cb5d..5ddf06add9d 100644
--- a/src/test/compile-fail/issue-18783.rs
+++ b/src/test/compile-fail/issue-18783.rs
@@ -13,7 +13,7 @@
 use std::cell::RefCell;
 
 fn main() {
-    let mut y = 1us;
+    let mut y = 1_usize;
     let c = RefCell::new(vec![]);
     c.push(box || y = 0);
     c.push(box || y = 0);
@@ -21,7 +21,7 @@ fn main() {
 }
 
 fn ufcs() {
-    let mut y = 1us;
+    let mut y = 1_usize;
     let c = RefCell::new(vec![]);
 
     Push::push(&c, box || y = 0);
diff --git a/src/test/compile-fail/issue-18959.rs b/src/test/compile-fail/issue-18959.rs
index e174fb9b7ad..368f3c16f51 100644
--- a/src/test/compile-fail/issue-18959.rs
+++ b/src/test/compile-fail/issue-18959.rs
@@ -17,7 +17,7 @@ impl Foo for Thing {
     fn foo<T>(&self, _: &T) {}
 }
 
-#[inline(never)] fn foo(b: &Bar) { b.foo(&0us) }
+#[inline(never)] fn foo(b: &Bar) { b.foo(&0_usize) }
 
 fn main() {
     let mut thing = Thing;
diff --git a/src/test/compile-fail/issue-2150.rs b/src/test/compile-fail/issue-2150.rs
index 79df16c8979..505885e6c41 100644
--- a/src/test/compile-fail/issue-2150.rs
+++ b/src/test/compile-fail/issue-2150.rs
@@ -15,7 +15,7 @@
 fn fail_len(v: Vec<isize> ) -> usize {
     let mut i = 3;
     panic!();
-    for x in &v { i += 1us; }
+    for x in &v { i += 1_usize; }
     //~^ ERROR: unreachable statement
     return i;
 }
diff --git a/src/test/compile-fail/issue-4517.rs b/src/test/compile-fail/issue-4517.rs
index 881e124fd68..6d4777be40b 100644
--- a/src/test/compile-fail/issue-4517.rs
+++ b/src/test/compile-fail/issue-4517.rs
@@ -11,7 +11,7 @@
 fn bar(int_param: usize) {}
 
 fn main() {
-    let foo: [u8; 4] = [1u8; 4us];
+    let foo: [u8; 4] = [1u8; 4_usize];
     bar(foo);
     //~^ ERROR mismatched types
     //~| expected `usize`
diff --git a/src/test/compile-fail/issue-5544-a.rs b/src/test/compile-fail/issue-5544-a.rs
index 42a18ba5fb7..95a4f36d171 100644
--- a/src/test/compile-fail/issue-5544-a.rs
+++ b/src/test/compile-fail/issue-5544-a.rs
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 fn main() {
-    let _i = 18446744073709551616; // 2^64
+    let __isize = 18446744073709551616; // 2^64
     //~^ ERROR int literal is too large
 }
diff --git a/src/test/compile-fail/issue-5544-b.rs b/src/test/compile-fail/issue-5544-b.rs
index 1f166ec0d1c..afff5984b46 100644
--- a/src/test/compile-fail/issue-5544-b.rs
+++ b/src/test/compile-fail/issue-5544-b.rs
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 fn main() {
-    let _i = 0xff_ffff_ffff_ffff_ffff_is;
+    let __isize = 0xff_ffff_ffff_ffff_ffff__isize;
     //~^ ERROR int literal is too large
 }
diff --git a/src/test/compile-fail/issue-7575.rs b/src/test/compile-fail/issue-7575.rs
index 49e54f25bf6..9e6000c050a 100644
--- a/src/test/compile-fail/issue-7575.rs
+++ b/src/test/compile-fail/issue-7575.rs
@@ -30,17 +30,17 @@ trait UnusedTrait {
 
 impl CtxtFn for usize {
     fn f8(self, i: usize) -> usize {
-        i * 4us
+        i * 4_usize
     }
 
     fn f9(i: usize) -> usize {
-        i * 4us
+        i * 4_usize
     }
 }
 
 impl OtherTrait for usize {
     fn f9(i: usize) -> usize {
-        i * 8us
+        i * 8_usize
     }
 }
 
diff --git a/src/test/compile-fail/issue-8460-const.rs b/src/test/compile-fail/issue-8460-const.rs
index b6d371e4b11..954ae8ebc48 100644
--- a/src/test/compile-fail/issue-8460-const.rs
+++ b/src/test/compile-fail/issue-8460-const.rs
@@ -22,7 +22,7 @@ fn main() {
     //~^ ERROR attempted to divide with overflow in a constant expression
     assert!(thread::spawn(move|| { i64::MIN / -1; }).join().is_err());
     //~^ ERROR attempted to divide with overflow in a constant expression
-    assert!(thread::spawn(move|| { 1is / 0; }).join().is_err());
+    assert!(thread::spawn(move|| { 1isize / 0; }).join().is_err());
     //~^ ERROR attempted to divide by zero in a constant expression
     assert!(thread::spawn(move|| { 1i8 / 0; }).join().is_err());
     //~^ ERROR attempted to divide by zero in a constant expression
@@ -42,7 +42,7 @@ fn main() {
     //~^ ERROR attempted remainder with overflow in a constant expression
     assert!(thread::spawn(move|| { i64::MIN % -1; }).join().is_err());
     //~^ ERROR attempted remainder with overflow in a constant expression
-    assert!(thread::spawn(move|| { 1is % 0; }).join().is_err());
+    assert!(thread::spawn(move|| { 1isize % 0; }).join().is_err());
     //~^ ERROR attempted remainder with a divisor of zero in a constant expression
     assert!(thread::spawn(move|| { 1i8 % 0; }).join().is_err());
     //~^ ERROR attempted remainder with a divisor of zero in a constant expression
diff --git a/src/test/compile-fail/issue-8537.rs b/src/test/compile-fail/issue-8537.rs
index dba9e751f71..52cf420a9ff 100644
--- a/src/test/compile-fail/issue-8537.rs
+++ b/src/test/compile-fail/issue-8537.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub extern
-  "invalid-abi" //~ ERROR illegal ABI
+  "invalid-ab_isize" //~ ERROR illegal ABI
 fn foo() {}
 
 fn main() {}
diff --git a/src/test/compile-fail/kindck-nonsendable-1.rs b/src/test/compile-fail/kindck-nonsendable-1.rs
index 5bc769f8e11..e6041cddead 100644
--- a/src/test/compile-fail/kindck-nonsendable-1.rs
+++ b/src/test/compile-fail/kindck-nonsendable-1.rs
@@ -16,7 +16,7 @@ fn foo(_x: Rc<usize>) {}
 fn bar<F:FnOnce() + Send>(_: F) { }
 
 fn main() {
-    let x = Rc::new(3us);
+    let x = Rc::new(3_usize);
     bar(move|| foo(x));
     //~^ ERROR `core::marker::Send` is not implemented
 }
diff --git a/src/test/compile-fail/lint-dead-code-4.rs b/src/test/compile-fail/lint-dead-code-4.rs
index 449788459dc..f304c26efb5 100644
--- a/src/test/compile-fail/lint-dead-code-4.rs
+++ b/src/test/compile-fail/lint-dead-code-4.rs
@@ -63,6 +63,6 @@ fn field_match_in_let(f: Bar) -> bool {
 fn main() {
     field_read(Foo { x: 1, b: false, marker: std::marker::NoCopy });
     field_match_in_patterns(XYZ::Z);
-    field_match_in_let(Bar { x: 42us, b: true, _guard: () });
+    field_match_in_let(Bar { x: 42_usize, b: true, _guard: () });
     let _ = Baz { x: 0 };
 }
diff --git a/src/test/compile-fail/lint-exceeding-bitshifts.rs b/src/test/compile-fail/lint-exceeding-bitshifts.rs
index 98853a2e9a1..345e56e2e58 100644
--- a/src/test/compile-fail/lint-exceeding-bitshifts.rs
+++ b/src/test/compile-fail/lint-exceeding-bitshifts.rs
@@ -57,7 +57,7 @@ fn main() {
       let n = 1u8 << (4+3);
       let n = 1u8 << (4+4); //~ ERROR: bitshift exceeds the type's number of bits
 
-      let n = 1is << std::isize::BITS; //~ ERROR: bitshift exceeds the type's number of bits
-      let n = 1us << std::usize::BITS; //~ ERROR: bitshift exceeds the type's number of bits
+      let n = 1_isize << std::isize::BITS; //~ ERROR: bitshift exceeds the type's number of bits
+      let n = 1_usize << std::usize::BITS; //~ ERROR: bitshift exceeds the type's number of bits
 }
 
diff --git a/src/test/compile-fail/lint-obsolete-attr.rs b/src/test/compile-fail/lint-obsolete-attr.rs
index dd4e1212a00..b234f08d04a 100644
--- a/src/test/compile-fail/lint-obsolete-attr.rs
+++ b/src/test/compile-fail/lint-obsolete-attr.rs
@@ -15,7 +15,7 @@
 #![allow(dead_code)]
 #![feature(custom_attribute)]
 
-#[abi="stdcall"] extern {} //~ ERROR unused attribute
+#[ab_isize="stdcall"] extern {} //~ ERROR unused attribute
 
 #[fixed_stack_segment] fn f() {} //~ ERROR unused attribute
 
diff --git a/src/test/compile-fail/lint-type-limits.rs b/src/test/compile-fail/lint-type-limits.rs
index 95d892010e7..c00bd2adaa2 100644
--- a/src/test/compile-fail/lint-type-limits.rs
+++ b/src/test/compile-fail/lint-type-limits.rs
@@ -14,7 +14,7 @@
 fn main() { }
 
 fn foo() {
-    let mut i = 100us;
+    let mut i = 100_usize;
     while i >= 0 { //~ ERROR comparison is useless due to type limits
         i -= 1;
     }
@@ -50,12 +50,12 @@ fn qux() {
 }
 
 fn quy() {
-    let i = -23us; //~ WARNING negation of unsigned int literal may be unintentional
+    let i = -23_usize; //~ WARNING negation of unsigned int literal may be unintentional
                   //~^ WARNING unused variable
 }
 
 fn quz() {
-    let i = 23us;
+    let i = 23_usize;
     let j = -i;   //~ WARNING negation of unsigned int variable may be unintentional
                   //~^ WARNING unused variable
 }
diff --git a/src/test/compile-fail/liveness-bad-bang-2.rs b/src/test/compile-fail/liveness-bad-bang-2.rs
index 181ba124fdd..d0bc71edf2c 100644
--- a/src/test/compile-fail/liveness-bad-bang-2.rs
+++ b/src/test/compile-fail/liveness-bad-bang-2.rs
@@ -14,4 +14,4 @@ fn bad_bang(i: usize) -> ! { //~ ERROR computation may converge in a function ma
     println!("{}", 3);
 }
 
-fn main() { bad_bang(5us); }
+fn main() { bad_bang(5); }
diff --git a/src/test/compile-fail/macro-no-implicit-reexport.rs b/src/test/compile-fail/macro-no-implicit-reexport.rs
index 1e2172f4a7c..13dbab12b77 100644
--- a/src/test/compile-fail/macro-no-implicit-reexport.rs
+++ b/src/test/compile-fail/macro-no-implicit-reexport.rs
@@ -16,5 +16,5 @@
 extern crate macro_non_reexport_2;
 
 fn main() {
-    assert_eq!(reexported!(), 3us);  //~ ERROR macro undefined
+    assert_eq!(reexported!(), 3_usize);  //~ ERROR macro undefined
 }
diff --git a/src/test/compile-fail/macro-reexport-not-locally-visible.rs b/src/test/compile-fail/macro-reexport-not-locally-visible.rs
index 6859ccfe3b7..dc8f4fadc76 100644
--- a/src/test/compile-fail/macro-reexport-not-locally-visible.rs
+++ b/src/test/compile-fail/macro-reexport-not-locally-visible.rs
@@ -18,5 +18,5 @@
 extern crate macro_reexport_1;
 
 fn main() {
-    assert_eq!(reexported!(), 3us);  //~ ERROR macro undefined
+    assert_eq!(reexported!(), 3_usize);  //~ ERROR macro undefined
 }
diff --git a/src/test/compile-fail/match-ill-type1.rs b/src/test/compile-fail/match-ill-type1.rs
index 908d46f398c..c60ef2ed287 100644
--- a/src/test/compile-fail/match-ill-type1.rs
+++ b/src/test/compile-fail/match-ill-type1.rs
@@ -10,7 +10,7 @@
 
 fn main() {
     match 1 {
-        1...2us => 1, //~ ERROR mismatched types in range
+        1...2_usize => 1, //~ ERROR mismatched types in range
         _ => 2,
     };
 }
diff --git a/src/test/compile-fail/match-range-fail-dominate.rs b/src/test/compile-fail/match-range-fail-dominate.rs
index 7d33963003f..825a485d529 100644
--- a/src/test/compile-fail/match-range-fail-dominate.rs
+++ b/src/test/compile-fail/match-range-fail-dominate.rs
@@ -15,21 +15,21 @@
 //error-pattern: unreachable
 
 fn main() {
-    match 5us {
-      1us ... 10us => { }
-      5us ... 6us => { }
+    match 5 {
+      1 ... 10 => { }
+      5 ... 6 => { }
       _ => {}
     };
 
-    match 5us {
-      3us ... 6us => { }
-      4us ... 6us => { }
+    match 5 {
+      3 ... 6 => { }
+      4 ... 6 => { }
       _ => {}
     };
 
-    match 5us {
-      4us ... 6us => { }
-      4us ... 6us => { }
+    match 5 {
+      4 ... 6 => { }
+      4 ... 6 => { }
       _ => {}
     };
 
diff --git a/src/test/compile-fail/match-range-fail.rs b/src/test/compile-fail/match-range-fail.rs
index 1c804b0552c..c3292adfa34 100644
--- a/src/test/compile-fail/match-range-fail.rs
+++ b/src/test/compile-fail/match-range-fail.rs
@@ -13,8 +13,8 @@
 //error-pattern: mismatched types
 
 fn main() {
-    match 5us {
-      6us ... 1us => { }
+    match 5 {
+      6 ... 1 => { }
       _ => { }
     };
 
@@ -22,8 +22,8 @@ fn main() {
       "bar" ... "foo" => { }
     };
 
-    match 5us {
-      'c' ... 100us => { }
+    match 5 {
+      'c' ... 100 => { }
       _ => { }
     };
 }
diff --git a/src/test/compile-fail/method-ambig-two-traits-cross-crate.rs b/src/test/compile-fail/method-ambig-two-traits-cross-crate.rs
index cab6a8610bf..981c4c6f40d 100644
--- a/src/test/compile-fail/method-ambig-two-traits-cross-crate.rs
+++ b/src/test/compile-fail/method-ambig-two-traits-cross-crate.rs
@@ -18,5 +18,5 @@ trait me2 {
     fn me(&self) -> usize;
 }
 impl me2 for usize { fn me(&self) -> usize { *self } }
-fn main() { 1us.me(); } //~ ERROR E0034
+fn main() { 1_usize.me(); } //~ ERROR E0034
 
diff --git a/src/test/compile-fail/method-ambig-two-traits-with-default-method.rs b/src/test/compile-fail/method-ambig-two-traits-with-default-method.rs
index 87e3655d31e..17312fb1869 100644
--- a/src/test/compile-fail/method-ambig-two-traits-with-default-method.rs
+++ b/src/test/compile-fail/method-ambig-two-traits-with-default-method.rs
@@ -19,5 +19,5 @@ impl Foo for usize {}
 impl Bar for usize {}
 
 fn main() {
-    1us.method(); //~ ERROR E0034
+    1_usize.method(); //~ ERROR E0034
 }
diff --git a/src/test/compile-fail/mutable-class-fields-2.rs b/src/test/compile-fail/mutable-class-fields-2.rs
index 932c2a9715f..b6744d4b33a 100644
--- a/src/test/compile-fail/mutable-class-fields-2.rs
+++ b/src/test/compile-fail/mutable-class-fields-2.rs
@@ -29,6 +29,6 @@ fn cat(in_x : usize, in_y : isize) -> cat {
 }
 
 fn main() {
-  let nyan : cat = cat(52us, 99);
+  let nyan : cat = cat(52_usize, 99);
   nyan.eat();
 }
diff --git a/src/test/compile-fail/mutable-class-fields.rs b/src/test/compile-fail/mutable-class-fields.rs
index a840ac63dd8..94b1047f85e 100644
--- a/src/test/compile-fail/mutable-class-fields.rs
+++ b/src/test/compile-fail/mutable-class-fields.rs
@@ -21,6 +21,6 @@ fn cat(in_x : usize, in_y : isize) -> cat {
 }
 
 fn main() {
-  let nyan : cat = cat(52us, 99);
+  let nyan : cat = cat(52_usize, 99);
   nyan.how_hungry = 0; //~ ERROR cannot assign
 }
diff --git a/src/test/compile-fail/no-method-suggested-traits.rs b/src/test/compile-fail/no-method-suggested-traits.rs
index 2c14dfad3b8..21f8a982806 100644
--- a/src/test/compile-fail/no-method-suggested-traits.rs
+++ b/src/test/compile-fail/no-method-suggested-traits.rs
@@ -123,8 +123,8 @@ fn main() {
     //~^^^ HELP `no_method_suggested_traits::foo::PubPub`
 
     // should have no help:
-    1us.method3(); //~ ERROR does not implement
-    std::rc::Rc::new(&mut Box::new(&1us)).method3(); //~ ERROR does not implement
+    1_usize.method3(); //~ ERROR does not implement
+    std::rc::Rc::new(&mut Box::new(&1_usize)).method3(); //~ ERROR does not implement
     no_method_suggested_traits::Foo.method3();  //~ ERROR does not implement
     std::rc::Rc::new(&mut Box::new(&no_method_suggested_traits::Foo)).method3();
     //~^ ERROR does not implement
diff --git a/src/test/compile-fail/non-exhaustive-pattern-witness.rs b/src/test/compile-fail/non-exhaustive-pattern-witness.rs
index 3bd3a0c653c..0eb91e0419a 100644
--- a/src/test/compile-fail/non-exhaustive-pattern-witness.rs
+++ b/src/test/compile-fail/non-exhaustive-pattern-witness.rs
@@ -27,7 +27,7 @@ fn struct_with_a_nested_enum_and_vector() {
         Foo { first: true, second: None } => (),
         Foo { first: true, second: Some(_) } => (),
         Foo { first: false, second: None } => (),
-        Foo { first: false, second: Some([1us, 2us, 3us, 4us]) } => ()
+        Foo { first: false, second: Some([1_usize, 2_usize, 3_usize, 4_usize]) } => ()
     }
 }
 
diff --git a/src/test/compile-fail/or-patter-mismatch.rs b/src/test/compile-fail/or-patter-mismatch.rs
index 74f674e64ba..4b261d89888 100644
--- a/src/test/compile-fail/or-patter-mismatch.rs
+++ b/src/test/compile-fail/or-patter-mismatch.rs
@@ -12,4 +12,4 @@
 
 enum blah { a(isize, isize, usize), b(isize, isize), }
 
-fn main() { match blah::a(1, 1, 2us) { blah::a(_, x, y) | blah::b(x, y) => { } } }
+fn main() { match blah::a(1, 1, 2_usize) { blah::a(_, x, y) | blah::b(x, y) => { } } }
diff --git a/src/test/compile-fail/private-method.rs b/src/test/compile-fail/private-method.rs
index e8e26cf8ce3..ccbdd52a983 100644
--- a/src/test/compile-fail/private-method.rs
+++ b/src/test/compile-fail/private-method.rs
@@ -30,6 +30,6 @@ mod kitties {
 }
 
 fn main() {
-  let nyan : kitties::cat = kitties::cat(52us, 99);
+  let nyan : kitties::cat = kitties::cat(52_usize, 99);
   nyan.nap();
 }
diff --git a/src/test/compile-fail/private-struct-field-cross-crate.rs b/src/test/compile-fail/private-struct-field-cross-crate.rs
index 36b6000ceeb..243d835d46e 100644
--- a/src/test/compile-fail/private-struct-field-cross-crate.rs
+++ b/src/test/compile-fail/private-struct-field-cross-crate.rs
@@ -13,7 +13,7 @@ extern crate cci_class;
 use cci_class::kitties::cat;
 
 fn main() {
-  let nyan : cat = cat(52us, 99);
-  assert!((nyan.meows == 52us));
+  let nyan : cat = cat(52_usize, 99);
+  assert!((nyan.meows == 52_usize));
   //~^ ERROR field `meows` of struct `cci_class::kitties::cat` is private
 }
diff --git a/src/test/compile-fail/regions-addr-of-self.rs b/src/test/compile-fail/regions-addr-of-self.rs
index b69224d4499..45e468b3ab0 100644
--- a/src/test/compile-fail/regions-addr-of-self.rs
+++ b/src/test/compile-fail/regions-addr-of-self.rs
@@ -15,18 +15,18 @@ struct dog {
 impl dog {
     pub fn chase_cat(&mut self) {
         let p: &'static mut usize = &mut self.cats_chased; //~ ERROR cannot infer
-        *p += 1us;
+        *p += 1_usize;
     }
 
     pub fn chase_cat_2(&mut self) {
         let p: &mut usize = &mut self.cats_chased;
-        *p += 1us;
+        *p += 1_usize;
     }
 }
 
 fn dog() -> dog {
     dog {
-        cats_chased: 0us
+        cats_chased: 0_usize
     }
 }
 
diff --git a/src/test/compile-fail/regions-addr-of-upvar-self.rs b/src/test/compile-fail/regions-addr-of-upvar-self.rs
index 70d5fe83055..8cc2dd6afc6 100644
--- a/src/test/compile-fail/regions-addr-of-upvar-self.rs
+++ b/src/test/compile-fail/regions-addr-of-upvar-self.rs
@@ -18,7 +18,7 @@ impl dog {
     pub fn chase_cat(&mut self) {
         let _f = || {
             let p: &'static mut usize = &mut self.food; //~ ERROR cannot infer
-            *p = 3us;
+            *p = 3_usize;
         };
     }
 }
diff --git a/src/test/compile-fail/regions-creating-enums.rs b/src/test/compile-fail/regions-creating-enums.rs
index 83cef9397c3..4c361427bf3 100644
--- a/src/test/compile-fail/regions-creating-enums.rs
+++ b/src/test/compile-fail/regions-creating-enums.rs
@@ -14,8 +14,8 @@ enum ast<'a> {
 }
 
 fn build() {
-    let x = ast::num(3us);
-    let y = ast::num(4us);
+    let x = ast::num(3_usize);
+    let y = ast::num(4_usize);
     let z = ast::add(&x, &y);
     compute(&z);
 }
diff --git a/src/test/compile-fail/regions-infer-invariance-due-to-decl.rs b/src/test/compile-fail/regions-infer-invariance-due-to-decl.rs
index 5f4a1af6bf9..e88c96de9e4 100644
--- a/src/test/compile-fail/regions-infer-invariance-due-to-decl.rs
+++ b/src/test/compile-fail/regions-infer-invariance-due-to-decl.rs
@@ -14,12 +14,12 @@ struct invariant<'a> {
     marker: marker::InvariantLifetime<'a>
 }
 
-fn to_same_lifetime<'r>(bi: invariant<'r>) {
-    let bj: invariant<'r> = bi;
+fn to_same_lifetime<'r>(b_isize: invariant<'r>) {
+    let bj: invariant<'r> = b_isize;
 }
 
-fn to_longer_lifetime<'r>(bi: invariant<'r>) -> invariant<'static> {
-    bi //~ ERROR mismatched types
+fn to_longer_lifetime<'r>(b_isize: invariant<'r>) -> invariant<'static> {
+    b_isize //~ ERROR mismatched types
 }
 
 fn main() {
diff --git a/src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs b/src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs
index e42aa684e14..f280e4d978e 100644
--- a/src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs
+++ b/src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs
@@ -13,12 +13,12 @@ struct invariant<'a> {
     f: Box<FnOnce(&mut &'a isize) + 'static>,
 }
 
-fn to_same_lifetime<'r>(bi: invariant<'r>) {
-    let bj: invariant<'r> = bi;
+fn to_same_lifetime<'r>(b_isize: invariant<'r>) {
+    let bj: invariant<'r> = b_isize;
 }
 
-fn to_longer_lifetime<'r>(bi: invariant<'r>) -> invariant<'static> {
-    bi //~ ERROR mismatched types
+fn to_longer_lifetime<'r>(b_isize: invariant<'r>) -> invariant<'static> {
+    b_isize //~ ERROR mismatched types
 }
 
 fn main() {
diff --git a/src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs b/src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs
index 2a246124f6f..ced0afcebd9 100644
--- a/src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs
+++ b/src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs
@@ -13,12 +13,12 @@ struct Invariant<'a> {
     f: Box<for<'b> FnOnce() -> &'b mut &'a isize + 'static>,
 }
 
-fn to_same_lifetime<'r>(bi: Invariant<'r>) {
-    let bj: Invariant<'r> = bi;
+fn to_same_lifetime<'r>(b_isize: Invariant<'r>) {
+    let bj: Invariant<'r> = b_isize;
 }
 
-fn to_longer_lifetime<'r>(bi: Invariant<'r>) -> Invariant<'static> {
-    bi //~ ERROR mismatched types
+fn to_longer_lifetime<'r>(b_isize: Invariant<'r>) -> Invariant<'static> {
+    b_isize //~ ERROR mismatched types
 }
 
 fn main() {
diff --git a/src/test/compile-fail/regions-return-ref-to-upvar-issue-17403.rs b/src/test/compile-fail/regions-return-ref-to-upvar-issue-17403.rs
index 2e3531a2e8f..aa20efa5a12 100644
--- a/src/test/compile-fail/regions-return-ref-to-upvar-issue-17403.rs
+++ b/src/test/compile-fail/regions-return-ref-to-upvar-issue-17403.rs
@@ -15,7 +15,7 @@
 fn main() {
     // Unboxed closure case
     {
-        let mut x = 0us;
+        let mut x = 0_usize;
         let mut f = || &mut x; //~ ERROR cannot infer
         let x = f();
         let y = f();
diff --git a/src/test/compile-fail/regions-trait-1.rs b/src/test/compile-fail/regions-trait-1.rs
index 63052580dc2..b45a37d26e5 100644
--- a/src/test/compile-fail/regions-trait-1.rs
+++ b/src/test/compile-fail/regions-trait-1.rs
@@ -34,7 +34,7 @@ fn get_v(gc: Box<get_ctxt>) -> usize {
 }
 
 fn main() {
-    let ctxt = ctxt { v: 22us };
+    let ctxt = ctxt { v: 22_usize };
     let hc = has_ctxt { c: &ctxt };
-    assert_eq!(get_v(box hc as Box<get_ctxt>), 22us);
+    assert_eq!(get_v(box hc as Box<get_ctxt>), 22_usize);
 }
diff --git a/src/test/compile-fail/repeat_count.rs b/src/test/compile-fail/repeat_count.rs
index d730add00b7..9b3e2668042 100644
--- a/src/test/compile-fail/repeat_count.rs
+++ b/src/test/compile-fail/repeat_count.rs
@@ -41,14 +41,14 @@ fn main() {
     //~| expected usize
     //~| found &-ptr
     //~| ERROR expected positive integer for repeat count, found string
-    let f = [0; -4is];
+    let f = [0; -4_isize];
     //~^ ERROR mismatched types
     //~| expected `usize`
     //~| found `isize`
     //~| expected usize
     //~| found isize
     //~| ERROR expected positive integer for repeat count, found negative integer
-    let f = [0us; -1is];
+    let f = [0_usize; -1_isize];
     //~^ ERROR mismatched types
     //~| expected `usize`
     //~| found `isize`
diff --git a/src/test/compile-fail/shadowed-lifetime.rs b/src/test/compile-fail/shadowed-lifetime.rs
index bf8a8f5046e..725f83d4957 100644
--- a/src/test/compile-fail/shadowed-lifetime.rs
+++ b/src/test/compile-fail/shadowed-lifetime.rs
@@ -39,5 +39,5 @@ fn main() {
     // just to ensure that this test fails to compile; when shadowed
     // lifetimes become either an error or a proper lint, this will
     // not be needed.
-    let x: isize = 3us; //~ ERROR mismatched types
+    let x: isize = 3_usize; //~ ERROR mismatched types
 }
diff --git a/src/test/compile-fail/struct-base-wrong-type.rs b/src/test/compile-fail/struct-base-wrong-type.rs
index 71a2b50b612..a2ad2336d4b 100644
--- a/src/test/compile-fail/struct-base-wrong-type.rs
+++ b/src/test/compile-fail/struct-base-wrong-type.rs
@@ -30,7 +30,7 @@ fn main() {
                                //~| found `Bar`
                                //~| expected struct `Foo`
                                //~| found struct `Bar`
-    let f_i = Foo { a: 2, ..4 }; //~  ERROR mismatched types
+    let f__isize = Foo { a: 2, ..4 }; //~  ERROR mismatched types
                                  //~| expected `Foo`
                                  //~| found `_`
                                  //~| expected struct `Foo`
diff --git a/src/test/compile-fail/tail-typeck.rs b/src/test/compile-fail/tail-typeck.rs
index a934bbe61c4..9c1d318d588 100644
--- a/src/test/compile-fail/tail-typeck.rs
+++ b/src/test/compile-fail/tail-typeck.rs
@@ -12,6 +12,6 @@
 
 fn f() -> isize { return g(); }
 
-fn g() -> usize { return 0us; }
+fn g() -> usize { return 0_usize; }
 
 fn main() { let y = f(); }
diff --git a/src/test/compile-fail/typeck_type_placeholder_item.rs b/src/test/compile-fail/typeck_type_placeholder_item.rs
index d69c0dc5d1f..5bfad94867e 100644
--- a/src/test/compile-fail/typeck_type_placeholder_item.rs
+++ b/src/test/compile-fail/typeck_type_placeholder_item.rs
@@ -14,7 +14,7 @@
 fn test() -> _ { 5 }
 //~^ ERROR the type placeholder `_` is not allowed within types on item signatures
 
-fn test2() -> (_, _) { (5us, 5us) }
+fn test2() -> (_, _) { (5, 5) }
 //~^ ERROR the type placeholder `_` is not allowed within types on item signatures
 //~^^ ERROR the type placeholder `_` is not allowed within types on item signatures
 
@@ -67,7 +67,7 @@ pub fn main() {
     fn fn_test() -> _ { 5 }
     //~^ ERROR the type placeholder `_` is not allowed within types on item signatures
 
-    fn fn_test2() -> (_, _) { (5us, 5us) }
+    fn fn_test2() -> (_, _) { (5, 5) }
     //~^ ERROR the type placeholder `_` is not allowed within types on item signatures
     //~^^ ERROR the type placeholder `_` is not allowed within types on item signatures
 
diff --git a/src/test/compile-fail/typeck_type_placeholder_lifetime_1.rs b/src/test/compile-fail/typeck_type_placeholder_lifetime_1.rs
index e1d17e4fef7..2cb46cc352b 100644
--- a/src/test/compile-fail/typeck_type_placeholder_lifetime_1.rs
+++ b/src/test/compile-fail/typeck_type_placeholder_lifetime_1.rs
@@ -16,6 +16,6 @@ struct Foo<'a, T:'a> {
 }
 
 pub fn main() {
-    let c: Foo<_, _> = Foo { r: &5us };
+    let c: Foo<_, _> = Foo { r: &5 };
     //~^ ERROR wrong number of type arguments: expected 1, found 2
 }
diff --git a/src/test/compile-fail/unboxed-closure-illegal-move.rs b/src/test/compile-fail/unboxed-closure-illegal-move.rs
index 224cbc2bef3..800126450c9 100644
--- a/src/test/compile-fail/unboxed-closure-illegal-move.rs
+++ b/src/test/compile-fail/unboxed-closure-illegal-move.rs
@@ -22,28 +22,28 @@ fn to_fn_once<A,F:FnOnce<A>>(f: F) -> F { f }
 fn main() {
     // By-ref cases
     {
-        let x = box 0us;
+        let x = box 0_usize;
         let f = to_fn(|| drop(x)); //~ ERROR cannot move
     }
     {
-        let x = box 0us;
+        let x = box 0_usize;
         let f = to_fn_mut(|| drop(x)); //~ ERROR cannot move
     }
     {
-        let x = box 0us;
+        let x = box 0_usize;
         let f = to_fn_once(|| drop(x)); // OK -- FnOnce
     }
     // By-value cases
     {
-        let x = box 0us;
+        let x = box 0_usize;
         let f = to_fn(move || drop(x)); //~ ERROR cannot move
     }
     {
-        let x = box 0us;
+        let x = box 0_usize;
         let f = to_fn_mut(move || drop(x)); //~ ERROR cannot move
     }
     {
-        let x = box 0us;
+        let x = box 0_usize;
         let f = to_fn_once(move || drop(x)); // this one is ok
     }
 }
diff --git a/src/test/compile-fail/unboxed-closure-immutable-capture.rs b/src/test/compile-fail/unboxed-closure-immutable-capture.rs
index 145b2bfaedd..b40a91181ad 100644
--- a/src/test/compile-fail/unboxed-closure-immutable-capture.rs
+++ b/src/test/compile-fail/unboxed-closure-immutable-capture.rs
@@ -17,7 +17,7 @@
 fn set(x: &mut usize) { *x = 0; }
 
 fn main() {
-    let x = 0us;
+    let x = 0_usize;
     move || x = 1; //~ ERROR cannot assign
     move || set(&mut x); //~ ERROR cannot borrow
     move || x = 1; //~ ERROR cannot assign
diff --git a/src/test/compile-fail/unboxed-closure-region.rs b/src/test/compile-fail/unboxed-closure-region.rs
index 98ac54de8ad..59c84953718 100644
--- a/src/test/compile-fail/unboxed-closure-region.rs
+++ b/src/test/compile-fail/unboxed-closure-region.rs
@@ -14,7 +14,7 @@
 // reference cannot escape the region of that variable.
 fn main() {
     let _f = {
-        let x = 0us;
+        let x = 0_usize;
         || x //~ ERROR cannot infer an appropriate lifetime due to conflicting requirements
     };
 }
diff --git a/src/test/compile-fail/unboxed-closures-borrow-conflict.rs b/src/test/compile-fail/unboxed-closures-borrow-conflict.rs
index 0bdc261e8c8..1191cfa2600 100644
--- a/src/test/compile-fail/unboxed-closures-borrow-conflict.rs
+++ b/src/test/compile-fail/unboxed-closures-borrow-conflict.rs
@@ -14,7 +14,7 @@
 // cause borrow conflicts.
 
 fn main() {
-    let mut x = 0us;
+    let mut x = 0_usize;
     let f = || x += 1;
     let _y = x; //~ ERROR cannot use `x` because it was mutably borrowed
 }
diff --git a/src/test/compile-fail/unboxed-closures-type-mismatch.rs b/src/test/compile-fail/unboxed-closures-type-mismatch.rs
index e1192b22485..91182393ac8 100644
--- a/src/test/compile-fail/unboxed-closures-type-mismatch.rs
+++ b/src/test/compile-fail/unboxed-closures-type-mismatch.rs
@@ -14,6 +14,6 @@ use std::ops::FnMut;
 
 pub fn main() {
     let mut f = |x: isize, y: isize| -> isize { x + y };
-    let z = f(1us, 2);    //~ ERROR mismatched types
+    let z = f(1_usize, 2);    //~ ERROR mismatched types
     println!("{}", z);
 }
diff --git a/src/test/compile-fail/unique-unique-kind.rs b/src/test/compile-fail/unique-unique-kind.rs
index d45a31abcb7..046337c33f0 100644
--- a/src/test/compile-fail/unique-unique-kind.rs
+++ b/src/test/compile-fail/unique-unique-kind.rs
@@ -12,7 +12,7 @@
 
 use std::rc::Rc;
 
-fn f<T:Send>(_i: T) {
+fn f<T:Send>(__isize: T) {
 }
 
 fn main() {
diff --git a/src/test/compile-fail/unique-vec-res.rs b/src/test/compile-fail/unique-vec-res.rs
index b9ddc3f4de9..91a41ad6a49 100644
--- a/src/test/compile-fail/unique-vec-res.rs
+++ b/src/test/compile-fail/unique-vec-res.rs
@@ -28,7 +28,7 @@ impl<'a> Drop for r<'a> {
     }
 }
 
-fn f<T>(_i: Vec<T> , _j: Vec<T> ) {
+fn f<T>(__isize: Vec<T> , _j: Vec<T> ) {
 }
 
 fn clone<T: Clone>(t: &T) -> T { t.clone() }
diff --git a/src/test/compile-fail/unreachable-arm.rs b/src/test/compile-fail/unreachable-arm.rs
index 6434b0bde8d..eb5ffeaf888 100644
--- a/src/test/compile-fail/unreachable-arm.rs
+++ b/src/test/compile-fail/unreachable-arm.rs
@@ -15,4 +15,4 @@
 
 enum foo { a(Box<foo>, isize), b(usize), }
 
-fn main() { match foo::b(1us) { foo::b(_) | foo::a(box _, 1) => { } foo::a(_, 1) => { } } }
+fn main() { match foo::b(1_usize) { foo::b(_) | foo::a(box _, 1) => { } foo::a(_, 1) => { } } }
diff --git a/src/test/compile-fail/vtable-res-trait-param.rs b/src/test/compile-fail/vtable-res-trait-param.rs
index c21d8274da0..cc6ff2d8ebc 100644
--- a/src/test/compile-fail/vtable-res-trait-param.rs
+++ b/src/test/compile-fail/vtable-res-trait-param.rs
@@ -23,7 +23,7 @@ impl TraitB for isize {
 }
 
 fn call_it<B:TraitB>(b: B)  -> isize {
-    let y = 4us;
+    let y = 4_usize;
     b.gimme_an_a(y) //~ ERROR the trait `TraitA` is not implemented
 }
 
diff --git a/src/test/debuginfo/gdb-pretty-struct-and-enums.rs b/src/test/debuginfo/gdb-pretty-struct-and-enums.rs
index d9a7e7406eb..d47dee14f55 100644
--- a/src/test/debuginfo/gdb-pretty-struct-and-enums.rs
+++ b/src/test/debuginfo/gdb-pretty-struct-and-enums.rs
@@ -139,7 +139,7 @@ fn main() {
     let mixed_enum_tuple_var = MixedEnumTupleVar(106, 107, false);
     let mixed_enum_struct_var = MixedEnumStructVar { field1: 108.5, field2: 109 };
 
-    let some = Some(110u);
+    let some = Some(110_usize);
     let none: Option<int> = None;
     let some_fat = Some("abc");
     let none_fat: Option<&'static str> = None;
diff --git a/src/test/debuginfo/lexical-scope-in-parameterless-closure.rs b/src/test/debuginfo/lexical-scope-in-parameterless-closure.rs
index 374df2f094a..e097ec2adb1 100644
--- a/src/test/debuginfo/lexical-scope-in-parameterless-closure.rs
+++ b/src/test/debuginfo/lexical-scope-in-parameterless-closure.rs
@@ -18,6 +18,6 @@
 // Nothing to do here really, just make sure it compiles. See issue #8513.
 fn main() {
     let _ = ||();
-    let _ = (1u..3).map(|_| 5);
+    let _ = (1_usize..3).map(|_| 5);
 }
 
diff --git a/src/test/debuginfo/no-debug-attribute.rs b/src/test/debuginfo/no-debug-attribute.rs
index d2b21a648a0..5b2045d59dc 100644
--- a/src/test/debuginfo/no-debug-attribute.rs
+++ b/src/test/debuginfo/no-debug-attribute.rs
@@ -26,7 +26,7 @@
 #![omit_gdb_pretty_printer_section]
 
 fn function_with_debuginfo() {
-    let abc = 10u;
+    let abc = 10_usize;
     return (); // #break
 }
 
diff --git a/src/test/debuginfo/option-like-enum.rs b/src/test/debuginfo/option-like-enum.rs
index 0aef1374659..03336c35860 100644
--- a/src/test/debuginfo/option-like-enum.rs
+++ b/src/test/debuginfo/option-like-enum.rs
@@ -129,10 +129,10 @@ fn main() {
     let some_str: Option<&'static str> = Some("abc");
     let none_str: Option<&'static str> = None;
 
-    let some: Option<&u32> = Some(unsafe { std::mem::transmute(0x12345678u) });
+    let some: Option<&u32> = Some(unsafe { std::mem::transmute(0x12345678_usize) });
     let none: Option<&u32> = None;
 
-    let full = MoreFields::Full(454545, unsafe { std::mem::transmute(0x87654321u) }, 9988);
+    let full = MoreFields::Full(454545, unsafe { std::mem::transmute(0x87654321_usize) }, 9988);
 
     let empty = MoreFields::Empty;
     let empty_gdb: &MoreFieldsRepr = unsafe { std::mem::transmute(&MoreFields::Empty) };
@@ -140,7 +140,7 @@ fn main() {
     let droid = NamedFields::Droid {
         id: 675675,
         range: 10000001,
-        internals: unsafe { std::mem::transmute(0x43218765u) }
+        internals: unsafe { std::mem::transmute(0x43218765_usize) }
     };
 
     let void_droid = NamedFields::Void;
diff --git a/src/test/debuginfo/type-names.rs b/src/test/debuginfo/type-names.rs
index adc4711b49a..a592484f1a4 100644
--- a/src/test/debuginfo/type-names.rs
+++ b/src/test/debuginfo/type-names.rs
@@ -280,9 +280,9 @@ fn main() {
 
     // Vectors
     let fixed_size_vec1 = ([Struct1, Struct1, Struct1], 0i16);
-    let fixed_size_vec2 = ([0u, 1u, 2u], 0i16);
+    let fixed_size_vec2 = ([0_usize, 1, 2], 0i16);
 
-    let vec1 = vec![0u, 2u, 3u];
+    let vec1 = vec![0_usize, 2, 3];
     let slice1 = &*vec1;
     let vec2 = vec![Mod1::Variant2_2(Struct1)];
     let slice2 = &*vec2;
@@ -301,20 +301,20 @@ fn main() {
         &mut Trait2<Mod1::Mod2::Struct3, GenericStruct<usize, isize>>;
 
     // Bare Functions
-    let rust_fn = (rust_fn, 0u);
-    let extern_c_fn = (extern_c_fn, 0u);
-    let unsafe_fn = (unsafe_fn, 0u);
-    let extern_stdcall_fn = (extern_stdcall_fn, 0u);
+    let rust_fn = (rust_fn, 0_usize);
+    let extern_c_fn = (extern_c_fn, 0_usize);
+    let unsafe_fn = (unsafe_fn, 0_usize);
+    let extern_stdcall_fn = (extern_stdcall_fn, 0_usize);
 
-    let rust_fn_with_return_value = (rust_fn_with_return_value, 0u);
-    let extern_c_fn_with_return_value = (extern_c_fn_with_return_value, 0u);
-    let unsafe_fn_with_return_value = (unsafe_fn_with_return_value, 0u);
-    let extern_stdcall_fn_with_return_value = (extern_stdcall_fn_with_return_value, 0u);
+    let rust_fn_with_return_value = (rust_fn_with_return_value, 0_usize);
+    let extern_c_fn_with_return_value = (extern_c_fn_with_return_value, 0_usize);
+    let unsafe_fn_with_return_value = (unsafe_fn_with_return_value, 0_usize);
+    let extern_stdcall_fn_with_return_value = (extern_stdcall_fn_with_return_value, 0_usize);
 
-    let generic_function_int = (generic_function::<isize>, 0u);
-    let generic_function_struct3 = (generic_function::<Mod1::Mod2::Struct3>, 0u);
+    let generic_function_int = (generic_function::<isize>, 0_usize);
+    let generic_function_struct3 = (generic_function::<Mod1::Mod2::Struct3>, 0_usize);
 
-    let variadic_function = (printf, 0u);
+    let variadic_function = (printf, 0_usize);
 
     // Closures
     // I (mw) am a bit unclear about the current state of closures, their
@@ -322,8 +322,8 @@ fn main() {
     // how that maps to rustc's internal representation of these forms.
     // Once closures have reached their 1.0 form, the tests below should
     // probably be expanded.
-    let closure1 = (|x:isize| {}, 0u);
-    let closure2 = (|x:i8, y: f32| { (x as f32) + y }, 0u);
+    let closure1 = (|x:isize| {}, 0_usize);
+    let closure2 = (|x:i8, y: f32| { (x as f32) + y }, 0_usize);
 
     zzz(); // #break
 }
diff --git a/src/test/debuginfo/var-captured-in-sendable-closure.rs b/src/test/debuginfo/var-captured-in-sendable-closure.rs
index 6b96556dc2f..3c442c95e0f 100644
--- a/src/test/debuginfo/var-captured-in-sendable-closure.rs
+++ b/src/test/debuginfo/var-captured-in-sendable-closure.rs
@@ -67,7 +67,7 @@ fn main() {
 
     closure();
 
-    let constant2 = 6u;
+    let constant2 = 6_usize;
 
     // The `self` argument of the following closure should be passed by value
     // to FnOnce::call_once(self, args), which gets translated a bit differently
diff --git a/src/test/pretty/empty-lines.rs b/src/test/pretty/empty-lines.rs
index 3725ff8bb3f..58f6ae960b1 100644
--- a/src/test/pretty/empty-lines.rs
+++ b/src/test/pretty/empty-lines.rs
@@ -13,5 +13,5 @@
 
 fn a() -> uint {
 
-    1u
+    1usize
 }
diff --git a/src/test/pretty/issue-4264.pp b/src/test/pretty/issue-4264.pp
index 60660d48274..83ee2bd08f4 100644
--- a/src/test/pretty/issue-4264.pp
+++ b/src/test/pretty/issue-4264.pp
@@ -23,15 +23,15 @@ extern crate "std" as std;
 pub fn foo(_: [i32; (3 as usize)]) { }
 
 pub fn bar() {
-    const FOO: usize = ((5us as usize) - (4us as usize) as usize);
+    const FOO: usize = ((5 as usize) - (4 as usize) as usize);
     let _: [(); (FOO as usize)] = ([(() as ())] as [(); 1]);
 
-    let _: [(); (1us as usize)] = ([(() as ())] as [(); 1]);
+    let _: [(); (1usize as usize)] = ([(() as ())] as [(); 1]);
 
     let _ =
         (((&((([(1 as i32), (2 as i32), (3 as i32)] as [i32; 3])) as [i32; 3])
               as &[i32; 3]) as *const _ as *const [i32; 3]) as
-            *const [i32; (3us as usize)] as *const [i32; 3]);
+            *const [i32; (3usize as usize)] as *const [i32; 3]);
 
 
 
@@ -79,16 +79,16 @@ pub fn bar() {
                                                                                                      core::fmt::Arguments<'_>))
         as collections::string::String);
 }
-pub type Foo = [i32; (3us as usize)];
+pub type Foo = [i32; (3 as usize)];
 pub struct Bar {
-    pub x: [i32; (3us as usize)],
+    pub x: [i32; (3 as usize)],
 }
-pub struct TupleBar([i32; (4us as usize)]);
-pub enum Baz { BazVariant([i32; (5us as usize)]), }
+pub struct TupleBar([i32; (4 as usize)]);
+pub enum Baz { BazVariant([i32; (5 as usize)]), }
 pub fn id<T>(x: T) -> T { (x as T) }
 pub fn use_id() {
     let _ =
-        ((id::<[i32; (3us as usize)]> as
+        ((id::<[i32; (3 as usize)]> as
              fn([i32; 3]) -> [i32; 3] {id})(([(1 as i32), (2 as i32),
                                               (3 as i32)] as [i32; 3])) as
             [i32; 3]);
diff --git a/src/test/pretty/issue-4264.rs b/src/test/pretty/issue-4264.rs
index ff30bc6c157..3aa2f4826b2 100644
--- a/src/test/pretty/issue-4264.rs
+++ b/src/test/pretty/issue-4264.rs
@@ -17,32 +17,32 @@
 pub fn foo(_: [i32; 3]) {}
 
 pub fn bar() {
-    const FOO: usize = 5us - 4us;
+    const FOO: usize = 5 - 4;
     let _: [(); FOO] = [()];
 
-    let _ : [(); 1us] = [()];
+    let _ : [(); 1usize] = [()];
 
-    let _ = &([1,2,3]) as *const _ as *const [i32; 3us];
+    let _ = &([1,2,3]) as *const _ as *const [i32; 3usize];
 
     format!("test");
 }
 
-pub type Foo = [i32; 3us];
+pub type Foo = [i32; 3];
 
 pub struct Bar {
-    pub x: [i32; 3us]
+    pub x: [i32; 3]
 }
 
-pub struct TupleBar([i32; 4us]);
+pub struct TupleBar([i32; 4]);
 
 pub enum Baz {
-    BazVariant([i32; 5us])
+    BazVariant([i32; 5])
 }
 
 pub fn id<T>(x: T) -> T { x }
 
 pub fn use_id() {
-    let _ = id::<[i32; 3us]>([1,2,3]);
+    let _ = id::<[i32; 3]>([1,2,3]);
 }
 
 
diff --git a/src/test/run-fail/binop-panic.rs b/src/test/run-fail/binop-panic.rs
index ac85b218ec0..159c33198a6 100644
--- a/src/test/run-fail/binop-panic.rs
+++ b/src/test/run-fail/binop-panic.rs
@@ -10,4 +10,4 @@
 
 // error-pattern:quux
 fn my_err(s: String) -> ! { println!("{}", s); panic!("quux"); }
-fn main() { 3u == my_err("bye".to_string()); }
+fn main() { 3_usize == my_err("bye".to_string()); }
diff --git a/src/test/run-fail/bug-2470-bounds-check-overflow-2.rs b/src/test/run-fail/bug-2470-bounds-check-overflow-2.rs
index 06712841823..6dd329b7295 100644
--- a/src/test/run-fail/bug-2470-bounds-check-overflow-2.rs
+++ b/src/test/run-fail/bug-2470-bounds-check-overflow-2.rs
@@ -14,14 +14,14 @@
 use std::uint;
 
 fn main() {
-    let x = vec!(1u,2u,3u);
+    let x = vec!(1_usize,2_usize,3_usize);
 
     // This should cause a bounds-check panic, but may not if we do our
     // bounds checking by comparing a scaled index value to the vector's
     // length (in bytes), because the scaling of the index will cause it to
     // wrap around to a small number.
 
-    let idx = uint::MAX & !(uint::MAX >> 1u);
+    let idx = uint::MAX & !(uint::MAX >> 1_usize);
     println!("ov2 idx = 0x%x", idx);
 
     // This should panic.
diff --git a/src/test/run-fail/bug-2470-bounds-check-overflow-3.rs b/src/test/run-fail/bug-2470-bounds-check-overflow-3.rs
index 72e9c4849c6..ec7fde17101 100644
--- a/src/test/run-fail/bug-2470-bounds-check-overflow-3.rs
+++ b/src/test/run-fail/bug-2470-bounds-check-overflow-3.rs
@@ -15,7 +15,7 @@ use std::u64;
 
 #[cfg(target_arch="x86")]
 fn main() {
-    let x = vec!(1u,2u,3u);
+    let x = vec!(1_usize,2_usize,3_usize);
 
     // This should cause a bounds-check panic, but may not if we do our
     // bounds checking by truncating the index value to the size of the
@@ -23,7 +23,7 @@ fn main() {
 
     // This test is only meaningful on 32-bit hosts.
 
-    let idx = u64::MAX & !(u64::MAX >> 1u);
+    let idx = u64::MAX & !(u64::MAX >> 1_usize);
     println!("ov3 idx = 0x%8.8x%8.8x",
            (idx >> 32) as uint,
            idx as uint);
@@ -35,6 +35,6 @@ fn main() {
 #[cfg(any(target_arch="x86_64", target_arch = "aarch64"))]
 fn main() {
     // This version just panics anyways, for symmetry on 64-bit hosts.
-    let x = vec!(1u,2u,3u);
+    let x = vec!(1_usize,2_usize,3_usize);
     error!("ov3 0x%x",  x[200]);
 }
diff --git a/src/test/run-fail/bug-2470-bounds-check-overflow.rs b/src/test/run-fail/bug-2470-bounds-check-overflow.rs
index f8686d0dbb5..e48d749d945 100644
--- a/src/test/run-fail/bug-2470-bounds-check-overflow.rs
+++ b/src/test/run-fail/bug-2470-bounds-check-overflow.rs
@@ -20,7 +20,7 @@ fn main() {
     // address of the 0th cell in the array (even though the index is
     // huge).
 
-    let x = vec!(1u,2u,3u);
+    let x = vec!(1_usize,2_usize,3_usize);
 
     let base = x.as_ptr() as uint;
     let idx = base / mem::size_of::<uint>();
diff --git a/src/test/run-fail/die-macro-expr.rs b/src/test/run-fail/die-macro-expr.rs
index 2014a108b3d..f2253b7342e 100644
--- a/src/test/run-fail/die-macro-expr.rs
+++ b/src/test/run-fail/die-macro-expr.rs
@@ -11,5 +11,5 @@
 // error-pattern:test
 
 fn main() {
-    let _i: int = panic!("test");
+    let __isize: int = panic!("test");
 }
diff --git a/src/test/run-fail/extern-panic.rs b/src/test/run-fail/extern-panic.rs
index f45c36023d2..225ce5a741b 100644
--- a/src/test/run-fail/extern-panic.rs
+++ b/src/test/run-fail/extern-panic.rs
@@ -26,10 +26,10 @@ mod rustrt {
 }
 
 extern fn cb(data: libc::uintptr_t) -> libc::uintptr_t {
-    if data == 1u {
+    if data == 1_usize {
         data
     } else {
-        count(data - 1u) + count(data - 1u)
+        count(data - 1_usize) + count(data - 1_usize)
     }
 }
 
@@ -41,9 +41,9 @@ fn count(n: uint) -> uint {
 }
 
 fn main() {
-    for _ in 0..10u {
+    for _ in 0..10_usize {
         task::spawn(move|| {
-            let result = count(5u);
+            let result = count(5_usize);
             println!("result = %?", result);
             panic!();
         });
diff --git a/src/test/run-fail/for-each-loop-panic.rs b/src/test/run-fail/for-each-loop-panic.rs
index 6cad55e6358..a1a760c040c 100644
--- a/src/test/run-fail/for-each-loop-panic.rs
+++ b/src/test/run-fail/for-each-loop-panic.rs
@@ -10,4 +10,4 @@
 
 // error-pattern:moop
 
-fn main() { for _ in 0u..10u { panic!("moop"); } }
+fn main() { for _ in 0_usize..10_usize { panic!("moop"); } }
diff --git a/src/test/run-fail/if-check-panic.rs b/src/test/run-fail/if-check-panic.rs
index 1ead81b0091..19a57db5ec7 100644
--- a/src/test/run-fail/if-check-panic.rs
+++ b/src/test/run-fail/if-check-panic.rs
@@ -10,9 +10,9 @@
 
 // error-pattern:Number is odd
 fn even(x: uint) -> bool {
-    if x < 2u {
+    if x < 2_usize {
         return false;
-    } else if x == 2u { return true; } else { return even(x - 2u); }
+    } else if x == 2_usize { return true; } else { return even(x - 2_usize); }
 }
 
 fn foo(x: uint) {
@@ -23,4 +23,4 @@ fn foo(x: uint) {
     }
 }
 
-fn main() { foo(3u); }
+fn main() { foo(3_usize); }
diff --git a/src/test/run-make/graphviz-flowgraph/f20.dot-expected.dot b/src/test/run-make/graphviz-flowgraph/f20.dot-expected.dot
index c9e4b41c812..b4ec986ef25 100644
--- a/src/test/run-make/graphviz-flowgraph/f20.dot-expected.dot
+++ b/src/test/run-make/graphviz-flowgraph/f20.dot-expected.dot
@@ -1,17 +1,17 @@
 digraph block {
     N0[label="entry"];
     N1[label="exit"];
-    N2[label="expr 2us"];
-    N3[label="expr 0us"];
-    N4[label="expr 20us"];
-    N5[label="expr [2us, 0us, 20us]"];
+    N2[label="expr 2usize"];
+    N3[label="expr 0usize"];
+    N4[label="expr 20usize"];
+    N5[label="expr [2usize, 0usize, 20usize]"];
     N6[label="local v"];
-    N7[label="stmt let v = [2us, 0us, 20us];"];
+    N7[label="stmt let v = [2usize, 0usize, 20usize];"];
     N8[label="expr v"];
-    N9[label="expr 20us"];
-    N10[label="expr v[20us]"];
-    N11[label="stmt v[20us];"];
-    N12[label="block { let v = [2us, 0us, 20us]; v[20us]; }"];
+    N9[label="expr 20usize"];
+    N10[label="expr v[20usize]"];
+    N11[label="stmt v[20usize];"];
+    N12[label="block { let v = [2usize, 0usize, 20usize]; v[20usize]; }"];
     N0 -> N2;
     N2 -> N3;
     N3 -> N4;
diff --git a/src/test/run-make/graphviz-flowgraph/f20.rs b/src/test/run-make/graphviz-flowgraph/f20.rs
index 3ca55cb521b..d65de18b547 100644
--- a/src/test/run-make/graphviz-flowgraph/f20.rs
+++ b/src/test/run-make/graphviz-flowgraph/f20.rs
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 pub fn expr_index_20() {
-    let v = [2us, 0us, 20us];
-    v[20us];
+    let v = [2_usize, 0_usize, 20_usize];
+    v[20_usize];
 }
diff --git a/src/test/run-make/save-analysis/SubDir/mod.rs b/src/test/run-make/save-analysis/SubDir/mod.rs
index f2879cfc6ba..23b7d8bbf09 100644
--- a/src/test/run-make/save-analysis/SubDir/mod.rs
+++ b/src/test/run-make/save-analysis/SubDir/mod.rs
@@ -14,7 +14,7 @@ use sub::sub2 as msalias;
 use sub::sub2;
 use std::old_io::stdio::println;
 
-static yy: usize = 25us;
+static yy: usize = 25;
 
 mod sub {
     pub mod sub2 {
diff --git a/src/test/run-make/save-analysis/foo.rs b/src/test/run-make/save-analysis/foo.rs
index d90219b4221..db70a245232 100644
--- a/src/test/run-make/save-analysis/foo.rs
+++ b/src/test/run-make/save-analysis/foo.rs
@@ -32,7 +32,7 @@ use std::num::{from_int,from_i8,from_i32};
 use std::mem::size_of;
 
 static uni: &'static str = "Les Miséééééééérables";
-static yy: usize = 25us;
+static yy: usize = 25;
 
 static bob: Option<std::vec::CowVec<'static, isize>> = None;
 
@@ -45,11 +45,11 @@ fn test_alias<I: Iterator>(i: Option<<I as Iterator>::Item>) {
     fn foo(x: &Float) {}
     let _: Option<u8> = from_i32(45);
 
-    let x = 42us;
+    let x = 42_usize;
 
     myflate::deflate_bytes(&[]);
 
-    let x = (3, 4us);
+    let x = (3, 4_usize);
     let y = x.1;
 }
 
diff --git a/src/test/run-make/symbols-are-reasonable/lib.rs b/src/test/run-make/symbols-are-reasonable/lib.rs
index 7cfebb31b22..1e0570c95ac 100644
--- a/src/test/run-make/symbols-are-reasonable/lib.rs
+++ b/src/test/run-make/symbols-are-reasonable/lib.rs
@@ -16,5 +16,5 @@ impl Foo for uint {}
 
 pub fn dummy() {
     // force the vtable to be created
-    let _x = &1u as &Foo;
+    let _x = &1_usize as &Foo;
 }
diff --git a/src/test/run-make/unicode-input/multiple_files.rs b/src/test/run-make/unicode-input/multiple_files.rs
index 759a1d4aff9..ce3e69918ff 100644
--- a/src/test/run-make/unicode-input/multiple_files.rs
+++ b/src/test/run-make/unicode-input/multiple_files.rs
@@ -43,11 +43,11 @@ fn main() {
             .write_str("mod unicode_input_multiple_files_chars;");
     }
 
-    for _ in 0u..100 {
+    for _ in 0..100 {
         {
             let randoms = tmpdir.join("unicode_input_multiple_files_chars.rs");
             let mut w = File::create(&randoms).unwrap();
-            for _ in 0u..30 {
+            for _ in 0..30 {
                 let _ = w.write_char(random_char());
             }
         }
diff --git a/src/test/run-make/unicode-input/span_length.rs b/src/test/run-make/unicode-input/span_length.rs
index 5dee9104b0f..ef6c799336b 100644
--- a/src/test/run-make/unicode-input/span_length.rs
+++ b/src/test/run-make/unicode-input/span_length.rs
@@ -38,8 +38,8 @@ fn main() {
     let tmpdir = Path::new(&args[2]);
     let main_file = tmpdir.join("span_main.rs");
 
-    for _ in 0u..100 {
-        let n = thread_rng().gen_range(3u, 20);
+    for _ in 0..100 {
+        let n = thread_rng().gen_range(3, 20);
 
         {
             let _ = write!(&mut File::create(&main_file).unwrap(),
diff --git a/src/test/run-pass/alias-uninit-value.rs b/src/test/run-pass/alias-uninit-value.rs
index fc8c04598ea..b1bebf0b3e6 100644
--- a/src/test/run-pass/alias-uninit-value.rs
+++ b/src/test/run-pass/alias-uninit-value.rs
@@ -17,7 +17,7 @@ enum sty { ty_nil, }
 struct RawT {struct_: sty, cname: Option<String>, hash: uint}
 
 fn mk_raw_ty(st: sty, cname: Option<String>) -> RawT {
-    return RawT {struct_: st, cname: cname, hash: 0u};
+    return RawT {struct_: st, cname: cname, hash: 0_usize};
 }
 
 pub fn main() { mk_raw_ty(sty::ty_nil, None::<String>); }
diff --git a/src/test/run-pass/asm-in-out-operand.rs b/src/test/run-pass/asm-in-out-operand.rs
index ce0fcad40ee..3ac8e4d0ee9 100644
--- a/src/test/run-pass/asm-in-out-operand.rs
+++ b/src/test/run-pass/asm-in-out-operand.rs
@@ -14,7 +14,7 @@
 unsafe fn next_power_of_2(n: u32) -> u32 {
     let mut tmp = n;
     asm!("dec $0" : "+rm"(tmp) :: "cc");
-    let mut shift = 1u;
+    let mut shift = 1_usize;
     while shift <= 16 {
         asm!(
             "shr %cl, $2
@@ -42,7 +42,7 @@ pub fn main() {
             "shl $2, $1
             add $3, $1
             mov $1, $0"
-            : "=r"(x), "+r"(y) : "i"(3u), "ir"(7u) : "cc"
+            : "=r"(x), "+r"(y) : "i"(3_usize), "ir"(7_usize) : "cc"
         );
     }
     assert_eq!(x, 47);
diff --git a/src/test/run-pass/asm-out-assign.rs b/src/test/run-pass/asm-out-assign.rs
index f7853908467..0f6fec133d1 100644
--- a/src/test/run-pass/asm-out-assign.rs
+++ b/src/test/run-pass/asm-out-assign.rs
@@ -15,7 +15,7 @@ pub fn main() {
     let x: int;
     unsafe {
         // Treat the output as initialization.
-        asm!("mov $1, $0" : "=r"(x) : "r"(5u));
+        asm!("mov $1, $0" : "=r"(x) : "r"(5_usize));
     }
     assert_eq!(x, 5);
 
diff --git a/src/test/run-pass/associated-types-constant-type.rs b/src/test/run-pass/associated-types-constant-type.rs
index 68b49af0d3b..57e9230336c 100644
--- a/src/test/run-pass/associated-types-constant-type.rs
+++ b/src/test/run-pass/associated-types-constant-type.rs
@@ -35,5 +35,5 @@ fn get(x: int) -> <int as SignedUnsigned>::Opposite {
 
 fn main() {
     let x = get(22);
-    assert_eq!(22u, x);
+    assert_eq!(22_usize, x);
 }
diff --git a/src/test/run-pass/associated-types-return.rs b/src/test/run-pass/associated-types-return.rs
index 72290921854..fe24ab6bbeb 100644
--- a/src/test/run-pass/associated-types-return.rs
+++ b/src/test/run-pass/associated-types-return.rs
@@ -43,7 +43,7 @@ fn foo2<I: Foo>(x: I) -> <I as Foo>::A {
 
 pub fn main() {
     let a = 42;
-    assert!(foo2(a) == 42u);
+    assert!(foo2(a) == 42_usize);
 
     let a = Bar;
     assert!(foo2(a) == 43);
diff --git a/src/test/run-pass/associated-types-sugar-path.rs b/src/test/run-pass/associated-types-sugar-path.rs
index ea1df6658fd..3b70e941ac5 100644
--- a/src/test/run-pass/associated-types-sugar-path.rs
+++ b/src/test/run-pass/associated-types-sugar-path.rs
@@ -40,5 +40,5 @@ impl<T: Foo> C for B<T> {
 }
 
 pub fn main() {
-    let z: uint = bar(2, 4u);
+    let z: uint = bar(2, 4_usize);
 }
diff --git a/src/test/run-pass/auto-encode.rs b/src/test/run-pass/auto-encode.rs
index 1fcbae833dc..7c126fc420a 100644
--- a/src/test/run-pass/auto-encode.rs
+++ b/src/test/run-pass/auto-encode.rs
@@ -131,19 +131,19 @@ enum Quark<T> {
 enum CLike { A, B, C }
 
 pub fn main() {
-    let a = &Plus(@Minus(@Val(3u), @Val(10u)), @Plus(@Val(22u), @Val(5u)));
+    let a = &Plus(@Minus(@Val(3_usize), @Val(10_usize)), @Plus(@Val(22_usize), @Val(5_usize)));
     test_rbml(a);
 
-    let a = &Spanned {lo: 0u, hi: 5u, node: 22u};
+    let a = &Spanned {lo: 0_usize, hi: 5_usize, node: 22_usize};
     test_rbml(a);
 
-    let a = &Point {x: 3u, y: 5u};
+    let a = &Point {x: 3_usize, y: 5_usize};
     test_rbml(a);
 
-    let a = &Top(22u);
+    let a = &Top(22_usize);
     test_rbml(a);
 
-    let a = &Bottom(222u);
+    let a = &Bottom(222_usize);
     test_rbml(a);
 
     let a = &A;
diff --git a/src/test/run-pass/autoderef-method-on-trait.rs b/src/test/run-pass/autoderef-method-on-trait.rs
index 876fc123f48..9e88eb6da6a 100644
--- a/src/test/run-pass/autoderef-method-on-trait.rs
+++ b/src/test/run-pass/autoderef-method-on-trait.rs
@@ -16,10 +16,10 @@ trait double {
 }
 
 impl double for uint {
-    fn double(self: Box<uint>) -> uint { *self * 2u }
+    fn double(self: Box<uint>) -> uint { *self * 2_usize }
 }
 
 pub fn main() {
-    let x = box() (box 3u as Box<double>);
-    assert_eq!(x.double(), 6u);
+    let x = box() (box 3_usize as Box<double>);
+    assert_eq!(x.double(), 6_usize);
 }
diff --git a/src/test/run-pass/autoderef-method-priority.rs b/src/test/run-pass/autoderef-method-priority.rs
index f5d5c81117e..67dd25ddc53 100644
--- a/src/test/run-pass/autoderef-method-priority.rs
+++ b/src/test/run-pass/autoderef-method-priority.rs
@@ -20,10 +20,10 @@ impl double for uint {
 }
 
 impl double for Box<uint> {
-    fn double(self) -> uint { *self * 2u }
+    fn double(self) -> uint { *self * 2_usize }
 }
 
 pub fn main() {
-    let x = box 3u;
-    assert_eq!(x.double(), 6u);
+    let x = box 3_usize;
+    assert_eq!(x.double(), 6_usize);
 }
diff --git a/src/test/run-pass/autoderef-method-twice-but-not-thrice.rs b/src/test/run-pass/autoderef-method-twice-but-not-thrice.rs
index 282cf62190c..6437c78161c 100644
--- a/src/test/run-pass/autoderef-method-twice-but-not-thrice.rs
+++ b/src/test/run-pass/autoderef-method-twice-but-not-thrice.rs
@@ -16,10 +16,10 @@ trait double {
 }
 
 impl double for Box<uint> {
-    fn double(self: Box<Box<uint>>) -> uint { **self * 2u }
+    fn double(self: Box<Box<uint>>) -> uint { **self * 2_usize }
 }
 
 pub fn main() {
-    let x = box box box box box 3u;
-    assert_eq!(x.double(), 6u);
+    let x = box box box box box 3_usize;
+    assert_eq!(x.double(), 6_usize);
 }
diff --git a/src/test/run-pass/autoderef-method-twice.rs b/src/test/run-pass/autoderef-method-twice.rs
index eb44e3b52b9..8cbc151f0cd 100644
--- a/src/test/run-pass/autoderef-method-twice.rs
+++ b/src/test/run-pass/autoderef-method-twice.rs
@@ -16,10 +16,10 @@ trait double {
 }
 
 impl double for uint {
-    fn double(self: Box<uint>) -> uint { *self * 2u }
+    fn double(self: Box<uint>) -> uint { *self * 2_usize }
 }
 
 pub fn main() {
-    let x = box box 3u;
-    assert_eq!(x.double(), 6u);
+    let x = box box 3_usize;
+    assert_eq!(x.double(), 6_usize);
 }
diff --git a/src/test/run-pass/autoderef-method.rs b/src/test/run-pass/autoderef-method.rs
index 4bbb17c6dd6..c8fa3c9fd5f 100644
--- a/src/test/run-pass/autoderef-method.rs
+++ b/src/test/run-pass/autoderef-method.rs
@@ -16,10 +16,10 @@ trait double {
 }
 
 impl double for uint {
-    fn double(self: Box<uint>) -> uint { *self * 2u }
+    fn double(self: Box<uint>) -> uint { *self * 2_usize }
 }
 
 pub fn main() {
-    let x = box 3u;
-    assert_eq!(x.double(), 6u);
+    let x = box 3_usize;
+    assert_eq!(x.double(), 6_usize);
 }
diff --git a/src/test/run-pass/autoref-intermediate-types-issue-3585.rs b/src/test/run-pass/autoref-intermediate-types-issue-3585.rs
index e026ac9dcba..87157b9334f 100644
--- a/src/test/run-pass/autoref-intermediate-types-issue-3585.rs
+++ b/src/test/run-pass/autoref-intermediate-types-issue-3585.rs
@@ -29,6 +29,6 @@ impl Foo for uint {
 }
 
 pub fn main() {
-    let x = box 3u;
+    let x = box 3_usize;
     assert_eq!(x.foo(), "box 3".to_string());
 }
diff --git a/src/test/run-pass/binops.rs b/src/test/run-pass/binops.rs
index 30f10d23563..b36eb4bf2f6 100644
--- a/src/test/run-pass/binops.rs
+++ b/src/test/run-pass/binops.rs
@@ -44,9 +44,9 @@ fn test_bool() {
 
 fn test_ptr() {
     unsafe {
-        let p1: *const u8 = ::std::mem::transmute(0u);
-        let p2: *const u8 = ::std::mem::transmute(0u);
-        let p3: *const u8 = ::std::mem::transmute(1u);
+        let p1: *const u8 = ::std::mem::transmute(0_usize);
+        let p2: *const u8 = ::std::mem::transmute(0_usize);
+        let p3: *const u8 = ::std::mem::transmute(1_usize);
 
         assert_eq!(p1, p2);
         assert!(p1 != p3);
diff --git a/src/test/run-pass/bitwise.rs b/src/test/run-pass/bitwise.rs
index 8a57279e866..8418681b6b1 100644
--- a/src/test/run-pass/bitwise.rs
+++ b/src/test/run-pass/bitwise.rs
@@ -11,12 +11,12 @@
 
 #[cfg(any(target_arch = "x86", target_arch = "arm"))]
 fn target() {
-    assert_eq!(-1000 as uint >> 3u, 536870787u);
+    assert_eq!(-1000 as uint >> 3_usize, 536870787_usize);
 }
 
 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))]
 fn target() {
-    assert_eq!(-1000 as uint >> 3u, 2305843009213693827u);
+    assert_eq!(-1000 as uint >> 3_usize, 2305843009213693827_usize);
 }
 
 fn general() {
@@ -29,12 +29,12 @@ fn general() {
     println!("{}", b);
     assert_eq!(b, 1);
     assert_eq!(a, 2);
-    assert_eq!(!0xf0i & 0xff, 0xf);
-    assert_eq!(0xf0i | 0xf, 0xff);
-    assert_eq!(0xfi << 4, 0xf0);
-    assert_eq!(0xf0i >> 4, 0xf);
+    assert_eq!(!0xf0_isize & 0xff, 0xf);
+    assert_eq!(0xf0_isize | 0xf, 0xff);
+    assert_eq!(0xf_isize << 4, 0xf0);
+    assert_eq!(0xf0_isize >> 4, 0xf);
     assert_eq!(-16 >> 2, -4);
-    assert_eq!(0b1010_1010i | 0b0101_0101, 0xff);
+    assert_eq!(0b1010_1010_isize | 0b0101_0101, 0xff);
 }
 
 pub 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 6c54f33fbe6..d319aaa2f8e 100644
--- a/src/test/run-pass/block-arg-call-as.rs
+++ b/src/test/run-pass/block-arg-call-as.rs
@@ -13,6 +13,6 @@ fn asBlock<F>(f: F) -> uint where F: FnOnce() -> uint {
 }
 
 pub fn main() {
-   let x = asBlock(|| 22u);
-   assert_eq!(x, 22u);
+   let x = asBlock(|| 22_usize);
+   assert_eq!(x, 22_usize);
 }
diff --git a/src/test/run-pass/borrowck-mut-uniq.rs b/src/test/run-pass/borrowck-mut-uniq.rs
index 747aca53324..2dbaec8fbb1 100644
--- a/src/test/run-pass/borrowck-mut-uniq.rs
+++ b/src/test/run-pass/borrowck-mut-uniq.rs
@@ -26,7 +26,7 @@ fn add_int(x: &mut Ints, v: int) {
 
 fn iter_ints<F>(x: &Ints, mut f: F) -> bool where F: FnMut(&int) -> bool {
     let l = x.values.len();
-    (0u..l).all(|i| f(&x.values[i]))
+    (0_usize..l).all(|i| f(&x.values[i]))
 }
 
 pub fn main() {
diff --git a/src/test/run-pass/byte-literals.rs b/src/test/run-pass/byte-literals.rs
index e2f9dcb8efa..874dbdc662b 100644
--- a/src/test/run-pass/byte-literals.rs
+++ b/src/test/run-pass/byte-literals.rs
@@ -53,9 +53,9 @@ pub fn main() {
 
     let buf = vec!(97u8, 98, 99, 100);
     assert_eq!(match &buf[0..3] {
-         b"def" => 1u,
-         b"abc" => 2u,
-         _ => 3u
+         b"def" => 1_usize,
+         b"abc" => 2_usize,
+         _ => 3_usize
     }, 2);
 
     let expected: &[_] = &[97u8, 92u8, 110u8];
diff --git a/src/test/run-pass/capture-clauses-boxed-closures.rs b/src/test/run-pass/capture-clauses-boxed-closures.rs
index 5e696566bfa..1a85797fa6d 100644
--- a/src/test/run-pass/capture-clauses-boxed-closures.rs
+++ b/src/test/run-pass/capture-clauses-boxed-closures.rs
@@ -15,8 +15,8 @@ fn each<T, F>(x: &[T], mut f: F) where F: FnMut(&T) {
 }
 
 fn main() {
-    let mut sum = 0u;
-    let elems = [ 1u, 2, 3, 4, 5 ];
+    let mut sum = 0_usize;
+    let elems = [ 1_usize, 2, 3, 4, 5 ];
     each(&elems, |val| sum += *val);
     assert_eq!(sum, 15);
 }
diff --git a/src/test/run-pass/capture-clauses-unboxed-closures.rs b/src/test/run-pass/capture-clauses-unboxed-closures.rs
index ca315b7a9f1..dd417f1a9eb 100644
--- a/src/test/run-pass/capture-clauses-unboxed-closures.rs
+++ b/src/test/run-pass/capture-clauses-unboxed-closures.rs
@@ -17,8 +17,8 @@ fn each<'a,T,F:FnMut(&'a T)>(x: &'a [T], mut f: F) {
 }
 
 fn main() {
-    let mut sum = 0u;
-    let elems = [ 1u, 2, 3, 4, 5 ];
+    let mut sum = 0_usize;
+    let elems = [ 1_usize, 2, 3, 4, 5 ];
     each(&elems, |val: &uint| sum += *val);
     assert_eq!(sum, 15);
 }
diff --git a/src/test/run-pass/cci_borrow.rs b/src/test/run-pass/cci_borrow.rs
index ef5ee5aa3b4..00c600ed006 100644
--- a/src/test/run-pass/cci_borrow.rs
+++ b/src/test/run-pass/cci_borrow.rs
@@ -17,8 +17,8 @@ extern crate cci_borrow_lib;
 use cci_borrow_lib::foo;
 
 pub fn main() {
-    let p = box 22u;
+    let p = box 22_usize;
     let r = foo(&*p);
     println!("r={}", r);
-    assert_eq!(r, 22u);
+    assert_eq!(r, 22_usize);
 }
diff --git a/src/test/run-pass/cci_impl_exe.rs b/src/test/run-pass/cci_impl_exe.rs
index 8a291febb6d..c4b55b9962f 100644
--- a/src/test/run-pass/cci_impl_exe.rs
+++ b/src/test/run-pass/cci_impl_exe.rs
@@ -17,7 +17,7 @@ pub fn main() {
     //let bt0 = sys::frame_address();
     //println!("%?", bt0);
 
-    3u.to(10u, |i| {
+    3_usize.to(10_usize, |i| {
         println!("{}", i);
 
         //let bt1 = sys::frame_address();
diff --git a/src/test/run-pass/cci_no_inline_exe.rs b/src/test/run-pass/cci_no_inline_exe.rs
index 2f02fc9acb9..2040bd7ad71 100644
--- a/src/test/run-pass/cci_no_inline_exe.rs
+++ b/src/test/run-pass/cci_no_inline_exe.rs
@@ -21,7 +21,7 @@ pub fn main() {
     // actually working.
     //let bt0 = sys::frame_address();
     //println!("%?", bt0);
-    iter(vec!(1u, 2u, 3u), |i| {
+    iter(vec!(1_usize, 2_usize, 3_usize), |i| {
         println!("{}", i);
 
         //let bt1 = sys::frame_address();
diff --git a/src/test/run-pass/class-cast-to-trait-cross-crate-2.rs b/src/test/run-pass/class-cast-to-trait-cross-crate-2.rs
index e6cae99067e..9a388c9bc24 100644
--- a/src/test/run-pass/class-cast-to-trait-cross-crate-2.rs
+++ b/src/test/run-pass/class-cast-to-trait-cross-crate-2.rs
@@ -25,6 +25,6 @@ fn print_out(thing: Box<ToString>, expected: String) {
 }
 
 pub fn main() {
-  let nyan: Box<ToString> = box cat(0u, 2, "nyan".to_string()) as Box<ToString>;
+  let nyan: Box<ToString> = box cat(0_usize, 2, "nyan".to_string()) as Box<ToString>;
   print_out(nyan, "nyan".to_string());
 }
diff --git a/src/test/run-pass/class-cast-to-trait-multiple-types.rs b/src/test/run-pass/class-cast-to-trait-multiple-types.rs
index 8aca51cab54..4f1654e6031 100644
--- a/src/test/run-pass/class-cast-to-trait-multiple-types.rs
+++ b/src/test/run-pass/class-cast-to-trait-multiple-types.rs
@@ -22,11 +22,11 @@ struct dog {
 impl dog {
     fn bark(&mut self) -> int {
       println!("Woof {} {}", self.barks, self.volume);
-      self.barks += 1u;
-      if self.barks % 3u == 0u {
+      self.barks += 1_usize;
+      if self.barks % 3_usize == 0_usize {
           self.volume += 1;
       }
-      if self.barks % 10u == 0u {
+      if self.barks % 10_usize == 0_usize {
           self.volume -= 2;
       }
       println!("Grrr {} {}", self.barks, self.volume);
@@ -43,7 +43,7 @@ impl noisy for dog {
 fn dog() -> dog {
     dog {
         volume: 0,
-        barks: 0u
+        barks: 0_usize
     }
 }
 
@@ -70,8 +70,8 @@ impl cat {
 impl cat {
     fn meow(&mut self) -> uint {
         println!("Meow");
-        self.meows += 1u;
-        if self.meows % 5u == 0u {
+        self.meows += 1_usize;
+        if self.meows % 5_usize == 0_usize {
             self.how_hungry += 1;
         }
         self.meows
@@ -88,14 +88,14 @@ fn cat(in_x: uint, in_y: int, in_name: String) -> cat {
 
 
 fn annoy_neighbors(critter: &mut noisy) {
-    for _i in 0u..10 { critter.speak(); }
+    for _i in 0_usize..10 { critter.speak(); }
 }
 
 pub fn main() {
-  let mut nyan: cat = cat(0u, 2, "nyan".to_string());
+  let mut nyan: cat = cat(0_usize, 2, "nyan".to_string());
   let mut whitefang: dog = dog();
   annoy_neighbors(&mut nyan);
   annoy_neighbors(&mut whitefang);
-  assert_eq!(nyan.meow_count(), 10u);
+  assert_eq!(nyan.meow_count(), 10_usize);
   assert_eq!(whitefang.volume, 1);
 }
diff --git a/src/test/run-pass/class-cast-to-trait.rs b/src/test/run-pass/class-cast-to-trait.rs
index 85764f8cbbf..476594c270e 100644
--- a/src/test/run-pass/class-cast-to-trait.rs
+++ b/src/test/run-pass/class-cast-to-trait.rs
@@ -42,8 +42,8 @@ impl cat {
 impl cat {
     fn meow(&mut self) {
       println!("Meow");
-      self.meows += 1u;
-      if self.meows % 5u == 0u {
+      self.meows += 1_usize;
+      if self.meows % 5_usize == 0_usize {
           self.how_hungry += 1;
       }
     }
@@ -59,7 +59,7 @@ fn cat(in_x : uint, in_y : int, in_name: String) -> cat {
 
 
 pub fn main() {
-    let mut nyan = cat(0u, 2, "nyan".to_string());
+    let mut nyan = cat(0_usize, 2, "nyan".to_string());
     let mut nyan: &mut noisy = &mut nyan;
     nyan.speak();
 }
diff --git a/src/test/run-pass/class-dtor.rs b/src/test/run-pass/class-dtor.rs
index 8ee382eaa38..14247ad7754 100644
--- a/src/test/run-pass/class-dtor.rs
+++ b/src/test/run-pass/class-dtor.rs
@@ -21,7 +21,7 @@ impl Drop for cat {
 
 fn cat(done: extern fn(uint)) -> cat {
     cat {
-        meows: 0u,
+        meows: 0_usize,
         done: done
     }
 }
diff --git a/src/test/run-pass/class-exports.rs b/src/test/run-pass/class-exports.rs
index 80f8ed93637..4c7d0e6951a 100644
--- a/src/test/run-pass/class-exports.rs
+++ b/src/test/run-pass/class-exports.rs
@@ -27,7 +27,7 @@ mod kitty {
     pub fn cat(in_name: String) -> cat {
         cat {
             name: in_name,
-            meows: 0u
+            meows: 0_usize
         }
     }
 }
diff --git a/src/test/run-pass/class-impl-very-parameterized-trait.rs b/src/test/run-pass/class-impl-very-parameterized-trait.rs
index 83e7df1c711..c3ced512afa 100644
--- a/src/test/run-pass/class-impl-very-parameterized-trait.rs
+++ b/src/test/run-pass/class-impl-very-parameterized-trait.rs
@@ -103,11 +103,11 @@ impl<T> cat<T> {
 
 pub fn main() {
     let mut nyan: cat<String> = cat::new(0, 2, "nyan".to_string());
-    for _ in 1u..5 { nyan.speak(); }
+    for _ in 1_usize..5 { nyan.speak(); }
     assert!(*nyan.find(&1).unwrap() == "nyan".to_string());
     assert_eq!(nyan.find(&10), None);
     let mut spotty: cat<cat_type> = cat::new(2, 57, cat_type::tuxedo);
-    for _ in 0u..6 { spotty.speak(); }
+    for _ in 0_usize..6 { spotty.speak(); }
     assert_eq!(spotty.len(), 8);
     assert!((spotty.contains_key(&2)));
     assert_eq!(spotty.get(&3), &cat_type::tuxedo);
diff --git a/src/test/run-pass/class-implement-trait-cross-crate.rs b/src/test/run-pass/class-implement-trait-cross-crate.rs
index b2804a41789..bd05221b8c7 100644
--- a/src/test/run-pass/class-implement-trait-cross-crate.rs
+++ b/src/test/run-pass/class-implement-trait-cross-crate.rs
@@ -40,8 +40,8 @@ impl noisy for cat {
 impl cat {
     fn meow(&mut self) {
         println!("Meow");
-        self.meows += 1u;
-        if self.meows % 5u == 0u {
+        self.meows += 1_usize;
+        if self.meows % 5_usize == 0_usize {
             self.how_hungry += 1;
         }
     }
@@ -57,9 +57,9 @@ fn cat(in_x : uint, in_y : int, in_name: String) -> cat {
 
 
 pub fn main() {
-  let mut nyan = cat(0u, 2, "nyan".to_string());
+  let mut nyan = cat(0_usize, 2, "nyan".to_string());
   nyan.eat();
   assert!((!nyan.eat()));
-  for _ in 1u..10u { nyan.speak(); };
+  for _ in 1_usize..10_usize { nyan.speak(); };
   assert!((nyan.eat()));
 }
diff --git a/src/test/run-pass/class-implement-traits.rs b/src/test/run-pass/class-implement-traits.rs
index 172df8c2afd..87e6e5f675e 100644
--- a/src/test/run-pass/class-implement-traits.rs
+++ b/src/test/run-pass/class-implement-traits.rs
@@ -24,8 +24,8 @@ struct cat {
 impl cat {
     fn meow(&mut self) {
         println!("Meow");
-        self.meows += 1u;
-        if self.meows % 5u == 0u {
+        self.meows += 1_usize;
+        if self.meows % 5_usize == 0_usize {
             self.how_hungry += 1;
         }
     }
@@ -62,10 +62,10 @@ fn make_speak<C:noisy>(mut c: C) {
 }
 
 pub fn main() {
-    let mut nyan = cat(0u, 2, "nyan".to_string());
+    let mut nyan = cat(0_usize, 2, "nyan".to_string());
     nyan.eat();
     assert!((!nyan.eat()));
-    for _ in 1u..10u {
+    for _ in 1_usize..10_usize {
         make_speak(nyan.clone());
     }
 }
diff --git a/src/test/run-pass/class-method-cross-crate.rs b/src/test/run-pass/class-method-cross-crate.rs
index e05ed750b5d..47cc500e44e 100644
--- a/src/test/run-pass/class-method-cross-crate.rs
+++ b/src/test/run-pass/class-method-cross-crate.rs
@@ -13,8 +13,8 @@ extern crate cci_class_2;
 use cci_class_2::kitties::cat;
 
 pub fn main() {
-  let nyan : cat = cat(52u, 99);
-  let kitty = cat(1000u, 2);
+  let nyan : cat = cat(52_usize, 99);
+  let kitty = cat(1000_usize, 2);
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
   nyan.speak();
diff --git a/src/test/run-pass/class-methods-cross-crate.rs b/src/test/run-pass/class-methods-cross-crate.rs
index 4ff28700777..d62a726dcdd 100644
--- a/src/test/run-pass/class-methods-cross-crate.rs
+++ b/src/test/run-pass/class-methods-cross-crate.rs
@@ -13,10 +13,10 @@ extern crate cci_class_3;
 use cci_class_3::kitties::cat;
 
 pub fn main() {
-    let mut nyan : cat = cat(52u, 99);
-    let kitty = cat(1000u, 2);
+    let mut nyan : cat = cat(52_usize, 99);
+    let kitty = cat(1000_usize, 2);
     assert_eq!(nyan.how_hungry, 99);
     assert_eq!(kitty.how_hungry, 2);
     nyan.speak();
-    assert_eq!(nyan.meow_count(), 53u);
+    assert_eq!(nyan.meow_count(), 53_usize);
 }
diff --git a/src/test/run-pass/class-methods.rs b/src/test/run-pass/class-methods.rs
index 25a2009bb9a..18fb03ec935 100644
--- a/src/test/run-pass/class-methods.rs
+++ b/src/test/run-pass/class-methods.rs
@@ -15,7 +15,7 @@ struct cat {
 }
 
 impl cat {
-    pub fn speak(&mut self) { self.meows += 1u; }
+    pub fn speak(&mut self) { self.meows += 1_usize; }
     pub fn meow_count(&mut self) -> uint { self.meows }
 }
 
@@ -27,10 +27,10 @@ fn cat(in_x: uint, in_y: int) -> cat {
 }
 
 pub fn main() {
-  let mut nyan: cat = cat(52u, 99);
-  let kitty = cat(1000u, 2);
+  let mut nyan: cat = cat(52_usize, 99);
+  let kitty = cat(1000_usize, 2);
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
   nyan.speak();
-  assert_eq!(nyan.meow_count(), 53u);
+  assert_eq!(nyan.meow_count(), 53_usize);
 }
diff --git a/src/test/run-pass/class-poly-methods-cross-crate.rs b/src/test/run-pass/class-poly-methods-cross-crate.rs
index 94c78522df4..edbbc4f5b34 100644
--- a/src/test/run-pass/class-poly-methods-cross-crate.rs
+++ b/src/test/run-pass/class-poly-methods-cross-crate.rs
@@ -13,12 +13,12 @@ extern crate cci_class_6;
 use cci_class_6::kitties::cat;
 
 pub fn main() {
-  let mut nyan : cat<char> = cat::<char>(52u, 99, vec!('p'));
-  let mut kitty = cat(1000u, 2, vec!("tabby".to_string()));
+  let mut nyan : cat<char> = cat::<char>(52_usize, 99, vec!('p'));
+  let mut kitty = cat(1000_usize, 2, vec!("tabby".to_string()));
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
-  nyan.speak(vec!(1u,2u,3u));
-  assert_eq!(nyan.meow_count(), 55u);
+  nyan.speak(vec!(1_usize,2_usize,3_usize));
+  assert_eq!(nyan.meow_count(), 55_usize);
   kitty.speak(vec!("meow".to_string(), "mew".to_string(), "purr".to_string(), "chirp".to_string()));
-  assert_eq!(kitty.meow_count(), 1004u);
+  assert_eq!(kitty.meow_count(), 1004_usize);
 }
diff --git a/src/test/run-pass/class-poly-methods.rs b/src/test/run-pass/class-poly-methods.rs
index 4f94673a2c0..b529b0a0772 100644
--- a/src/test/run-pass/class-poly-methods.rs
+++ b/src/test/run-pass/class-poly-methods.rs
@@ -32,12 +32,12 @@ fn cat<U>(in_x : uint, in_y : int, in_info: Vec<U> ) -> cat<U> {
 }
 
 pub fn main() {
-  let mut nyan : cat<int> = cat::<int>(52u, 99, vec!(9));
-  let mut kitty = cat(1000u, 2, vec!("tabby".to_string()));
+  let mut nyan : cat<int> = cat::<int>(52_usize, 99, vec!(9));
+  let mut kitty = cat(1000_usize, 2, vec!("tabby".to_string()));
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
   nyan.speak(vec!(1,2,3));
-  assert_eq!(nyan.meow_count(), 55u);
+  assert_eq!(nyan.meow_count(), 55_usize);
   kitty.speak(vec!("meow".to_string(), "mew".to_string(), "purr".to_string(), "chirp".to_string()));
-  assert_eq!(kitty.meow_count(), 1004u);
+  assert_eq!(kitty.meow_count(), 1004_usize);
 }
diff --git a/src/test/run-pass/class-separate-impl.rs b/src/test/run-pass/class-separate-impl.rs
index c2fa98a66df..575c32baeac 100644
--- a/src/test/run-pass/class-separate-impl.rs
+++ b/src/test/run-pass/class-separate-impl.rs
@@ -39,8 +39,8 @@ impl cat {
 impl cat {
     fn meow(&mut self) {
         println!("Meow");
-        self.meows += 1u;
-        if self.meows % 5u == 0u {
+        self.meows += 1_usize;
+        if self.meows % 5_usize == 0_usize {
             self.how_hungry += 1;
         }
     }
@@ -67,6 +67,6 @@ fn print_out(thing: Box<ToString>, expected: String) {
 }
 
 pub fn main() {
-  let nyan: Box<ToString> = box cat(0u, 2, "nyan".to_string()) as Box<ToString>;
+  let nyan: Box<ToString> = box cat(0_usize, 2, "nyan".to_string()) as Box<ToString>;
   print_out(nyan, "nyan".to_string());
 }
diff --git a/src/test/run-pass/class-typarams.rs b/src/test/run-pass/class-typarams.rs
index 9d4e73da813..68457095944 100644
--- a/src/test/run-pass/class-typarams.rs
+++ b/src/test/run-pass/class-typarams.rs
@@ -15,7 +15,7 @@ struct cat<U> {
 }
 
 impl<U> cat<U> {
-    pub fn speak(&mut self) { self.meows += 1u; }
+    pub fn speak(&mut self) { self.meows += 1_usize; }
     pub fn meow_count(&mut self) -> uint { self.meows }
 }
 
@@ -28,6 +28,6 @@ fn cat<U>(in_x : uint, in_y : int) -> cat<U> {
 
 
 pub fn main() {
-  let _nyan : cat<int> = cat::<int>(52u, 99);
-  //  let mut kitty = cat(1000u, 2);
+  let _nyan : cat<int> = cat::<int>(52_usize, 99);
+  //  let mut kitty = cat(1000_usize, 2);
 }
diff --git a/src/test/run-pass/classes-cross-crate.rs b/src/test/run-pass/classes-cross-crate.rs
index abf6968662c..aae17abcc5f 100644
--- a/src/test/run-pass/classes-cross-crate.rs
+++ b/src/test/run-pass/classes-cross-crate.rs
@@ -13,9 +13,9 @@ extern crate cci_class_4;
 use cci_class_4::kitties::cat;
 
 pub fn main() {
-    let mut nyan = cat(0u, 2, "nyan".to_string());
+    let mut nyan = cat(0_usize, 2, "nyan".to_string());
     nyan.eat();
     assert!((!nyan.eat()));
-    for _ in 1u..10u { nyan.speak(); };
+    for _ in 1_usize..10_usize { nyan.speak(); };
     assert!((nyan.eat()));
 }
diff --git a/src/test/run-pass/classes-simple-cross-crate.rs b/src/test/run-pass/classes-simple-cross-crate.rs
index f6f742fb1df..8037d77807d 100644
--- a/src/test/run-pass/classes-simple-cross-crate.rs
+++ b/src/test/run-pass/classes-simple-cross-crate.rs
@@ -13,8 +13,8 @@ extern crate cci_class;
 use cci_class::kitties::cat;
 
 pub fn main() {
-  let nyan : cat = cat(52u, 99);
-  let kitty = cat(1000u, 2);
+  let nyan : cat = cat(52_usize, 99);
+  let kitty = cat(1000_usize, 2);
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
 }
diff --git a/src/test/run-pass/classes-simple-method.rs b/src/test/run-pass/classes-simple-method.rs
index 6f21afff120..b15d6544fed 100644
--- a/src/test/run-pass/classes-simple-method.rs
+++ b/src/test/run-pass/classes-simple-method.rs
@@ -26,8 +26,8 @@ fn cat(in_x : uint, in_y : int) -> cat {
 }
 
 pub fn main() {
-  let mut nyan : cat = cat(52u, 99);
-  let kitty = cat(1000u, 2);
+  let mut nyan : cat = cat(52_usize, 99);
+  let kitty = cat(1000_usize, 2);
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
   nyan.speak();
diff --git a/src/test/run-pass/classes-simple.rs b/src/test/run-pass/classes-simple.rs
index 496efc2172e..9bf8df3ce4b 100644
--- a/src/test/run-pass/classes-simple.rs
+++ b/src/test/run-pass/classes-simple.rs
@@ -22,8 +22,8 @@ fn cat(in_x : uint, in_y : int) -> cat {
 }
 
 pub fn main() {
-  let nyan : cat = cat(52u, 99);
-  let kitty = cat(1000u, 2);
+  let nyan : cat = cat(52_usize, 99);
+  let kitty = cat(1000_usize, 2);
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
 }
diff --git a/src/test/run-pass/classes.rs b/src/test/run-pass/classes.rs
index 413e59633cd..4fabca491be 100644
--- a/src/test/run-pass/classes.rs
+++ b/src/test/run-pass/classes.rs
@@ -33,8 +33,8 @@ impl cat {
 impl cat {
     fn meow(&mut self) {
         println!("Meow");
-        self.meows += 1u;
-        if self.meows % 5u == 0u {
+        self.meows += 1_usize;
+        if self.meows % 5_usize == 0_usize {
             self.how_hungry += 1;
         }
     }
@@ -49,9 +49,9 @@ fn cat(in_x : uint, in_y : int, in_name: String) -> cat {
 }
 
 pub fn main() {
-  let mut nyan = cat(0u, 2, "nyan".to_string());
+  let mut nyan = cat(0_usize, 2, "nyan".to_string());
   nyan.eat();
   assert!((!nyan.eat()));
-  for _ in 1u..10u { nyan.speak(); };
+  for _ in 1_usize..10_usize { nyan.speak(); };
   assert!((nyan.eat()));
 }
diff --git a/src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs b/src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs
index 69bb3579720..ade18a71259 100644
--- a/src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs
+++ b/src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs
@@ -18,7 +18,7 @@ fn bip(v: &[uint]) -> Vec<uint> {
 }
 
 pub fn main() {
-    let mut the_vec = vec!(1u, 2, 3, 100);
+    let mut the_vec = vec!(1_usize, 2, 3, 100);
     assert_eq!(the_vec.clone(), bar(&mut the_vec));
     assert_eq!(the_vec.clone(), bip(&the_vec));
 }
diff --git a/src/test/run-pass/coherence-where-clause.rs b/src/test/run-pass/coherence-where-clause.rs
index d9c292a3e0b..9f980e161b0 100644
--- a/src/test/run-pass/coherence-where-clause.rs
+++ b/src/test/run-pass/coherence-where-clause.rs
@@ -39,7 +39,7 @@ where M : MyTrait + Debug + PartialEq
 }
 
 pub fn main() {
-    test_eq(0u, 0u);
+    test_eq(0_usize, 0_usize);
 
     let value = MyType { dummy: 256 + 22 };
     test_eq(value, value);
diff --git a/src/test/run-pass/concat.rs b/src/test/run-pass/concat.rs
index 2a8443167d0..b0c3a5922b6 100644
--- a/src/test/run-pass/concat.rs
+++ b/src/test/run-pass/concat.rs
@@ -15,12 +15,12 @@ pub fn main() {
     assert_eq!(concat!("qux", "quux",).to_string(), "quxquux".to_string());
 
     assert_eq!(
-        concat!(1, 2, 3u, 4f32, 4.0, 'a', true),
+        concat!(1, 2, 3_usize, 4f32, 4.0, 'a', true),
         "12344.0atrue"
     );
 
     assert!(match "12344.0atrue" {
-        concat!(1, 2, 3u, 4f32, 4.0, 'a', true) => true,
+        concat!(1, 2, 3_usize, 4f32, 4.0, 'a', true) => true,
         _ => false
     })
 }
diff --git a/src/test/run-pass/const-bound.rs b/src/test/run-pass/const-bound.rs
index e6a280a91d7..93a7d3e1c36 100644
--- a/src/test/run-pass/const-bound.rs
+++ b/src/test/run-pass/const-bound.rs
@@ -23,7 +23,7 @@ pub fn main() {
     foo("hi".to_string());
     foo(~[1, 2, 3]);
     foo(F{field: 42});
-    foo((1, 2u));
+    foo((1, 2_usize));
     foo(@1);*/
     foo(box 1);
 }
diff --git a/src/test/run-pass/crate-leading-sep.rs b/src/test/run-pass/crate-leading-sep.rs
index b2956f4e229..d8b3371325b 100644
--- a/src/test/run-pass/crate-leading-sep.rs
+++ b/src/test/run-pass/crate-leading-sep.rs
@@ -10,5 +10,5 @@
 
 fn main() {
     use ::std::mem;
-    mem::drop(2u);
+    mem::drop(2_usize);
 }
diff --git a/src/test/run-pass/double-ref.rs b/src/test/run-pass/double-ref.rs
index 656b9164dfe..8018f681f38 100644
--- a/src/test/run-pass/double-ref.rs
+++ b/src/test/run-pass/double-ref.rs
@@ -9,33 +9,33 @@
 // except according to those terms.
 
 fn check_expr() {
-    let _:         & uint =     &1u;
-    let _:       & & uint =    &&1u;
-    let _:     & & & uint =   &&&1u;
-    let _:     & & & uint =  & &&1u;
-    let _:   & & & & uint =  &&&&1u;
-    let _:   & & & & uint = & &&&1u;
-    let _: & & & & & uint = &&&&&1u;
+    let _:         & uint =     &1_usize;
+    let _:       & & uint =    &&1_usize;
+    let _:     & & & uint =   &&&1_usize;
+    let _:     & & & uint =  & &&1_usize;
+    let _:   & & & & uint =  &&&&1_usize;
+    let _:   & & & & uint = & &&&1_usize;
+    let _: & & & & & uint = &&&&&1_usize;
 }
 
 fn check_ty() {
-    let _:     &uint =         & 1u;
-    let _:    &&uint =       & & 1u;
-    let _:   &&&uint =     & & & 1u;
-    let _:  & &&uint =     & & & 1u;
-    let _:  &&&&uint =   & & & & 1u;
-    let _: & &&&uint =   & & & & 1u;
-    let _: &&&&&uint = & & & & & 1u;
+    let _:     &uint =         & 1_usize;
+    let _:    &&uint =       & & 1_usize;
+    let _:   &&&uint =     & & & 1_usize;
+    let _:  & &&uint =     & & & 1_usize;
+    let _:  &&&&uint =   & & & & 1_usize;
+    let _: & &&&uint =   & & & & 1_usize;
+    let _: &&&&&uint = & & & & & 1_usize;
 }
 
 fn check_pat() {
-    let     &_ =         & 1u;
-    let    &&_ =       & & 1u;
-    let   &&&_ =     & & & 1u;
-    let  & &&_ =     & & & 1u;
-    let  &&&&_ =   & & & & 1u;
-    let & &&&_ =   & & & & 1u;
-    let &&&&&_ = & & & & & 1u;
+    let     &_ =         & 1_usize;
+    let    &&_ =       & & 1_usize;
+    let   &&&_ =     & & & 1_usize;
+    let  & &&_ =     & & & 1_usize;
+    let  &&&&_ =   & & & & 1_usize;
+    let & &&&_ =   & & & & 1_usize;
+    let &&&&&_ = & & & & & 1_usize;
 }
 
 pub fn main() {}
diff --git a/src/test/run-pass/drop-trait-enum.rs b/src/test/run-pass/drop-trait-enum.rs
index d52c645730f..f94da9fc747 100644
--- a/src/test/run-pass/drop-trait-enum.rs
+++ b/src/test/run-pass/drop-trait-enum.rs
@@ -62,7 +62,7 @@ pub fn main() {
 
     let (sender, receiver) = channel();
     {
-        let v = Foo::NestedVariant(box 42u, SendOnDrop { sender: sender.clone() }, sender);
+        let v = Foo::NestedVariant(box 42_usize, SendOnDrop { sender: sender.clone() }, sender);
     }
     assert_eq!(receiver.recv().unwrap(), Message::DestructorRan);
     assert_eq!(receiver.recv().unwrap(), Message::Dropped);
@@ -79,10 +79,12 @@ pub fn main() {
     let (sender, receiver) = channel();
     let t = {
         thread::spawn(move|| {
-            let mut v = Foo::NestedVariant(box 42u, SendOnDrop {
+            let mut v = Foo::NestedVariant(box 42usize, SendOnDrop {
                 sender: sender.clone()
             }, sender.clone());
-            v = Foo::NestedVariant(box 42u, SendOnDrop { sender: sender.clone() }, sender.clone());
+            v = Foo::NestedVariant(box 42_usize,
+                                   SendOnDrop { sender: sender.clone() },
+                                   sender.clone());
             v = Foo::SimpleVariant(sender.clone());
             v = Foo::FailingVariant { on_drop: SendOnDrop { sender: sender } };
         })
diff --git a/src/test/run-pass/extern-stress.rs b/src/test/run-pass/extern-stress.rs
index 533d67e27eb..b9e08e47b37 100644
--- a/src/test/run-pass/extern-stress.rs
+++ b/src/test/run-pass/extern-stress.rs
@@ -41,7 +41,7 @@ fn count(n: libc::uintptr_t) -> libc::uintptr_t {
 }
 
 pub fn main() {
-    (0u..100).map(|_| {
+    (0_usize..100).map(|_| {
         Thread::scoped(move|| {
             assert_eq!(count(5), 16);
         })
diff --git a/src/test/run-pass/extern-yield.rs b/src/test/run-pass/extern-yield.rs
index 5201c934185..80428d787f2 100644
--- a/src/test/run-pass/extern-yield.rs
+++ b/src/test/run-pass/extern-yield.rs
@@ -38,7 +38,7 @@ fn count(n: libc::uintptr_t) -> libc::uintptr_t {
 }
 
 pub fn main() {
-    (0..10u).map(|i| {
+    (0..10_usize).map(|i| {
         Thread::scoped(move|| {
             let result = count(5);
             println!("result = {}", result);
diff --git a/src/test/run-pass/foreign-fn-linkname.rs b/src/test/run-pass/foreign-fn-linkname.rs
index dff1a1eaa04..592ab7d0e6e 100644
--- a/src/test/run-pass/foreign-fn-linkname.rs
+++ b/src/test/run-pass/foreign-fn-linkname.rs
@@ -32,5 +32,5 @@ fn strlen(str: String) -> uint {
 
 pub fn main() {
     let len = strlen("Rust".to_string());
-    assert_eq!(len, 4u);
+    assert_eq!(len, 4_usize);
 }
diff --git a/src/test/run-pass/format-no-std.rs b/src/test/run-pass/format-no-std.rs
index 44d80490e69..a15a176c223 100644
--- a/src/test/run-pass/format-no-std.rs
+++ b/src/test/run-pass/format-no-std.rs
@@ -20,13 +20,13 @@ use collections::string::ToString;
 
 #[start]
 fn start(_argc: int, _argv: *const *const u8) -> int {
-    let s = format!("{}", 1i);
+    let s = format!("{}", 1_isize);
     assert_eq!(s, "1".to_string());
 
     let s = format!("test");
     assert_eq!(s, "test".to_string());
 
-    let s = format!("{test}", test=3i);
+    let s = format!("{test}", test=3_isize);
     assert_eq!(s, "3".to_string());
 
     let s = format!("hello {}", "world");
diff --git a/src/test/run-pass/if-check.rs b/src/test/run-pass/if-check.rs
index 660a6147d08..d2a1a3c71a5 100644
--- a/src/test/run-pass/if-check.rs
+++ b/src/test/run-pass/if-check.rs
@@ -9,9 +9,9 @@
 // except according to those terms.
 
 fn even(x: uint) -> bool {
-    if x < 2u {
+    if x < 2_usize {
         return false;
-    } else if x == 2u { return true; } else { return even(x - 2u); }
+    } else if x == 2_usize { return true; } else { return even(x - 2_usize); }
 }
 
 fn foo(x: uint) {
@@ -22,4 +22,4 @@ fn foo(x: uint) {
     }
 }
 
-pub fn main() { foo(2u); }
+pub fn main() { foo(2_usize); }
diff --git a/src/test/run-pass/if-let.rs b/src/test/run-pass/if-let.rs
index 06294696bc9..2d2f77b0991 100644
--- a/src/test/run-pass/if-let.rs
+++ b/src/test/run-pass/if-let.rs
@@ -23,14 +23,14 @@ pub fn main() {
     let clause: uint;
     if let None = Some("test") {
         clause = 1;
-    } else if 4u > 5 {
+    } else if 4_usize > 5 {
         clause = 2;
     } else if let Ok(()) = Err::<(),&'static str>("test") {
         clause = 3;
     } else {
         clause = 4;
     }
-    assert_eq!(clause, 4u);
+    assert_eq!(clause, 4_usize);
 
     if 3 > 4 {
         panic!("bad math");
@@ -57,9 +57,9 @@ pub fn main() {
 
     if false {
         panic!("wat");
-    } else if let a@Foo::Two(_) = Foo::Two(42u) {
+    } else if let a@Foo::Two(_) = Foo::Two(42_usize) {
         if let Foo::Two(b) = a {
-            assert_eq!(b, 42u);
+            assert_eq!(b, 42_usize);
         } else {
             panic!("panic in nested if-let");
         }
diff --git a/src/test/run-pass/ifmt.rs b/src/test/run-pass/ifmt.rs
index e5aade792ed..ab83fb90d3f 100644
--- a/src/test/run-pass/ifmt.rs
+++ b/src/test/run-pass/ifmt.rs
@@ -60,15 +60,15 @@ pub fn main() {
     t!(format!("{}", true), "true");
     t!(format!("{}", '☃'), "☃");
     t!(format!("{}", 10), "10");
-    t!(format!("{}", 10u), "10");
+    t!(format!("{}", 10_usize), "10");
     t!(format!("{:?}", '☃'), "'\\u{2603}'");
     t!(format!("{:?}", 10), "10");
-    t!(format!("{:?}", 10u), "10");
+    t!(format!("{:?}", 10_usize), "10");
     t!(format!("{:?}", "true"), "\"true\"");
     t!(format!("{:?}", "foo\nbar"), "\"foo\\nbar\"");
-    t!(format!("{:o}", 10u), "12");
-    t!(format!("{:x}", 10u), "a");
-    t!(format!("{:X}", 10u), "A");
+    t!(format!("{:o}", 10_usize), "12");
+    t!(format!("{:x}", 10_usize), "a");
+    t!(format!("{:X}", 10_usize), "A");
     t!(format!("{}", "foo"), "foo");
     t!(format!("{}", "foo".to_string()), "foo");
     t!(format!("{:p}", 0x1234 as *const isize), "0x1234");
@@ -153,7 +153,7 @@ pub fn main() {
     // make sure that format! doesn't cause spurious unused-unsafe warnings when
     // it's inside of an outer unsafe block
     unsafe {
-        let a: isize = ::std::mem::transmute(3u);
+        let a: isize = ::std::mem::transmute(3_usize);
         format!("{}", a);
     }
 
diff --git a/src/test/run-pass/integer-literal-radix.rs b/src/test/run-pass/integer-literal-radix.rs
index b1a92f70449..ea8825d22df 100644
--- a/src/test/run-pass/integer-literal-radix.rs
+++ b/src/test/run-pass/integer-literal-radix.rs
@@ -9,12 +9,12 @@
 // except according to those terms.
 
 pub fn main() {
-    let a = 0xBEEFi;
-    let b = 0o755i;
-    let c = 0b10101i;
-    let d = -0xBEEFi;
-    let e = -0o755i;
-    let f = -0b10101i;
+    let a = 0xBEEF_isize;
+    let b = 0o755_isize;
+    let c = 0b10101_isize;
+    let d = -0xBEEF_isize;
+    let e = -0o755_isize;
+    let f = -0b10101_isize;
 
     assert_eq!(a, 48879);
     assert_eq!(b, 493);
diff --git a/src/test/run-pass/intrinsic-alignment.rs b/src/test/run-pass/intrinsic-alignment.rs
index bd2f73440ca..f852bac4048 100644
--- a/src/test/run-pass/intrinsic-alignment.rs
+++ b/src/test/run-pass/intrinsic-alignment.rs
@@ -27,8 +27,8 @@ mod m {
     #[cfg(target_arch = "x86")]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 4u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 4_usize);
         }
     }
 
@@ -36,8 +36,8 @@ mod m {
     #[cfg(any(target_arch = "x86_64", target_arch = "arm", target_arch = "aarch64"))]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 }
@@ -48,8 +48,8 @@ mod m {
     #[cfg(target_arch = "x86")]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 
@@ -57,8 +57,8 @@ mod m {
     #[cfg(target_arch = "x86_64")]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 }
@@ -69,8 +69,8 @@ mod m {
     #[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 }
diff --git a/src/test/run-pass/issue-11736.rs b/src/test/run-pass/issue-11736.rs
index e75d118f36d..d9bae6886fa 100644
--- a/src/test/run-pass/issue-11736.rs
+++ b/src/test/run-pass/issue-11736.rs
@@ -15,7 +15,7 @@ use std::num::Float;
 
 fn main() {
     // Generate sieve of Eratosthenes for n up to 1e6
-    let n = 1000000u;
+    let n = 1000000_usize;
     let mut sieve = Bitv::from_elem(n+1, true);
     let limit: uint = (n as f32).sqrt() as uint;
     for i in 2..limit+1 {
diff --git a/src/test/run-pass/issue-12909.rs b/src/test/run-pass/issue-12909.rs
index 3075bae44fe..b7dc98b92e0 100644
--- a/src/test/run-pass/issue-12909.rs
+++ b/src/test/run-pass/issue-12909.rs
@@ -15,7 +15,7 @@ fn copy<T: Copy>(&x: &T) -> T {
 }
 
 fn main() {
-    let arr = [(1, 1u), (2, 2), (3, 3)];
+    let arr = [(1, 1_usize), (2, 2), (3, 3)];
 
     let v1: Vec<&_> = arr.iter().collect();
     let v2: Vec<_> = arr.iter().map(copy).collect();
diff --git a/src/test/run-pass/issue-13352.rs b/src/test/run-pass/issue-13352.rs
index 46a81301dc3..a8343712034 100644
--- a/src/test/run-pass/issue-13352.rs
+++ b/src/test/run-pass/issue-13352.rs
@@ -18,5 +18,5 @@ fn main() {
     foo(loop {
         unsafe { libc::exit(0 as libc::c_int); }
     });
-    2u + (loop {});
+    2_usize + (loop {});
 }
diff --git a/src/test/run-pass/issue-14393.rs b/src/test/run-pass/issue-14393.rs
index e97021b4869..6c9c7e2fd3f 100644
--- a/src/test/run-pass/issue-14393.rs
+++ b/src/test/run-pass/issue-14393.rs
@@ -9,8 +9,8 @@
 // except according to those terms.
 
 fn main() {
-    match ("", 1u) {
-        (_, 42u) => (),
+    match ("", 1_usize) {
+        (_, 42_usize) => (),
         ("", _) => (),
         _ => ()
     }
diff --git a/src/test/run-pass/issue-15189.rs b/src/test/run-pass/issue-15189.rs
index 6d1813f8aa4..24340ac3f13 100644
--- a/src/test/run-pass/issue-15189.rs
+++ b/src/test/run-pass/issue-15189.rs
@@ -15,7 +15,7 @@ macro_rules! third {
 }
 
 fn main() {
-    let x = vec!(10u,11u,12u,13u);
+    let x = vec!(10_usize,11_usize,12_usize,13_usize);
     let t = third!(x);
-    assert_eq!(t,12u);
+    assert_eq!(t,12_usize);
 }
diff --git a/src/test/run-pass/issue-15673.rs b/src/test/run-pass/issue-15673.rs
index 7dfde2f6bad..a6b8a04eeb6 100644
--- a/src/test/run-pass/issue-15673.rs
+++ b/src/test/run-pass/issue-15673.rs
@@ -11,5 +11,5 @@
 use std::iter::AdditiveIterator;
 fn main() {
     let x: [u64; 3] = [1, 2, 3];
-    assert_eq!(6, (0us..3).map(|i| x[i]).sum());
+    assert_eq!(6, (0_usize..3).map(|i| x[i]).sum());
 }
diff --git a/src/test/run-pass/issue-15734.rs b/src/test/run-pass/issue-15734.rs
index e404f5fa118..e66ac8ff53c 100644
--- a/src/test/run-pass/issue-15734.rs
+++ b/src/test/run-pass/issue-15734.rs
@@ -53,12 +53,12 @@ impl<T, M: Index<(uint, uint), Output=T>> Index<uint> for Row<M> {
 }
 
 fn main() {
-    let m = Mat::new(vec!(1u, 2, 3, 4, 5, 6), 3);
+    let m = Mat::new(vec!(1_usize, 2, 3, 4, 5, 6), 3);
     let r = m.row(1);
 
     assert!(r.index(&2) == &6);
     assert!(r[2] == 6);
-    assert!(r[2u] == 6u);
+    assert!(r[2_usize] == 6_usize);
     assert!(6 == r[2]);
 
     let e = r[2];
diff --git a/src/test/run-pass/issue-15881-model-lexer-dotdotdot.rs b/src/test/run-pass/issue-15881-model-lexer-dotdotdot.rs
index d2f4bac05e9..18e1918aea4 100644
--- a/src/test/run-pass/issue-15881-model-lexer-dotdotdot.rs
+++ b/src/test/run-pass/issue-15881-model-lexer-dotdotdot.rs
@@ -11,24 +11,24 @@
 // regression test for the model lexer handling the DOTDOTDOT syntax (#15877)
 
 pub fn main() {
-    match 5u {
-      1u...5u => {}
+    match 5_usize {
+      1_usize...5_usize => {}
       _ => panic!("should match range"),
     }
-    match 5u {
-      6u...7u => panic!("shouldn't match range"),
+    match 5_usize {
+      6_usize...7_usize => panic!("shouldn't match range"),
       _ => {}
     }
-    match 5u {
-      1u => panic!("should match non-first range"),
-      2u...6u => {}
+    match 5_usize {
+      1_usize => panic!("should match non-first range"),
+      2_usize...6_usize => {}
       _ => panic!("math is broken")
     }
     match 'c' {
       'a'...'z' => {}
       _ => panic!("should suppport char ranges")
     }
-    match -3i {
+    match -3_isize {
       -7...5 => {}
       _ => panic!("should match signed range")
     }
diff --git a/src/test/run-pass/issue-17662.rs b/src/test/run-pass/issue-17662.rs
index 34bcfeb10de..45e70f59f33 100644
--- a/src/test/run-pass/issue-17662.rs
+++ b/src/test/run-pass/issue-17662.rs
@@ -15,7 +15,7 @@ extern crate "issue-17662" as i;
 struct Bar<'a>;
 
 impl<'a> i::Foo<'a, uint> for Bar<'a> {
-    fn foo(&self) -> uint { 5u }
+    fn foo(&self) -> uint { 5_usize }
 }
 
 pub fn main() {
diff --git a/src/test/run-pass/issue-17877.rs b/src/test/run-pass/issue-17877.rs
index 827e6a10abd..a7d9e6a4be6 100644
--- a/src/test/run-pass/issue-17877.rs
+++ b/src/test/run-pass/issue-17877.rs
@@ -10,12 +10,12 @@
 
 fn main() {
     assert_eq!(match [0u8; 1024] {
-        _ => 42u,
-    }, 42u);
+        _ => 42_usize,
+    }, 42_usize);
 
     assert_eq!(match [0u8; 1024] {
-        [1, _..] => 0u,
-        [0, _..] => 1u,
-        _ => 2u
-    }, 1u);
+        [1, _..] => 0_usize,
+        [0, _..] => 1_usize,
+        _ => 2_usize
+    }, 1_usize);
 }
diff --git a/src/test/run-pass/issue-18425.rs b/src/test/run-pass/issue-18425.rs
index 6d223923ac1..ec7481ead04 100644
--- a/src/test/run-pass/issue-18425.rs
+++ b/src/test/run-pass/issue-18425.rs
@@ -15,5 +15,5 @@
 #![feature(box_syntax)]
 
 fn main() {
-    let _ = [box 1u; 1];
+    let _ = [box 1_usize; 1];
 }
diff --git a/src/test/run-pass/issue-18539.rs b/src/test/run-pass/issue-18539.rs
index f724af73422..ce56f3e8d72 100644
--- a/src/test/run-pass/issue-18539.rs
+++ b/src/test/run-pass/issue-18539.rs
@@ -19,5 +19,5 @@ fn uint_to_foo(_: uint) -> Foo {
 
 #[allow(unused_must_use)]
 fn main() {
-    (0u..10).map(uint_to_foo);
+    (0_usize..10).map(uint_to_foo);
 }
diff --git a/src/test/run-pass/issue-18767.rs b/src/test/run-pass/issue-18767.rs
index 6ba5906708c..2f23b8028ec 100644
--- a/src/test/run-pass/issue-18767.rs
+++ b/src/test/run-pass/issue-18767.rs
@@ -12,7 +12,7 @@
 // and doesn't ICE.
 
 fn main() {
-    for &&x in Some(&0u).iter() {
+    for &&x in Some(&0_usize).iter() {
         assert_eq!(x, 0)
     }
 }
diff --git a/src/test/run-pass/issue-19499.rs b/src/test/run-pass/issue-19499.rs
index 04017da9775..0578db8f854 100644
--- a/src/test/run-pass/issue-19499.rs
+++ b/src/test/run-pass/issue-19499.rs
@@ -16,5 +16,5 @@
 
 fn main() {
     let n = 0;
-    let it = Some(1_us).into_iter().inspect(|_| {n;});
+    let it = Some(1_usize).into_iter().inspect(|_| {n;});
 }
diff --git a/src/test/run-pass/issue-21306.rs b/src/test/run-pass/issue-21306.rs
index ca2a4e546b7..235dddefacb 100644
--- a/src/test/run-pass/issue-21306.rs
+++ b/src/test/run-pass/issue-21306.rs
@@ -11,7 +11,7 @@
 use std::sync::Arc;
 
 fn main() {
-    let x = 5us;
+    let x = 5;
     let command = Arc::new(Box::new(|| { x*2 }));
     assert_eq!(command(), 10);
 }
diff --git a/src/test/run-pass/issue-2185.rs b/src/test/run-pass/issue-2185.rs
index 2543c02d4a1..20ff8d29b70 100644
--- a/src/test/run-pass/issue-2185.rs
+++ b/src/test/run-pass/issue-2185.rs
@@ -72,17 +72,17 @@ fn range(lo: uint, hi: uint, it: |uint|) {
     let mut i = lo;
     while i < hi {
         it(i);
-        i += 1u;
+        i += 1_usize;
     }
 }
 
 pub fn main() {
-    let range: 'static ||uint|| = |a| range(0u, 1000u, a);
+    let range: 'static ||uint|| = |a| range(0_usize, 1000_usize, a);
     let filt: 'static ||v: uint|| = |a| filter(
         range,
-        |&&n: uint| n % 3u != 0u && n % 5u != 0u,
+        |&&n: uint| n % 3_usize != 0_usize && n % 5_usize != 0_usize,
         a);
-    let sum = foldl(filt, 0u, |accum, &&n: uint| accum + n );
+    let sum = foldl(filt, 0_usize, |accum, &&n: uint| accum + n );
 
     println!("{}", sum);
 }
diff --git a/src/test/run-pass/issue-2550.rs b/src/test/run-pass/issue-2550.rs
index 99c68826502..395b2c4b459 100644
--- a/src/test/run-pass/issue-2550.rs
+++ b/src/test/run-pass/issue-2550.rs
@@ -22,5 +22,5 @@ fn f<T>(_x: T) {
 }
 
 pub fn main() {
-    f(C(1u));
+    f(C(1_usize));
 }
diff --git a/src/test/run-pass/issue-2989.rs b/src/test/run-pass/issue-2989.rs
index e18dbf2dd87..8767d397b64 100644
--- a/src/test/run-pass/issue-2989.rs
+++ b/src/test/run-pass/issue-2989.rs
@@ -21,7 +21,7 @@ impl methods for () {
 // the position of this function is significant! - if it comes before methods
 // then it works, if it comes after it then it doesn't!
 fn to_bools(bitv: Storage) -> Vec<bool> {
-    (0us..8).map(|i| {
+    (0_usize..8).map(|i| {
         let w = i / 64;
         let b = i % 64;
         let x = 1u64 & (bitv.storage[w] >> b);
@@ -35,7 +35,7 @@ pub fn main() {
     let bools = vec!(false, false, true, false, false, true, true, false);
     let bools2 = to_bools(Storage{storage: vec!(0b01100100)});
 
-    for i in 0u..8 {
+    for i in 0_usize..8 {
         println!("{} => {} vs {}", i, bools[i], bools2[i]);
     }
 
diff --git a/src/test/run-pass/issue-3429.rs b/src/test/run-pass/issue-3429.rs
index 6fc8c9c6843..e331a1a2d0c 100644
--- a/src/test/run-pass/issue-3429.rs
+++ b/src/test/run-pass/issue-3429.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub fn main() {
-  let x = 1u;
+  let x = 1_usize;
   let y = || x;
   let _z = y();
 }
diff --git a/src/test/run-pass/issue-3609.rs b/src/test/run-pass/issue-3609.rs
index 6ffc12b943c..4a28c34e5d9 100644
--- a/src/test/run-pass/issue-3609.rs
+++ b/src/test/run-pass/issue-3609.rs
@@ -29,7 +29,7 @@ fn foo(name: String, samples_chan: Sender<Msg>) {
 
         // `box() (...)` syntax is needed to make pretty printer converge in one try:
         let callback: SamplesFn = box() (move |buffer| {
-            for i in 0u..buffer.len() {
+            for i in 0_usize..buffer.len() {
                 println!("{}: {}", i, buffer[i])
             }
         });
diff --git a/src/test/run-pass/issue-6130.rs b/src/test/run-pass/issue-6130.rs
index f28a85eab3e..93429ff10dc 100644
--- a/src/test/run-pass/issue-6130.rs
+++ b/src/test/run-pass/issue-6130.rs
@@ -12,9 +12,9 @@
 
 pub fn main() {
     let i: uint = 0;
-    assert!(i <= 0xFFFF_FFFF_u);
+    assert!(i <= 0xFFFF_FFFF_usize);
 
     let i: int = 0;
-    assert!(i >= -0x8000_0000_i);
-    assert!(i <= 0x7FFF_FFFF_i);
+    assert!(i >= -0x8000_0000__isize);
+    assert!(i <= 0x7FFF_FFFF__isize);
 }
diff --git a/src/test/run-pass/issue-6892.rs b/src/test/run-pass/issue-6892.rs
index c2e0f5206ae..557ec82233d 100644
--- a/src/test/run-pass/issue-6892.rs
+++ b/src/test/run-pass/issue-6892.rs
@@ -49,7 +49,7 @@ fn main() {
     assert_eq!(unsafe { NUM_DROPS }, 3);
     { let _x = FooBar::_Foo(Foo); }
     assert_eq!(unsafe { NUM_DROPS }, 5);
-    { let _x = FooBar::_Bar(42u); }
+    { let _x = FooBar::_Bar(42_usize); }
     assert_eq!(unsafe { NUM_DROPS }, 6);
 
     { let _ = Foo; }
@@ -60,6 +60,6 @@ fn main() {
     assert_eq!(unsafe { NUM_DROPS }, 9);
     { let _ = FooBar::_Foo(Foo); }
     assert_eq!(unsafe { NUM_DROPS }, 11);
-    { let _ = FooBar::_Bar(42u); }
+    { let _ = FooBar::_Bar(42_usize); }
     assert_eq!(unsafe { NUM_DROPS }, 12);
 }
diff --git a/src/test/run-pass/issue-8460.rs b/src/test/run-pass/issue-8460.rs
index 72a1ec436f3..00339a4e84b 100644
--- a/src/test/run-pass/issue-8460.rs
+++ b/src/test/run-pass/issue-8460.rs
@@ -21,7 +21,7 @@ fn main() {
     assert!(thread::spawn(move|| { min_val::<i16>() / -1; }).join().is_err());
     assert!(thread::spawn(move|| { min_val::<i32>() / -1; }).join().is_err());
     assert!(thread::spawn(move|| { min_val::<i64>() / -1; }).join().is_err());
-    assert!(thread::spawn(move|| { 1is / zero(); }).join().is_err());
+    assert!(thread::spawn(move|| { 1isize / zero(); }).join().is_err());
     assert!(thread::spawn(move|| { 1i8 / zero(); }).join().is_err());
     assert!(thread::spawn(move|| { 1i16 / zero(); }).join().is_err());
     assert!(thread::spawn(move|| { 1i32 / zero(); }).join().is_err());
@@ -31,7 +31,7 @@ fn main() {
     assert!(thread::spawn(move|| { min_val::<i16>() % -1; }).join().is_err());
     assert!(thread::spawn(move|| { min_val::<i32>() % -1; }).join().is_err());
     assert!(thread::spawn(move|| { min_val::<i64>() % -1; }).join().is_err());
-    assert!(thread::spawn(move|| { 1is % zero(); }).join().is_err());
+    assert!(thread::spawn(move|| { 1isize % zero(); }).join().is_err());
     assert!(thread::spawn(move|| { 1i8 % zero(); }).join().is_err());
     assert!(thread::spawn(move|| { 1i16 % zero(); }).join().is_err());
     assert!(thread::spawn(move|| { 1i32 % zero(); }).join().is_err());
diff --git a/src/test/run-pass/issue-8783.rs b/src/test/run-pass/issue-8783.rs
index d59c0ad52e9..815e00e1291 100644
--- a/src/test/run-pass/issue-8783.rs
+++ b/src/test/run-pass/issue-8783.rs
@@ -13,7 +13,7 @@ use std::default::Default;
 struct X { pub x: uint }
 impl Default for X {
     fn default() -> X {
-        X { x: 42u }
+        X { x: 42_usize }
     }
 }
 
diff --git a/src/test/run-pass/item-attributes.rs b/src/test/run-pass/item-attributes.rs
index 2aa5a579666..6036af5c627 100644
--- a/src/test/run-pass/item-attributes.rs
+++ b/src/test/run-pass/item-attributes.rs
@@ -175,7 +175,7 @@ mod test_foreign_items {
     #![str = "s"]
     #![char = 'c']
     #![int = 100]
-    #![uint = 100u]
+    #![uint = 100_usize]
     #![mach_int = 100u32]
     #![float = 1.0]
     #![mach_float = 1.0f32]
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 4231e5dba9f..566d34e6d86 100644
--- a/src/test/run-pass/last-use-in-cap-clause.rs
+++ b/src/test/run-pass/last-use-in-cap-clause.rs
@@ -19,8 +19,8 @@ struct A { a: Box<isize> }
 fn foo() -> Box<FnMut() -> isize + 'static> {
     let k = box 22;
     let _u = A {a: k.clone()};
-    // FIXME(#16640) suffix in `22i` suffix shouldn't be necessary
-    let result  = || 22i;
+    // FIXME(#16640) suffix in `22_isize` suffix shouldn't be necessary
+    let result  = || 22_isize;
     box result
 }
 
diff --git a/src/test/run-pass/let-destruct-ref.rs b/src/test/run-pass/let-destruct-ref.rs
index 343780b2463..c0f674d0371 100644
--- a/src/test/run-pass/let-destruct-ref.rs
+++ b/src/test/run-pass/let-destruct-ref.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub fn main() {
-    let x = 3u;
+    let x = 3_usize;
     let ref y = x;
     assert_eq!(x, *y);
 }
diff --git a/src/test/run-pass/loop-break-cont-1.rs b/src/test/run-pass/loop-break-cont-1.rs
index 3b7e03ae58d..d58d2a71396 100644
--- a/src/test/run-pass/loop-break-cont-1.rs
+++ b/src/test/run-pass/loop-break-cont-1.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub fn main() {
-  let _i = 0u;
+  let _i = 0_usize;
   loop {
     break;
   }
diff --git a/src/test/run-pass/loop-break-cont.rs b/src/test/run-pass/loop-break-cont.rs
index b9b16d10b8c..a15efa2d8ee 100644
--- a/src/test/run-pass/loop-break-cont.rs
+++ b/src/test/run-pass/loop-break-cont.rs
@@ -9,24 +9,24 @@
 // except according to those terms.
 
 pub fn main() {
-  let mut i = 0u;
+  let mut i = 0_usize;
   loop {
     println!("a");
-    i += 1u;
-    if i == 10u {
+    i += 1_usize;
+    if i == 10_usize {
       break;
     }
   }
-  assert_eq!(i, 10u);
+  assert_eq!(i, 10_usize);
   let mut is_even = false;
   loop {
-    if i == 21u {
+    if i == 21_usize {
         break;
     }
     println!("b");
     is_even = false;
-    i += 1u;
-    if i % 2u != 0u {
+    i += 1_usize;
+    if i % 2_usize != 0_usize {
         continue;
     }
     is_even = true;
@@ -34,12 +34,12 @@ pub fn main() {
   assert!(!is_even);
   loop {
     println!("c");
-    if i == 22u {
+    if i == 22_usize {
         break;
     }
     is_even = false;
-    i += 1u;
-    if i % 2u != 0u {
+    i += 1_usize;
+    if i % 2_usize != 0_usize {
         continue;
     }
     is_even = true;
diff --git a/src/test/run-pass/macro-delimiter-significance.rs b/src/test/run-pass/macro-delimiter-significance.rs
index fcf2dff66a5..01362f0f83f 100644
--- a/src/test/run-pass/macro-delimiter-significance.rs
+++ b/src/test/run-pass/macro-delimiter-significance.rs
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 fn main() {
-    vec![1u, 2, 3].len();
+    vec![1_usize, 2, 3].len();
 }
 
diff --git a/src/test/run-pass/macro-include-items.rs b/src/test/run-pass/macro-include-items.rs
index 5c95f67257c..9e2f431c3ec 100644
--- a/src/test/run-pass/macro-include-items.rs
+++ b/src/test/run-pass/macro-include-items.rs
@@ -16,5 +16,5 @@ include!(concat!("", "", "../auxiliary/", "macro-include-items-item.rs"));
 
 fn main() {
     foo();
-    assert_eq!(include!(concat!("", "../auxiliary/", "macro-include-items-expr.rs")), 1u);
+    assert_eq!(include!(concat!("", "../auxiliary/", "macro-include-items-expr.rs")), 1_usize);
 }
diff --git a/src/test/run-pass/macro-interpolation.rs b/src/test/run-pass/macro-interpolation.rs
index ff5b29d6ac8..069aeb9220e 100644
--- a/src/test/run-pass/macro-interpolation.rs
+++ b/src/test/run-pass/macro-interpolation.rs
@@ -24,6 +24,6 @@ macro_rules! overly_complicated {
 
 pub fn main() {
     assert!(overly_complicated!(f, x, Option<uint>, { return Some(x); },
-                               Some(8u), Some(y), y) == 8u)
+                               Some(8_usize), Some(y), y) == 8_usize)
 
 }
diff --git a/src/test/run-pass/macro-of-higher-order.rs b/src/test/run-pass/macro-of-higher-order.rs
index 3276aa0265f..1a77eee824b 100644
--- a/src/test/run-pass/macro-of-higher-order.rs
+++ b/src/test/run-pass/macro-of-higher-order.rs
@@ -11,7 +11,7 @@
 macro_rules! higher_order {
     (subst $lhs:tt => $rhs:tt) => ({
             macro_rules! anon { $lhs => $rhs }
-            anon!(1u, 2u, "foo")
+            anon!(1_usize, 2_usize, "foo")
     });
 }
 
diff --git a/src/test/run-pass/macro-pat.rs b/src/test/run-pass/macro-pat.rs
index 30a74126b49..6f2626a5af5 100644
--- a/src/test/run-pass/macro-pat.rs
+++ b/src/test/run-pass/macro-pat.rs
@@ -47,9 +47,9 @@ fn f(c: Option<char>) -> uint {
 }
 
 pub fn main() {
-    assert_eq!(1u, f(Some('x')));
-    assert_eq!(2u, f(Some('y')));
-    assert_eq!(3u, f(None));
+    assert_eq!(1_usize, f(Some('x')));
+    assert_eq!(2_usize, f(Some('y')));
+    assert_eq!(3_usize, f(None));
 
     assert_eq!(1, match Some('x') {
         Some(char_x!()) => 1,
diff --git a/src/test/run-pass/macro-reexport-no-intermediate-use.rs b/src/test/run-pass/macro-reexport-no-intermediate-use.rs
index 77ef9421273..dba623876b0 100644
--- a/src/test/run-pass/macro-reexport-no-intermediate-use.rs
+++ b/src/test/run-pass/macro-reexport-no-intermediate-use.rs
@@ -16,5 +16,5 @@
 extern crate macro_reexport_2_no_use;
 
 fn main() {
-    assert_eq!(reexported!(), 3u);
+    assert_eq!(reexported!(), 3_usize);
 }
diff --git a/src/test/run-pass/macro-reexport.rs b/src/test/run-pass/macro-reexport.rs
index 9701610cbd9..a6af8c45c24 100644
--- a/src/test/run-pass/macro-reexport.rs
+++ b/src/test/run-pass/macro-reexport.rs
@@ -16,5 +16,5 @@
 extern crate macro_reexport_2;
 
 fn main() {
-    assert_eq!(reexported!(), 3u);
+    assert_eq!(reexported!(), 3_usize);
 }
diff --git a/src/test/run-pass/match-range.rs b/src/test/run-pass/match-range.rs
index b9ab0c85ec4..68719090cff 100644
--- a/src/test/run-pass/match-range.rs
+++ b/src/test/run-pass/match-range.rs
@@ -11,17 +11,17 @@
 // ignore-lexer-test FIXME #15877
 
 pub fn main() {
-    match 5u {
-      1u...5u => {}
+    match 5_usize {
+      1_usize...5_usize => {}
       _ => panic!("should match range"),
     }
-    match 5u {
-      6u...7u => panic!("shouldn't match range"),
+    match 5_usize {
+      6_usize...7_usize => panic!("shouldn't match range"),
       _ => {}
     }
-    match 5u {
-      1u => panic!("should match non-first range"),
-      2u...6u => {}
+    match 5_usize {
+      1_usize => panic!("should match non-first range"),
+      2_usize...6_usize => {}
       _ => panic!("math is broken")
     }
     match 'c' {
diff --git a/src/test/run-pass/match-vec-alternatives.rs b/src/test/run-pass/match-vec-alternatives.rs
index 98b9d11ecdd..eb6b2176e51 100644
--- a/src/test/run-pass/match-vec-alternatives.rs
+++ b/src/test/run-pass/match-vec-alternatives.rs
@@ -70,7 +70,7 @@ fn main() {
     assert_eq!(match_vecs_snoc::<uint>(&[], &[]), "both empty");
     assert_eq!(match_vecs_snoc(&[1, 2, 3], &[]), "one empty");
 
-    assert_eq!(match_nested_vecs_cons(None, Ok::<&[_], ()>(&[4u, 2u])),
+    assert_eq!(match_nested_vecs_cons(None, Ok::<&[_], ()>(&[4_usize, 2_usize])),
                "None, Ok(at least two elements)");
     assert_eq!(match_nested_vecs_cons::<uint>(None, Err(())), "None, Ok(less than one element)");
     assert_eq!(match_nested_vecs_cons::<bool>(Some::<&[_]>(&[]), Ok::<&[_], ()>(&[])),
@@ -79,7 +79,7 @@ fn main() {
     assert_eq!(match_nested_vecs_cons(Some::<&[_]>(&[(42, ())]), Ok::<&[_], ()>(&[(1, ())])),
                "Some(non-empty), any");
 
-    assert_eq!(match_nested_vecs_snoc(None, Ok::<&[_], ()>(&[4u, 2u])),
+    assert_eq!(match_nested_vecs_snoc(None, Ok::<&[_], ()>(&[4_usize, 2_usize])),
                "None, Ok(at least two elements)");
     assert_eq!(match_nested_vecs_snoc::<uint>(None, Err(())), "None, Ok(less than one element)");
     assert_eq!(match_nested_vecs_snoc::<bool>(Some::<&[_]>(&[]), Ok::<&[_], ()>(&[])),
diff --git a/src/test/run-pass/method-self-arg.rs b/src/test/run-pass/method-self-arg.rs
index 2225ccdc516..de24297c7b5 100644
--- a/src/test/run-pass/method-self-arg.rs
+++ b/src/test/run-pass/method-self-arg.rs
@@ -54,5 +54,5 @@ fn main() {
 
     x.foo(&x);
 
-    unsafe { assert!(COUNT == 2u*3*3*3*5*5*5*7*7*7); }
+    unsafe { assert!(COUNT == 2_usize*3*3*3*5*5*5*7*7*7); }
 }
diff --git a/src/test/run-pass/method-two-trait-defer-resolution-2.rs b/src/test/run-pass/method-two-trait-defer-resolution-2.rs
index 7f498b2b578..7463783be59 100644
--- a/src/test/run-pass/method-two-trait-defer-resolution-2.rs
+++ b/src/test/run-pass/method-two-trait-defer-resolution-2.rs
@@ -34,7 +34,7 @@ impl<T> Foo for Vec<Box<T>> {
 fn call_foo_copy() -> int {
     let mut x = Vec::new();
     let y = x.foo();
-    x.push(0u);
+    x.push(0_usize);
     y
 }
 
diff --git a/src/test/run-pass/move-3-unique.rs b/src/test/run-pass/move-3-unique.rs
index 42959f82972..07d0594b494 100644
--- a/src/test/run-pass/move-3-unique.rs
+++ b/src/test/run-pass/move-3-unique.rs
@@ -27,7 +27,7 @@ fn test(x: bool, foo: Box<Triple>) -> int {
 
 pub fn main() {
     let x = box Triple{x: 1, y: 2, z: 3};
-    for _ in 0u..10000u {
+    for _ in 0_usize..10000_usize {
         assert_eq!(test(true, x.clone()), 2);
     }
     assert_eq!(test(false, x), 5);
diff --git a/src/test/run-pass/multidispatch2.rs b/src/test/run-pass/multidispatch2.rs
index ecacc7f1df9..6b52ea9dfa7 100644
--- a/src/test/run-pass/multidispatch2.rs
+++ b/src/test/run-pass/multidispatch2.rs
@@ -40,7 +40,7 @@ where T : Eq + Debug,
 }
 
 pub fn main() {
-    test_eq(22u, 0u);
+    test_eq(22_usize, 0_usize);
 
     let value = MyType { dummy: 256 + 22 };
     test_eq(value, value.dummy);
diff --git a/src/test/run-pass/numeric-method-autoexport.rs b/src/test/run-pass/numeric-method-autoexport.rs
index fec4a806b43..eccc2a41a8d 100644
--- a/src/test/run-pass/numeric-method-autoexport.rs
+++ b/src/test/run-pass/numeric-method-autoexport.rs
@@ -21,22 +21,22 @@ use std::num::ToPrimitive;
 pub fn main() {
 // ints
     // num
-    assert_eq!(15is.add(6is), 21is);
-    assert_eq!(15i8.add(6i8), 21i8);
-    assert_eq!(15i16.add(6i16), 21i16);
-    assert_eq!(15i32.add(6i32), 21i32);
-    assert_eq!(15i64.add(6i64), 21i64);
+    assert_eq!(15_isize.add(6_isize), 21_isize);
+    assert_eq!(15_i8.add(6i8), 21_i8);
+    assert_eq!(15_i16.add(6i16), 21_i16);
+    assert_eq!(15_i32.add(6i32), 21_i32);
+    assert_eq!(15_i64.add(6i64), 21_i64);
 
 // uints
     // num
-    assert_eq!(15us.add(6us), 21us);
-    assert_eq!(15u8.add(6u8), 21u8);
-    assert_eq!(15u16.add(6u16), 21u16);
-    assert_eq!(15u32.add(6u32), 21u32);
-    assert_eq!(15u64.add(6u64), 21u64);
+    assert_eq!(15_usize.add(6_usize), 21_usize);
+    assert_eq!(15_u8.add(6u8), 21_u8);
+    assert_eq!(15_u16.add(6u16), 21_u16);
+    assert_eq!(15_u32.add(6u32), 21_u32);
+    assert_eq!(15_u64.add(6u64), 21_u64);
 
 // floats
     // num
-    assert_eq!(10f32.to_i32().unwrap(), 10);
-    assert_eq!(10f64.to_i32().unwrap(), 10);
+    assert_eq!(10_f32.to_i32().unwrap(), 10);
+    assert_eq!(10_f64.to_i32().unwrap(), 10);
 }
diff --git a/src/test/run-pass/objects-coerce-freeze-borrored.rs b/src/test/run-pass/objects-coerce-freeze-borrored.rs
index 0bdc36750ae..998af27c338 100644
--- a/src/test/run-pass/objects-coerce-freeze-borrored.rs
+++ b/src/test/run-pass/objects-coerce-freeze-borrored.rs
@@ -40,9 +40,9 @@ fn do_it_imm(obj: &Foo, v: uint) {
 }
 
 pub fn main() {
-    let mut x = 22_u;
+    let mut x = 22_usize;
     let obj = &mut x as &mut Foo;
     do_it_mut(obj);
-    do_it_imm(obj, 23u);
+    do_it_imm(obj, 23_usize);
     do_it_mut(obj);
 }
diff --git a/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs b/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs
index ce807500138..30a8c270bd7 100644
--- a/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs
+++ b/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs
@@ -37,7 +37,7 @@ pub fn main() {
         box BarStruct{ x: 2 } as Box<FooTrait>
     );
 
-    for i in 0u..foos.len() {
+    for i in 0_usize..foos.len() {
         assert_eq!(i, foos[i].foo());
     }
 }
diff --git a/src/test/run-pass/or-pattern.rs b/src/test/run-pass/or-pattern.rs
index 1a42c3ca594..654d2429a0b 100644
--- a/src/test/run-pass/or-pattern.rs
+++ b/src/test/run-pass/or-pattern.rs
@@ -16,6 +16,6 @@ fn or_alt(q: blah) -> int {
 
 pub fn main() {
     assert_eq!(or_alt(blah::c), 0);
-    assert_eq!(or_alt(blah::a(10, 100, 0u)), 110);
+    assert_eq!(or_alt(blah::a(10, 100, 0_usize)), 110);
     assert_eq!(or_alt(blah::b(20, 200)), 220);
 }
diff --git a/src/test/run-pass/over-constrained-vregs.rs b/src/test/run-pass/over-constrained-vregs.rs
index 4cd8e65e500..1118638fe07 100644
--- a/src/test/run-pass/over-constrained-vregs.rs
+++ b/src/test/run-pass/over-constrained-vregs.rs
@@ -10,10 +10,10 @@
 
 // Regression test for issue #152.
 pub fn main() {
-    let mut b: uint = 1u;
-    while b <= 32u {
-        0u << b;
-        b <<= 1u;
+    let mut b: uint = 1_usize;
+    while b <= 32_usize {
+        0_usize << b;
+        b <<= 1_usize;
         println!("{}", b);
     }
 }
diff --git a/src/test/run-pass/overloaded-autoderef.rs b/src/test/run-pass/overloaded-autoderef.rs
index faa79f71d9e..f40c9dc45ca 100644
--- a/src/test/run-pass/overloaded-autoderef.rs
+++ b/src/test/run-pass/overloaded-autoderef.rs
@@ -22,8 +22,8 @@ struct Point {
 }
 
 pub fn main() {
-    let box_5 = box 5u;
-    assert_eq!(Rc::new(5u).to_uint(), Some(5));
+    let box_5 = box 5_usize;
+    assert_eq!(Rc::new(5_usize).to_uint(), Some(5));
     assert_eq!((box &box &Rc::new(box box &box_5)).to_uint(), Some(5));
     let point = Rc::new(Point {x: 2, y: 4});
     assert_eq!(point.x, 2);
diff --git a/src/test/run-pass/packed-struct-vec.rs b/src/test/run-pass/packed-struct-vec.rs
index ede94acd934..cfe49c38c52 100644
--- a/src/test/run-pass/packed-struct-vec.rs
+++ b/src/test/run-pass/packed-struct-vec.rs
@@ -24,7 +24,7 @@ pub fn main() {
 
     assert_eq!(mem::size_of::<[Foo; 10]>(), 90);
 
-    for i in 0u..10 {
+    for i in 0_usize..10 {
         assert_eq!(foos[i], Foo { bar: 1, baz: 2});
     }
 
diff --git a/src/test/run-pass/path.rs b/src/test/run-pass/path.rs
index 44953c44da3..02d8602d59e 100644
--- a/src/test/run-pass/path.rs
+++ b/src/test/run-pass/path.rs
@@ -14,4 +14,4 @@ mod foo {
     pub fn bar(_offset: uint) { }
 }
 
-pub fn main() { foo::bar(0u); }
+pub fn main() { foo::bar(0_usize); }
diff --git a/src/test/run-pass/pattern-bound-var-in-for-each.rs b/src/test/run-pass/pattern-bound-var-in-for-each.rs
index 28a1a8dba9e..7d9c3d324f0 100644
--- a/src/test/run-pass/pattern-bound-var-in-for-each.rs
+++ b/src/test/run-pass/pattern-bound-var-in-for-each.rs
@@ -16,13 +16,13 @@ fn foo(src: uint) {
 
     match Some(src) {
       Some(src_id) => {
-        for _i in 0u..10u {
+        for _i in 0_usize..10_usize {
             let yyy = src_id;
-            assert_eq!(yyy, 0u);
+            assert_eq!(yyy, 0_usize);
         }
       }
       _ => { }
     }
 }
 
-pub fn main() { foo(0u); }
+pub fn main() { foo(0_usize); }
diff --git a/src/test/run-pass/placement-new-arena.rs b/src/test/run-pass/placement-new-arena.rs
index 1ca7e5aa3c4..7ad93d271a9 100644
--- a/src/test/run-pass/placement-new-arena.rs
+++ b/src/test/run-pass/placement-new-arena.rs
@@ -15,7 +15,7 @@ use arena::Arena;
 pub fn main() {
     let mut arena = Arena::new();
     let p = &mut arena;
-    let x = p.alloc(|| 4u);
+    let x = p.alloc(|| 4_usize);
     println!("{}", *x);
-    assert_eq!(*x, 4u);
+    assert_eq!(*x, 4_usize);
 }
diff --git a/src/test/run-pass/private-class-field.rs b/src/test/run-pass/private-class-field.rs
index 93872bebec9..c7380b362fb 100644
--- a/src/test/run-pass/private-class-field.rs
+++ b/src/test/run-pass/private-class-field.rs
@@ -26,6 +26,6 @@ fn cat(in_x : uint, in_y : int) -> cat {
 }
 
 pub fn main() {
-    let mut nyan : cat = cat(52u, 99);
-    assert_eq!(nyan.meow_count(), 52u);
+    let mut nyan : cat = cat(52_usize, 99);
+    assert_eq!(nyan.meow_count(), 52_usize);
 }
diff --git a/src/test/run-pass/private-method.rs b/src/test/run-pass/private-method.rs
index 03566281bc4..498bd04e37c 100644
--- a/src/test/run-pass/private-method.rs
+++ b/src/test/run-pass/private-method.rs
@@ -16,13 +16,13 @@ struct cat {
 
 impl cat {
     pub fn play(&mut self) {
-        self.meows += 1u;
+        self.meows += 1_usize;
         self.nap();
     }
 }
 
 impl cat {
-    fn nap(&mut self) { for _ in 1u..10u { } }
+    fn nap(&mut self) { for _ in 1_usize..10_usize { } }
 }
 
 fn cat(in_x : uint, in_y : int) -> cat {
@@ -33,6 +33,6 @@ fn cat(in_x : uint, in_y : int) -> cat {
 }
 
 pub fn main() {
-  let mut nyan : cat = cat(52u, 99);
+  let mut nyan : cat = cat(52_usize, 99);
   nyan.play();
 }
diff --git a/src/test/run-pass/pub-extern-privacy.rs b/src/test/run-pass/pub-extern-privacy.rs
index 16f5a06b886..7428377b59f 100644
--- a/src/test/run-pass/pub-extern-privacy.rs
+++ b/src/test/run-pass/pub-extern-privacy.rs
@@ -18,6 +18,6 @@ mod a {
 
 pub fn main() {
     unsafe {
-        a::free(transmute(0u));
+        a::free(transmute(0_usize));
     }
 }
diff --git a/src/test/run-pass/pure-sum.rs b/src/test/run-pass/pure-sum.rs
index 7fbdd2f219e..f7adb0f6e44 100644
--- a/src/test/run-pass/pure-sum.rs
+++ b/src/test/run-pass/pure-sum.rs
@@ -14,31 +14,31 @@
 #![feature(box_syntax)]
 
 fn sums_to(v: Vec<int> , sum: int) -> bool {
-    let mut i = 0u;
+    let mut i = 0_usize;
     let mut sum0 = 0;
     while i < v.len() {
         sum0 += v[i];
-        i += 1u;
+        i += 1_usize;
     }
     return sum0 == sum;
 }
 
 fn sums_to_using_uniq(v: Vec<int> , sum: int) -> bool {
-    let mut i = 0u;
+    let mut i = 0_usize;
     let mut sum0 = box 0;
     while i < v.len() {
         *sum0 += v[i];
-        i += 1u;
+        i += 1_usize;
     }
     return *sum0 == sum;
 }
 
 fn sums_to_using_rec(v: Vec<int> , sum: int) -> bool {
-    let mut i = 0u;
+    let mut i = 0_usize;
     let mut sum0 = F {f: 0};
     while i < v.len() {
         sum0.f += v[i];
-        i += 1u;
+        i += 1_usize;
     }
     return sum0.f == sum;
 }
@@ -46,11 +46,11 @@ fn sums_to_using_rec(v: Vec<int> , sum: int) -> bool {
 struct F<T> { f: T }
 
 fn sums_to_using_uniq_rec(v: Vec<int> , sum: int) -> bool {
-    let mut i = 0u;
+    let mut i = 0_usize;
     let mut sum0 = F {f: box 0};
     while i < v.len() {
         *sum0.f += v[i];
-        i += 1u;
+        i += 1_usize;
     }
     return *sum0.f == sum;
 }
diff --git a/src/test/run-pass/range.rs b/src/test/run-pass/range.rs
index 5d2337e3819..50b90b1a5ee 100644
--- a/src/test/run-pass/range.rs
+++ b/src/test/run-pass/range.rs
@@ -18,14 +18,14 @@ fn return_full_range() -> ::std::ops::RangeFull { return ..; }
 
 pub fn main() {
     let mut count = 0;
-    for i in 0u..10 {
+    for i in 0_usize..10 {
         assert!(i >= 0 && i < 10);
         count += i;
     }
     assert!(count == 45);
 
     let mut count = 0;
-    let mut range = 0u..10;
+    let mut range = 0_usize..10;
     for i in range {
         assert!(i >= 0 && i < 10);
         count += i;
@@ -33,17 +33,17 @@ pub fn main() {
     assert!(count == 45);
 
     let mut count = 0;
-    let mut rf = 3u..;
+    let mut rf = 3_usize..;
     for i in rf.take(10) {
         assert!(i >= 3 && i < 13);
         count += i;
     }
     assert!(count == 75);
 
-    let _ = 0u..4+4-3;
+    let _ = 0_usize..4+4-3;
     let _ = 0..foo();
 
-    let _ = ..42u;
+    let _ = ..42_usize;
 
     // Test we can use two different types with a common supertype.
     let x = &42;
diff --git a/src/test/run-pass/realloc-16687.rs b/src/test/run-pass/realloc-16687.rs
index 441c9d79e79..de5b14104c5 100644
--- a/src/test/run-pass/realloc-16687.rs
+++ b/src/test/run-pass/realloc-16687.rs
@@ -35,9 +35,9 @@ unsafe fn test_triangle() -> bool {
     // from pairs of rows (where each pair of rows is equally sized),
     // and the elements of the triangle match their row-pair index.
     unsafe fn sanity_check(ascend: &[*mut u8]) {
-        for i in 0u..COUNT / 2 {
+        for i in 0_usize..COUNT / 2 {
             let (p0, p1, size) = (ascend[2*i], ascend[2*i+1], idx_to_size(i));
-            for j in 0u..size {
+            for j in 0_usize..size {
                 assert_eq!(*p0.offset(j as int), i as u8);
                 assert_eq!(*p1.offset(j as int), i as u8);
             }
@@ -88,14 +88,14 @@ unsafe fn test_triangle() -> bool {
     // that at least two rows will be allocated near each other, so
     // that we trigger the bug (a buffer overrun) in an observable
     // way.)
-    for i in 0u..COUNT / 2 {
+    for i in 0_usize..COUNT / 2 {
         let size = idx_to_size(i);
         ascend[2*i]   = allocate(size, ALIGN);
         ascend[2*i+1] = allocate(size, ALIGN);
     }
 
     // Initialize each pair of rows to distinct value.
-    for i in 0u..COUNT / 2 {
+    for i in 0_usize..COUNT / 2 {
         let (p0, p1, size) = (ascend[2*i], ascend[2*i+1], idx_to_size(i));
         for j in 0..size {
             *p0.offset(j as int) = i as u8;
@@ -109,7 +109,7 @@ unsafe fn test_triangle() -> bool {
     test_3(ascend); // triangle -> square
     test_4(ascend); // square -> triangle
 
-    for i in 0u..COUNT / 2 {
+    for i in 0_usize..COUNT / 2 {
         let size = idx_to_size(i);
         deallocate(ascend[2*i], size, ALIGN);
         deallocate(ascend[2*i+1], size, ALIGN);
@@ -123,7 +123,7 @@ unsafe fn test_triangle() -> bool {
     // rows as we go.
     unsafe fn test_1(ascend: &mut [*mut u8]) {
         let new_size = idx_to_size(COUNT-1);
-        for i in 0u..COUNT / 2 {
+        for i in 0_usize..COUNT / 2 {
             let (p0, p1, old_size) = (ascend[2*i], ascend[2*i+1], idx_to_size(i));
             assert!(old_size < new_size);
 
@@ -138,7 +138,7 @@ unsafe fn test_triangle() -> bool {
     // Test 2: turn the square back into a triangle, top to bottom.
     unsafe fn test_2(ascend: &mut [*mut u8]) {
         let old_size = idx_to_size(COUNT-1);
-        for i in 0u..COUNT / 2 {
+        for i in 0_usize..COUNT / 2 {
             let (p0, p1, new_size) = (ascend[2*i], ascend[2*i+1], idx_to_size(i));
             assert!(new_size < old_size);
 
@@ -153,7 +153,7 @@ unsafe fn test_triangle() -> bool {
     // Test 3: turn triangle into a square, bottom to top.
     unsafe fn test_3(ascend: &mut [*mut u8]) {
         let new_size = idx_to_size(COUNT-1);
-        for i in (0u..COUNT / 2).rev() {
+        for i in (0_usize..COUNT / 2).rev() {
             let (p0, p1, old_size) = (ascend[2*i], ascend[2*i+1], idx_to_size(i));
             assert!(old_size < new_size);
 
@@ -168,7 +168,7 @@ unsafe fn test_triangle() -> bool {
     // Test 4: turn the square back into a triangle, bottom to top.
     unsafe fn test_4(ascend: &mut [*mut u8]) {
         let old_size = idx_to_size(COUNT-1);
-        for i in (0u..COUNT / 2).rev() {
+        for i in (0_usize..COUNT / 2).rev() {
             let (p0, p1, new_size) = (ascend[2*i], ascend[2*i+1], idx_to_size(i));
             assert!(new_size < old_size);
 
diff --git a/src/test/run-pass/rec-align-u32.rs b/src/test/run-pass/rec-align-u32.rs
index 05643b0b56b..51b800bc9f0 100644
--- a/src/test/run-pass/rec-align-u32.rs
+++ b/src/test/run-pass/rec-align-u32.rs
@@ -38,14 +38,14 @@ struct Outer {
 
 #[cfg(any(target_arch = "x86", target_arch = "arm", target_arch = "aarch64"))]
 mod m {
-    pub fn align() -> uint { 4u }
-    pub fn size() -> uint { 8u }
+    pub fn align() -> uint { 4_usize }
+    pub fn size() -> uint { 8_usize }
 }
 
 #[cfg(target_arch = "x86_64")]
 mod m {
-    pub fn align() -> uint { 4u }
-    pub fn size() -> uint { 8u }
+    pub fn align() -> uint { 4_usize }
+    pub fn size() -> uint { 8_usize }
 }
 
 pub fn main() {
diff --git a/src/test/run-pass/rec-align-u64.rs b/src/test/run-pass/rec-align-u64.rs
index 0be6e22f609..cf23a1a0f25 100644
--- a/src/test/run-pass/rec-align-u64.rs
+++ b/src/test/run-pass/rec-align-u64.rs
@@ -44,14 +44,14 @@ struct Outer {
 mod m {
     #[cfg(target_arch = "x86")]
     pub mod m {
-        pub fn align() -> uint { 4u }
-        pub fn size() -> uint { 12u }
+        pub fn align() -> uint { 4_usize }
+        pub fn size() -> uint { 12_usize }
     }
 
     #[cfg(any(target_arch = "x86_64", target_arch = "arm", target_arch = "aarch64"))]
     pub mod m {
-        pub fn align() -> uint { 8u }
-        pub fn size() -> uint { 16u }
+        pub fn align() -> uint { 8_usize }
+        pub fn size() -> uint { 16_usize }
     }
 }
 
@@ -59,14 +59,14 @@ mod m {
 mod m {
     #[cfg(target_arch = "x86")]
     pub mod m {
-        pub fn align() -> uint { 8u }
-        pub fn size() -> uint { 16u }
+        pub fn align() -> uint { 8_usize }
+        pub fn size() -> uint { 16_usize }
     }
 
     #[cfg(target_arch = "x86_64")]
     pub mod m {
-        pub fn align() -> uint { 8u }
-        pub fn size() -> uint { 16u }
+        pub fn align() -> uint { 8_usize }
+        pub fn size() -> uint { 16_usize }
     }
 }
 
@@ -74,8 +74,8 @@ mod m {
 mod m {
     #[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
     pub mod m {
-        pub fn align() -> uint { 8u }
-        pub fn size() -> uint { 16u }
+        pub fn align() -> uint { 8_usize }
+        pub fn size() -> uint { 16_usize }
     }
 }
 
diff --git a/src/test/run-pass/record-pat.rs b/src/test/run-pass/record-pat.rs
index e0db1ed75dc..282a24a407c 100644
--- a/src/test/run-pass/record-pat.rs
+++ b/src/test/run-pass/record-pat.rs
@@ -20,6 +20,6 @@ fn m(input: t3) -> int {
 }
 
 pub fn main() {
-    assert_eq!(m(t3::c(T2 {x: t1::a(10), y: 5}, 4u)), 10);
-    assert_eq!(m(t3::c(T2 {x: t1::b(10u), y: 5}, 4u)), 19);
+    assert_eq!(m(t3::c(T2 {x: t1::a(10), y: 5}, 4_usize)), 10);
+    assert_eq!(m(t3::c(T2 {x: t1::b(10_usize), y: 5}, 4_usize)), 19);
 }
diff --git a/src/test/run-pass/regions-borrow-at.rs b/src/test/run-pass/regions-borrow-at.rs
index ba86e3f7b57..89779fa4d2d 100644
--- a/src/test/run-pass/regions-borrow-at.rs
+++ b/src/test/run-pass/regions-borrow-at.rs
@@ -16,8 +16,8 @@ fn foo(x: &uint) -> uint {
 }
 
 pub fn main() {
-    let p = box 22u;
+    let p = box 22_usize;
     let r = foo(&*p);
     println!("r={}", r);
-    assert_eq!(r, 22u);
+    assert_eq!(r, 22_usize);
 }
diff --git a/src/test/run-pass/regions-borrow-uniq.rs b/src/test/run-pass/regions-borrow-uniq.rs
index 30a22512d2a..a1af7159a93 100644
--- a/src/test/run-pass/regions-borrow-uniq.rs
+++ b/src/test/run-pass/regions-borrow-uniq.rs
@@ -16,7 +16,7 @@ fn foo(x: &uint) -> uint {
 }
 
 pub fn main() {
-    let p = box 3u;
+    let p = box 3_usize;
     let r = foo(&*p);
-    assert_eq!(r, 3u);
+    assert_eq!(r, 3_usize);
 }
diff --git a/src/test/run-pass/regions-escape-into-other-fn.rs b/src/test/run-pass/regions-escape-into-other-fn.rs
index 9637c43170f..b15f9d34859 100644
--- a/src/test/run-pass/regions-escape-into-other-fn.rs
+++ b/src/test/run-pass/regions-escape-into-other-fn.rs
@@ -15,6 +15,6 @@ fn foo(x: &uint) -> &uint { x }
 fn bar(x: &uint) -> uint { *x }
 
 pub fn main() {
-    let p = box 3u;
+    let p = box 3_usize;
     assert_eq!(bar(foo(&*p)), 3);
 }
diff --git a/src/test/run-pass/regions-infer-borrow-scope-addr-of.rs b/src/test/run-pass/regions-infer-borrow-scope-addr-of.rs
index dcf694899c1..9f1a383fd64 100644
--- a/src/test/run-pass/regions-infer-borrow-scope-addr-of.rs
+++ b/src/test/run-pass/regions-infer-borrow-scope-addr-of.rs
@@ -13,7 +13,7 @@ use std::mem::swap;
 pub fn main() {
     let mut x = 4;
 
-    for i in 0u..3 {
+    for i in 0_usize..3 {
         // ensure that the borrow in this alt
         // does not interfere with the swap
         // below.  note that it would it you
diff --git a/src/test/run-pass/regions-params.rs b/src/test/run-pass/regions-params.rs
index 0042d3a765b..c71953e20f8 100644
--- a/src/test/run-pass/regions-params.rs
+++ b/src/test/run-pass/regions-params.rs
@@ -21,6 +21,6 @@ fn parameterized(x: &uint) -> uint {
 }
 
 pub fn main() {
-    let x = 3u;
-    assert_eq!(parameterized(&x), 3u);
+    let x = 3_usize;
+    assert_eq!(parameterized(&x), 3_usize);
 }
diff --git a/src/test/run-pass/regions-refcell.rs b/src/test/run-pass/regions-refcell.rs
index 019db2a977e..10c9aef7c3b 100644
--- a/src/test/run-pass/regions-refcell.rs
+++ b/src/test/run-pass/regions-refcell.rs
@@ -18,7 +18,7 @@ use std::cell::RefCell;
 // This version does not yet work (associated type issues)...
 #[cfg(cannot_use_this_yet)]
 fn foo<'a>(map: RefCell<HashMap<&'static str, &'a [u8]>>) {
-    let one = [1u];
+    let one = [1_usize];
     assert_eq!(map.borrow().get("one"), Some(&one[]));
 }
 
@@ -26,7 +26,7 @@ fn foo<'a>(map: RefCell<HashMap<&'static str, &'a [u8]>>) {
 // ... and this version does not work (the lifetime of `one` is
 // supposed to match the lifetime `'a`) ...
 fn foo<'a>(map: RefCell<HashMap<&'static str, &'a [u8]>>) {
-    let one = [1u];
+    let one = [1_usize];
     assert_eq!(map.borrow().get("one"), Some(&one.as_slice()));
 }
 
diff --git a/src/test/run-pass/rename-directory.rs b/src/test/run-pass/rename-directory.rs
index 12e4f27a64f..a21b5aa1dab 100644
--- a/src/test/run-pass/rename-directory.rs
+++ b/src/test/run-pass/rename-directory.rs
@@ -34,15 +34,15 @@ fn rename_directory() {
         let fromp = CString::from_slice(test_file.as_vec());
         let modebuf = CString::from_slice(b"w+b");
         let ostream = libc::fopen(fromp.as_ptr(), modebuf.as_ptr());
-        assert!((ostream as uint != 0u));
+        assert!((ostream as uint != 0_usize));
         let s = "hello".to_string();
         let buf = CString::from_slice(b"hello");
         let write_len = libc::fwrite(buf.as_ptr() as *mut _,
-                                     1u as libc::size_t,
-                                     (s.len() + 1u) as libc::size_t,
+                                     1_usize as libc::size_t,
+                                     (s.len() + 1_usize) as libc::size_t,
                                      ostream);
         assert_eq!(write_len, (s.len() + 1) as libc::size_t);
-        assert_eq!(libc::fclose(ostream), (0u as libc::c_int));
+        assert_eq!(libc::fclose(ostream), (0_usize as libc::c_int));
 
         let new_path = tmpdir.join_many(&["quux", "blat"]);
         fs::mkdir_recursive(&new_path, old_io::USER_RWX);
diff --git a/src/test/run-pass/ret-bang.rs b/src/test/run-pass/ret-bang.rs
index ff4932e8453..74227192cab 100644
--- a/src/test/run-pass/ret-bang.rs
+++ b/src/test/run-pass/ret-bang.rs
@@ -14,11 +14,11 @@
 fn my_err(s: String) -> ! { println!("{}", s); panic!(); }
 
 fn okay(i: uint) -> int {
-    if i == 3u {
+    if i == 3_usize {
         my_err("I don't like three".to_string());
     } else {
         return 42;
     }
 }
 
-pub fn main() { okay(4u); }
+pub fn main() { okay(4_usize); }
diff --git a/src/test/run-pass/sendfn-is-a-block.rs b/src/test/run-pass/sendfn-is-a-block.rs
index c70ed9a3d74..18519573c26 100644
--- a/src/test/run-pass/sendfn-is-a-block.rs
+++ b/src/test/run-pass/sendfn-is-a-block.rs
@@ -10,10 +10,10 @@
 
 
 fn test<F>(f: F) -> uint where F: FnOnce(uint) -> uint {
-    return f(22u);
+    return f(22_usize);
 }
 
 pub fn main() {
-    let y = test(|x| 4u * x);
-    assert_eq!(y, 88u);
+    let y = test(|x| 4_usize * x);
+    assert_eq!(y, 88_usize);
 }
diff --git a/src/test/run-pass/shift.rs b/src/test/run-pass/shift.rs
index 2dbedc3a573..918da535099 100644
--- a/src/test/run-pass/shift.rs
+++ b/src/test/run-pass/shift.rs
@@ -54,28 +54,28 @@ fn test_expr() {
 }
 
 fn test_const() {
-    static r1_1: uint = 10u >> 2u;
-    static r2_1: uint = 10u << 4u;
+    static r1_1: uint = 10_usize >> 2_usize;
+    static r2_1: uint = 10_usize << 4_usize;
     assert_eq!(r1_1, 2 as uint);
     assert_eq!(r2_1, 160 as uint);
 
-    static r1_2: u8 = 10u8 >> 2u;
-    static r2_2: u8 = 10u8 << 4u;
+    static r1_2: u8 = 10u8 >> 2_usize;
+    static r2_2: u8 = 10u8 << 4_usize;
     assert_eq!(r1_2, 2 as u8);
     assert_eq!(r2_2, 160 as u8);
 
-    static r1_3: int = 10 >> 2u;
-    static r2_3: int = 10 << 4u;
+    static r1_3: int = 10 >> 2_usize;
+    static r2_3: int = 10 << 4_usize;
     assert_eq!(r1_3, 2 as int);
     assert_eq!(r2_3, 160 as int);
 
-    static r1_4: i8 = 10i8 >> 2u;
-    static r2_4: i8 = 10i8 << 4u;
+    static r1_4: i8 = 10i8 >> 2_usize;
+    static r2_4: i8 = 10i8 << 4_usize;
     assert_eq!(r1_4, 2 as i8);
     assert_eq!(r2_4, 160 as i8);
 
-    static r1_5: uint = 10u >> 2u;
-    static r2_5: uint = 10u << 4u;
+    static r1_5: uint = 10_usize >> 2_usize;
+    static r2_5: uint = 10_usize << 4_usize;
     assert_eq!(r1_5, 2 as uint);
     assert_eq!(r2_5, 160 as uint);
 }
diff --git a/src/test/run-pass/signed-shift-const-eval.rs b/src/test/run-pass/signed-shift-const-eval.rs
index 62f1ca63144..2acb93f48f9 100644
--- a/src/test/run-pass/signed-shift-const-eval.rs
+++ b/src/test/run-pass/signed-shift-const-eval.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum test { thing = -5 >> 1u }
+enum test { thing = -5 >> 1_usize }
 pub fn main() {
     assert_eq!(test::thing as int, -3);
 }
diff --git a/src/test/run-pass/stat.rs b/src/test/run-pass/stat.rs
index c22b476e59c..87d7376c243 100644
--- a/src/test/run-pass/stat.rs
+++ b/src/test/run-pass/stat.rs
@@ -20,7 +20,7 @@ pub fn main() {
             Err(..) => unreachable!(),
             Ok(f) => {
                 let mut f = f;
-                for _ in 0u..1000 {
+                for _ in 0_usize..1000 {
                     f.write(&[0]);
                 }
             }
diff --git a/src/test/run-pass/static-impl.rs b/src/test/run-pass/static-impl.rs
index ff37ccb81ed..b66999c8e67 100644
--- a/src/test/run-pass/static-impl.rs
+++ b/src/test/run-pass/static-impl.rs
@@ -34,8 +34,8 @@ impl uint_utils for uint {
         self.to_string()
     }
     fn multi<F>(&self, mut f: F) where F: FnMut(uint) {
-        let mut c = 0u;
-        while c < *self { f(c); c += 1u; }
+        let mut c = 0_usize;
+        while c < *self { f(c); c += 1_usize; }
     }
 }
 
@@ -58,15 +58,15 @@ impl<T> vec_utils<T> for Vec<T> {
 }
 
 pub fn main() {
-    assert_eq!(10u.plus(), 30);
+    assert_eq!(10_usize.plus(), 30);
     assert_eq!(("hi".to_string()).plus(), 200);
 
     assert_eq!((vec!(1)).length_().str(), "1".to_string());
     let vect = vec!(3, 4).map_(|a| *a + 4);
     assert_eq!(vect[0], 7);
-    let vect = (vec!(3, 4)).map_::<uint, _>(|a| *a as uint + 4u);
-    assert_eq!(vect[0], 7u);
-    let mut x = 0u;
-    10u.multi(|_n| x += 2u );
-    assert_eq!(x, 20u);
+    let vect = (vec!(3, 4)).map_::<uint, _>(|a| *a as uint + 4_usize);
+    assert_eq!(vect[0], 7_usize);
+    let mut x = 0_usize;
+    10_usize.multi(|_n| x += 2_usize );
+    assert_eq!(x, 20_usize);
 }
diff --git a/src/test/run-pass/static-methods-in-traits.rs b/src/test/run-pass/static-methods-in-traits.rs
index 180cd115c96..5f6dc4f2a53 100644
--- a/src/test/run-pass/static-methods-in-traits.rs
+++ b/src/test/run-pass/static-methods-in-traits.rs
@@ -21,7 +21,7 @@ mod a {
 
     impl Foo for uint {
         fn foo() -> uint {
-            5u
+            5_usize
         }
     }
 }
diff --git a/src/test/run-pass/string-self-append.rs b/src/test/run-pass/string-self-append.rs
index 612483f6909..359c14ea7b0 100644
--- a/src/test/run-pass/string-self-append.rs
+++ b/src/test/run-pass/string-self-append.rs
@@ -12,12 +12,12 @@ pub fn main() {
     // Make sure we properly handle repeated self-appends.
     let mut a: String = "A".to_string();
     let mut i = 20;
-    let mut expected_len = 1u;
+    let mut expected_len = 1_usize;
     while i > 0 {
         println!("{}", a.len());
         assert_eq!(a.len(), expected_len);
         a = format!("{}{}", a, a);
         i -= 1;
-        expected_len *= 2u;
+        expected_len *= 2_usize;
     }
 }
diff --git a/src/test/run-pass/supported-cast.rs b/src/test/run-pass/supported-cast.rs
index 60431fbedd0..3fffef060a1 100644
--- a/src/test/run-pass/supported-cast.rs
+++ b/src/test/run-pass/supported-cast.rs
@@ -11,7 +11,7 @@
 extern crate libc;
 
 pub fn main() {
-  let f = 1u as *const libc::FILE;
+  let f = 1_usize as *const libc::FILE;
   println!("{:?}", f as int);
   println!("{:?}", f as uint);
   println!("{:?}", f as i8);
@@ -37,19 +37,19 @@ pub fn main() {
   println!("{:?}", 1 as f32);
   println!("{:?}", 1 as f64);
 
-  println!("{:?}", 1u as int);
-  println!("{:?}", 1u as uint);
-  println!("{:?}", 1u as *const libc::FILE);
-  println!("{:?}", 1u as i8);
-  println!("{:?}", 1u as i16);
-  println!("{:?}", 1u as i32);
-  println!("{:?}", 1u as i64);
-  println!("{:?}", 1u as u8);
-  println!("{:?}", 1u as u16);
-  println!("{:?}", 1u as u32);
-  println!("{:?}", 1u as u64);
-  println!("{:?}", 1u as f32);
-  println!("{:?}", 1u as f64);
+  println!("{:?}", 1_usize as int);
+  println!("{:?}", 1_usize as uint);
+  println!("{:?}", 1_usize as *const libc::FILE);
+  println!("{:?}", 1_usize as i8);
+  println!("{:?}", 1_usize as i16);
+  println!("{:?}", 1_usize as i32);
+  println!("{:?}", 1_usize as i64);
+  println!("{:?}", 1_usize as u8);
+  println!("{:?}", 1_usize as u16);
+  println!("{:?}", 1_usize as u32);
+  println!("{:?}", 1_usize as u64);
+  println!("{:?}", 1_usize as f32);
+  println!("{:?}", 1_usize as f64);
 
   println!("{:?}", 1i8 as int);
   println!("{:?}", 1i8 as uint);
diff --git a/src/test/run-pass/syntax-extension-source-utils-files/includeme.fragment b/src/test/run-pass/syntax-extension-source-utils-files/includeme.fragment
index 5d326a50f02..dea7f99fcba 100644
--- a/src/test/run-pass/syntax-extension-source-utils-files/includeme.fragment
+++ b/src/test/run-pass/syntax-extension-source-utils-files/includeme.fragment
@@ -2,6 +2,6 @@
 
 {
     assert!(file!().ends_with("includeme.fragment"));
-    assert!(line!() == 5u);
+    assert!(line!() == 5_usize);
     format!("victory robot {}", line!())
 }
diff --git a/src/test/run-pass/tag-align-dyn-u64.rs b/src/test/run-pass/tag-align-dyn-u64.rs
index 7805204aa05..b7fe4983b01 100644
--- a/src/test/run-pass/tag-align-dyn-u64.rs
+++ b/src/test/run-pass/tag-align-dyn-u64.rs
@@ -28,7 +28,7 @@ fn mk_rec() -> Rec {
 
 fn is_8_byte_aligned(u: &Tag<u64>) -> bool {
     let p: uint = unsafe { mem::transmute(u) };
-    return (p & 7u) == 0u;
+    return (p & 7_usize) == 0_usize;
 }
 
 pub 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 aef9e23ce49..cb298e720ed 100644
--- a/src/test/run-pass/tag-align-dyn-variants.rs
+++ b/src/test/run-pass/tag-align-dyn-variants.rs
@@ -31,7 +31,7 @@ fn mk_rec<A,B>(a: A, b: B) -> Rec<A,B> {
 
 fn is_aligned<A>(amnt: uint, u: &A) -> bool {
     let p: uint = unsafe { mem::transmute(u) };
-    return (p & (amnt-1u)) == 0u;
+    return (p & (amnt-1_usize)) == 0_usize;
 }
 
 fn variant_data_is_aligned<A,B>(amnt: uint, u: &Tag<A,B>) -> bool {
@@ -43,32 +43,32 @@ fn variant_data_is_aligned<A,B>(amnt: uint, u: &Tag<A,B>) -> bool {
 
 pub fn main() {
     let x = mk_rec(22u64, 23u64);
-    assert!(is_aligned(8u, &x.tA));
-    assert!(variant_data_is_aligned(8u, &x.tA));
-    assert!(is_aligned(8u, &x.tB));
-    assert!(variant_data_is_aligned(8u, &x.tB));
+    assert!(is_aligned(8_usize, &x.tA));
+    assert!(variant_data_is_aligned(8_usize, &x.tA));
+    assert!(is_aligned(8_usize, &x.tB));
+    assert!(variant_data_is_aligned(8_usize, &x.tB));
 
     let x = mk_rec(22u64, 23u32);
-    assert!(is_aligned(8u, &x.tA));
-    assert!(variant_data_is_aligned(8u, &x.tA));
-    assert!(is_aligned(8u, &x.tB));
-    assert!(variant_data_is_aligned(4u, &x.tB));
+    assert!(is_aligned(8_usize, &x.tA));
+    assert!(variant_data_is_aligned(8_usize, &x.tA));
+    assert!(is_aligned(8_usize, &x.tB));
+    assert!(variant_data_is_aligned(4_usize, &x.tB));
 
     let x = mk_rec(22u32, 23u64);
-    assert!(is_aligned(8u, &x.tA));
-    assert!(variant_data_is_aligned(4u, &x.tA));
-    assert!(is_aligned(8u, &x.tB));
-    assert!(variant_data_is_aligned(8u, &x.tB));
+    assert!(is_aligned(8_usize, &x.tA));
+    assert!(variant_data_is_aligned(4_usize, &x.tA));
+    assert!(is_aligned(8_usize, &x.tB));
+    assert!(variant_data_is_aligned(8_usize, &x.tB));
 
     let x = mk_rec(22u32, 23u32);
-    assert!(is_aligned(4u, &x.tA));
-    assert!(variant_data_is_aligned(4u, &x.tA));
-    assert!(is_aligned(4u, &x.tB));
-    assert!(variant_data_is_aligned(4u, &x.tB));
+    assert!(is_aligned(4_usize, &x.tA));
+    assert!(variant_data_is_aligned(4_usize, &x.tA));
+    assert!(is_aligned(4_usize, &x.tB));
+    assert!(variant_data_is_aligned(4_usize, &x.tB));
 
     let x = mk_rec(22f64, 23f64);
-    assert!(is_aligned(8u, &x.tA));
-    assert!(variant_data_is_aligned(8u, &x.tA));
-    assert!(is_aligned(8u, &x.tB));
-    assert!(variant_data_is_aligned(8u, &x.tB));
+    assert!(is_aligned(8_usize, &x.tA));
+    assert!(variant_data_is_aligned(8_usize, &x.tA));
+    assert!(is_aligned(8_usize, &x.tB));
+    assert!(variant_data_is_aligned(8_usize, &x.tB));
 }
diff --git a/src/test/run-pass/tag-align-u64.rs b/src/test/run-pass/tag-align-u64.rs
index be84888477c..713f55cc10c 100644
--- a/src/test/run-pass/tag-align-u64.rs
+++ b/src/test/run-pass/tag-align-u64.rs
@@ -28,7 +28,7 @@ fn mk_rec() -> Rec {
 
 fn is_8_byte_aligned(u: &Tag) -> bool {
     let p: uint = unsafe { mem::transmute(u) };
-    return (p & 7u) == 0u;
+    return (p & 7_usize) == 0_usize;
 }
 
 pub fn main() {
diff --git a/src/test/run-pass/task-comm-12.rs b/src/test/run-pass/task-comm-12.rs
index da080408ad1..08dce2a7648 100644
--- a/src/test/run-pass/task-comm-12.rs
+++ b/src/test/run-pass/task-comm-12.rs
@@ -21,7 +21,7 @@ fn test00() {
     });
 
     // Sleep long enough for the task to finish.
-    let mut i = 0u;
+    let mut i = 0_usize;
     while i < 10000 {
         Thread::yield_now();
         i += 1;
diff --git a/src/test/run-pass/tcp-connect-timeouts.rs b/src/test/run-pass/tcp-connect-timeouts.rs
index 69ae2521f9a..d1a3edcfbc5 100644
--- a/src/test/run-pass/tcp-connect-timeouts.rs
+++ b/src/test/run-pass/tcp-connect-timeouts.rs
@@ -41,7 +41,7 @@ fn eventual_timeout() {
     rx1.recv().unwrap();
 
     let mut v = Vec::new();
-    for _ in 0u..10000 {
+    for _ in 0_usize..10000 {
         match TcpStream::connect_timeout(addr, Duration::milliseconds(100)) {
             Ok(e) => v.push(e),
             Err(ref e) if e.kind == old_io::TimedOut => return,
diff --git a/src/test/run-pass/tcp-stress.rs b/src/test/run-pass/tcp-stress.rs
index e0527c35871..82584c83de0 100644
--- a/src/test/run-pass/tcp-stress.rs
+++ b/src/test/run-pass/tcp-stress.rs
@@ -52,7 +52,7 @@ fn main() {
     let addr = rx.recv().unwrap();
 
     let (tx, rx) = channel();
-    for _ in 0u..1000 {
+    for _ in 0_usize..1000 {
         let tx = tx.clone();
         Builder::new().stack_size(64 * 1024).spawn(move|| {
             match TcpStream::connect(addr) {
@@ -71,7 +71,7 @@ fn main() {
     // Wait for all clients to exit, but don't wait for the server to exit. The
     // server just runs infinitely.
     drop(tx);
-    for _ in 0u..1000 {
+    for _ in 0_usize..1000 {
         rx.recv().unwrap();
     }
     unsafe { libc::exit(0) }
diff --git a/src/test/run-pass/trait-default-method-bound-subst4.rs b/src/test/run-pass/trait-default-method-bound-subst4.rs
index fdc42e58f8c..3efe2507470 100644
--- a/src/test/run-pass/trait-default-method-bound-subst4.rs
+++ b/src/test/run-pass/trait-default-method-bound-subst4.rs
@@ -20,6 +20,6 @@ fn f<T, V: A<T>>(i: V, j: uint) -> uint {
 }
 
 pub fn main () {
-    assert_eq!(f::<f64, int>(0, 2u), 2u);
-    assert_eq!(f::<uint, int>(0, 2u), 2u);
+    assert_eq!(f::<f64, int>(0, 2_usize), 2_usize);
+    assert_eq!(f::<uint, int>(0, 2_usize), 2_usize);
 }
diff --git a/src/test/run-pass/type-params-in-for-each.rs b/src/test/run-pass/type-params-in-for-each.rs
index 24cc5fab8ed..cf8a09998da 100644
--- a/src/test/run-pass/type-params-in-for-each.rs
+++ b/src/test/run-pass/type-params-in-for-each.rs
@@ -16,11 +16,11 @@ struct S<T> {
 
 fn range_<F>(lo: uint, hi: uint, mut it: F) where F: FnMut(uint) {
     let mut lo_ = lo;
-    while lo_ < hi { it(lo_); lo_ += 1u; }
+    while lo_ < hi { it(lo_); lo_ += 1_usize; }
 }
 
 fn create_index<T>(_index: Vec<S<T>> , _hash_fn: extern fn(T) -> uint) {
-    range_(0u, 256u, |_i| {
+    range_(0_usize, 256_usize, |_i| {
         let _bucket: Vec<T> = Vec::new();
     })
 }
diff --git a/src/test/run-pass/typeck_type_placeholder_1.rs b/src/test/run-pass/typeck_type_placeholder_1.rs
index d7748f24774..48dc9443821 100644
--- a/src/test/run-pass/typeck_type_placeholder_1.rs
+++ b/src/test/run-pass/typeck_type_placeholder_1.rs
@@ -21,17 +21,17 @@ static CONSTEXPR: TestStruct = TestStruct{x: &413 as *const _};
 
 
 pub fn main() {
-    let x: Vec<_> = (0u..5).collect();
+    let x: Vec<_> = (0_usize..5).collect();
     let expected: &[uint] = &[0,1,2,3,4];
     assert_eq!(x, expected);
 
-    let x = (0u..5).collect::<Vec<_>>();
+    let x = (0_usize..5).collect::<Vec<_>>();
     assert_eq!(x, expected);
 
     let y: _ = "hello";
     assert_eq!(y.len(), 5);
 
-    let ptr = &5u;
+    let ptr = &5_usize;
     let ptr2 = ptr as *const _;
 
     assert_eq!(ptr as *const uint as uint, ptr2 as uint);
diff --git a/src/test/run-pass/unboxed-closures-by-ref.rs b/src/test/run-pass/unboxed-closures-by-ref.rs
index f1435b43f80..178865897e5 100644
--- a/src/test/run-pass/unboxed-closures-by-ref.rs
+++ b/src/test/run-pass/unboxed-closures-by-ref.rs
@@ -25,8 +25,8 @@ fn call_fn_once<F: FnOnce()>(f: F) {
 }
 
 fn main() {
-    let mut x = 0u;
-    let y = 2u;
+    let mut x = 0_usize;
+    let y = 2_usize;
 
     call_fn(|| assert_eq!(x, 0));
     call_fn_mut(|| x += y);
diff --git a/src/test/run-pass/unboxed-closures-cross-crate.rs b/src/test/run-pass/unboxed-closures-cross-crate.rs
index 3babaa2b7e5..96d75592627 100644
--- a/src/test/run-pass/unboxed-closures-cross-crate.rs
+++ b/src/test/run-pass/unboxed-closures-cross-crate.rs
@@ -15,6 +15,6 @@
 extern crate "unboxed-closures-cross-crate" as ubcc;
 
 fn main() {
-    assert_eq!(ubcc::has_closures(), 2u);
-    assert_eq!(ubcc::has_generic_closures(2u, 3u), 5u);
+    assert_eq!(ubcc::has_closures(), 2_usize);
+    assert_eq!(ubcc::has_generic_closures(2_usize, 3_usize), 5_usize);
 }
diff --git a/src/test/run-pass/unboxed-closures-infer-kind.rs b/src/test/run-pass/unboxed-closures-infer-kind.rs
index 0cb719ecd7f..36c8400be78 100644
--- a/src/test/run-pass/unboxed-closures-infer-kind.rs
+++ b/src/test/run-pass/unboxed-closures-infer-kind.rs
@@ -28,8 +28,8 @@ fn call_fn_once<F: FnOnce()>(f: F) {
 }
 
 fn main() {
-    let mut x = 0u;
-    let y = 2u;
+    let mut x = 0_usize;
+    let y = 2_usize;
 
     call_fn(|| assert_eq!(x, 0));
     call_fn_mut(|| x += y);
diff --git a/src/test/run-pass/unboxed-closures-move-mutable.rs b/src/test/run-pass/unboxed-closures-move-mutable.rs
index 0d04aee2a15..069e93b86ba 100644
--- a/src/test/run-pass/unboxed-closures-move-mutable.rs
+++ b/src/test/run-pass/unboxed-closures-move-mutable.rs
@@ -20,19 +20,19 @@ fn set(x: &mut uint) { *x = 42; }
 
 fn main() {
     {
-        let mut x = 0u;
+        let mut x = 0_usize;
         move || x += 1;
     }
     {
-        let mut x = 0u;
+        let mut x = 0_usize;
         move || x += 1;
     }
     {
-        let mut x = 0u;
+        let mut x = 0_usize;
         move || set(&mut x);
     }
     {
-        let mut x = 0u;
+        let mut x = 0_usize;
         move || set(&mut x);
     }
 }
diff --git a/src/test/run-pass/unboxed-closures-unique-type-id.rs b/src/test/run-pass/unboxed-closures-unique-type-id.rs
index 2871b5c6862..5c36832d9f6 100644
--- a/src/test/run-pass/unboxed-closures-unique-type-id.rs
+++ b/src/test/run-pass/unboxed-closures-unique-type-id.rs
@@ -28,8 +28,8 @@ pub fn replace_map<'a, T, F>(src: &mut T, prod: F) where F: FnOnce(T) -> T {
 }
 
 pub fn main() {
-    let mut a = 7u;
+    let mut a = 7_usize;
     let b = &mut a;
     replace_map(b, |x: uint| x * 2);
-    assert_eq!(*b, 14u);
+    assert_eq!(*b, 14_usize);
 }
diff --git a/src/test/run-pass/unify-return-ty.rs b/src/test/run-pass/unify-return-ty.rs
index a189d4528ae..1a65f685a5e 100644
--- a/src/test/run-pass/unify-return-ty.rs
+++ b/src/test/run-pass/unify-return-ty.rs
@@ -16,7 +16,7 @@ use std::mem;
 
 fn null<T>() -> *const T {
     unsafe {
-        mem::transmute(0u)
+        mem::transmute(0_usize)
     }
 }
 
diff --git a/src/test/run-pass/unique-pat-2.rs b/src/test/run-pass/unique-pat-2.rs
index 826ba8c8cdd..5db96bc3564 100644
--- a/src/test/run-pass/unique-pat-2.rs
+++ b/src/test/run-pass/unique-pat-2.rs
@@ -17,7 +17,7 @@ struct Foo {a: int, b: uint}
 enum bar { u(Box<Foo>), w(int), }
 
 pub fn main() {
-    assert!(match bar::u(box Foo{a: 10, b: 40u}) {
+    assert!(match bar::u(box Foo{a: 10, b: 40_usize}) {
               bar::u(box Foo{a: a, b: b}) => { a + (b as int) }
               _ => { 66 }
             } == 50);
diff --git a/src/test/run-pass/unique-send-2.rs b/src/test/run-pass/unique-send-2.rs
index 08ffe403696..43824812ec5 100644
--- a/src/test/run-pass/unique-send-2.rs
+++ b/src/test/run-pass/unique-send-2.rs
@@ -20,9 +20,9 @@ fn child(tx: &Sender<Box<uint>>, i: uint) {
 
 pub fn main() {
     let (tx, rx) = channel();
-    let n = 100u;
-    let mut expected = 0u;
-    let _t = (0u..n).map(|i| {
+    let n = 100_usize;
+    let mut expected = 0_usize;
+    let _t = (0_usize..n).map(|i| {
         expected += i;
         let tx = tx.clone();
         thread::spawn(move|| {
@@ -30,8 +30,8 @@ pub fn main() {
         })
     }).collect::<Vec<_>>();
 
-    let mut actual = 0u;
-    for _ in 0u..n {
+    let mut actual = 0_usize;
+    for _ in 0_usize..n {
         let j = rx.recv().unwrap();
         actual += *j;
     }
diff --git a/src/test/run-pass/utf8_chars.rs b/src/test/run-pass/utf8_chars.rs
index 1b2aa88cabe..84f605eef57 100644
--- a/src/test/run-pass/utf8_chars.rs
+++ b/src/test/run-pass/utf8_chars.rs
@@ -18,12 +18,12 @@ pub fn main() {
     let s: String = chs.iter().cloned().collect();
     let schs: Vec<char> = s.chars().collect();
 
-    assert!(s.len() == 10u);
-    assert!(s.chars().count() == 4u);
-    assert!(schs.len() == 4u);
+    assert!(s.len() == 10_usize);
+    assert!(s.chars().count() == 4_usize);
+    assert!(schs.len() == 4_usize);
     assert!(schs.iter().cloned().collect::<String>() == s);
-    assert!(s.char_at(0u) == 'e');
-    assert!(s.char_at(1u) == 'é');
+    assert!(s.char_at(0_usize) == 'e');
+    assert!(s.char_at(1_usize) == 'é');
 
     assert!((str::from_utf8(s.as_bytes()).is_ok()));
     // invalid prefix
diff --git a/src/test/run-pass/utf8_idents.rs b/src/test/run-pass/utf8_idents.rs
index 0e6f20358aa..beb2f4d9969 100644
--- a/src/test/run-pass/utf8_idents.rs
+++ b/src/test/run-pass/utf8_idents.rs
@@ -30,7 +30,7 @@ fn საჭმელად_გემრიელი_სადილი() -> int
     let 午餐 = 10;
 
     let ארוחת_צהריי = 10;
-    let غداء = 10u;
+    let غداء = 10_usize;
     let լանչ = 10;
     let обед = 10;
     let абед = 10;
diff --git a/src/test/run-pass/vec-fixed-length.rs b/src/test/run-pass/vec-fixed-length.rs
index 101999bbe08..015baea5fb5 100644
--- a/src/test/run-pass/vec-fixed-length.rs
+++ b/src/test/run-pass/vec-fixed-length.rs
@@ -17,11 +17,11 @@ pub fn main() {
     assert_eq!(x[2], 3);
     assert_eq!(x[3], 4);
 
-    assert_eq!(size_of::<[u8; 4]>(), 4u);
+    assert_eq!(size_of::<[u8; 4]>(), 4_usize);
 
     // FIXME #10183
     // FIXME #18069
     //if cfg!(target_pointer_width = "64") {
-    //    assert_eq!(size_of::<[u8; (1 << 32)]>(), (1u << 32));
+    //    assert_eq!(size_of::<[u8; (1 << 32)]>(), (1_usize << 32));
     //}
 }
diff --git a/src/test/run-pass/vector-sort-panic-safe.rs b/src/test/run-pass/vector-sort-panic-safe.rs
index da9cf35813b..08d39e58b7c 100644
--- a/src/test/run-pass/vector-sort-panic-safe.rs
+++ b/src/test/run-pass/vector-sort-panic-safe.rs
@@ -67,7 +67,7 @@ pub fn main() {
 
             // work out the total number of comparisons required to sort
             // this array...
-            let mut count = 0us;
+            let mut count = 0_usize;
             main.clone().sort_by(|a, b| { count += 1; a.cmp(b) });
 
             // ... and then panic on each and every single one.
diff --git a/src/test/run-pass/weird-exprs.rs b/src/test/run-pass/weird-exprs.rs
index c9f070a279c..baea1b8826a 100644
--- a/src/test/run-pass/weird-exprs.rs
+++ b/src/test/run-pass/weird-exprs.rs
@@ -65,7 +65,7 @@ fn canttouchthis() -> uint {
     fn p() -> bool { true }
     let _a = (assert!((true)) == (assert!(p())));
     let _c = (assert!((p())) == ());
-    let _b: bool = (println!("{}", 0) == (return 0u));
+    let _b: bool = (println!("{}", 0) == (return 0_usize));
 }
 
 fn angrydome() {
diff --git a/src/test/run-pass/while-flow-graph.rs b/src/test/run-pass/while-flow-graph.rs
index 01c5986b130..8239afb3594 100644
--- a/src/test/run-pass/while-flow-graph.rs
+++ b/src/test/run-pass/while-flow-graph.rs
@@ -10,4 +10,4 @@
 
 
 
-pub fn main() { let x: int = 10; while x == 10 && x == 11 { let _y = 0xf00u; } }
+pub fn main() { let x: int = 10; while x == 10 && x == 11 { let _y = 0xf00_usize; } }
diff --git a/src/test/run-pass/x86stdcall.rs b/src/test/run-pass/x86stdcall.rs
index 75a8f6019b8..5dd0a5522c6 100644
--- a/src/test/run-pass/x86stdcall.rs
+++ b/src/test/run-pass/x86stdcall.rs
@@ -22,7 +22,7 @@ mod kernel32 {
 #[cfg(windows)]
 pub fn main() {
     unsafe {
-        let expected = 1234u;
+        let expected = 1234_usize;
         kernel32::SetLastError(expected);
         let actual = kernel32::GetLastError();
         println!("actual = {}", actual);
diff --git a/src/test/run-pass/x86stdcall2.rs b/src/test/run-pass/x86stdcall2.rs
index 522e5fd978e..86c1ae0f51f 100644
--- a/src/test/run-pass/x86stdcall2.rs
+++ b/src/test/run-pass/x86stdcall2.rs
@@ -31,7 +31,7 @@ mod kernel32 {
 pub fn main() {
     let heap = unsafe { kernel32::GetProcessHeap() };
     let mem = unsafe { kernel32::HeapAlloc(heap, 0u32, 100u32) };
-    assert!(mem != 0u);
+    assert!(mem != 0_usize);
     let res = unsafe { kernel32::HeapFree(heap, 0u32, mem) };
     assert!(res != 0u8);
 }