about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc_lint/lib.rs2
-rw-r--r--src/librustc_lint/nonstandard_style.rs37
-rw-r--r--src/test/ui/access-mode-in-closures.nll.stderr12
-rw-r--r--src/test/ui/access-mode-in-closures.rs7
-rw-r--r--src/test/ui/access-mode-in-closures.stderr6
-rw-r--r--src/test/ui/assign-to-method.rs10
-rw-r--r--src/test/ui/assign-to-method.stderr2
-rw-r--r--src/test/ui/autoderef-full-lval.rs12
-rw-r--r--src/test/ui/bad/bad-method-typaram-kind.rs4
-rw-r--r--src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.rs8
-rw-r--r--src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.stderr10
-rw-r--r--src/test/ui/blind/blind-item-block-middle.rs2
-rw-r--r--src/test/ui/blind/blind-item-block-middle.stderr2
-rw-r--r--src/test/ui/block-result/block-must-not-have-result-res.rs4
-rw-r--r--src/test/ui/bogus-tag.rs9
-rw-r--r--src/test/ui/bogus-tag.stderr12
-rw-r--r--src/test/ui/borrowck/borrowck-assign-comp.ast.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-assign-comp.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-assign-comp.mir.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-assign-comp.rs10
-rw-r--r--src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.nll.stderr4
-rw-r--r--src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.rs12
-rw-r--r--src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.stderr4
-rw-r--r--src/test/ui/borrowck/borrowck-init-in-fru.ast.nll.stderr4
-rw-r--r--src/test/ui/borrowck/borrowck-init-in-fru.ast.stderr6
-rw-r--r--src/test/ui/borrowck/borrowck-init-in-fru.mir.stderr4
-rw-r--r--src/test/ui/borrowck/borrowck-init-in-fru.rs6
-rw-r--r--src/test/ui/borrowck/borrowck-loan-in-overloaded-op.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-loan-in-overloaded-op.rs16
-rw-r--r--src/test/ui/borrowck/borrowck-loan-in-overloaded-op.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-loan-rcvr.nll.stderr4
-rw-r--r--src/test/ui/borrowck/borrowck-loan-rcvr.rs11
-rw-r--r--src/test/ui/borrowck/borrowck-loan-rcvr.stderr4
-rw-r--r--src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.rs16
-rw-r--r--src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.stderr2
-rw-r--r--src/test/ui/class-cast-to-trait.rs16
-rw-r--r--src/test/ui/class-cast-to-trait.stderr2
-rw-r--r--src/test/ui/class-method-missing.rs10
-rw-r--r--src/test/ui/class-method-missing.stderr2
-rw-r--r--src/test/ui/class-missing-self.rs4
-rw-r--r--src/test/ui/copy-a-resource.rs8
-rw-r--r--src/test/ui/copy-a-resource.stderr4
-rw-r--r--src/test/ui/enum/enum-in-scope.rs2
-rw-r--r--src/test/ui/enum/enum-in-scope.stderr2
-rw-r--r--src/test/ui/error-codes/E0252.rs2
-rw-r--r--src/test/ui/error-codes/E0252.stderr2
-rw-r--r--src/test/ui/error-codes/E0254.rs2
-rw-r--r--src/test/ui/error-codes/E0440.rs1
-rw-r--r--src/test/ui/error-codes/E0440.stderr2
-rw-r--r--src/test/ui/error-codes/E0441.rs1
-rw-r--r--src/test/ui/error-codes/E0441.stderr2
-rw-r--r--src/test/ui/error-codes/E0442.rs1
-rw-r--r--src/test/ui/error-codes/E0442.stderr6
-rw-r--r--src/test/ui/error-codes/E0443.rs1
-rw-r--r--src/test/ui/error-codes/E0443.stderr2
-rw-r--r--src/test/ui/error-codes/E0444.rs1
-rw-r--r--src/test/ui/error-codes/E0444.stderr2
-rw-r--r--src/test/ui/export-tag-variant.rs4
-rw-r--r--src/test/ui/export-tag-variant.stderr4
-rw-r--r--src/test/ui/fully-qualified-type/fully-qualified-type-name2.rs12
-rw-r--r--src/test/ui/fully-qualified-type/fully-qualified-type-name2.stderr6
-rw-r--r--src/test/ui/infinite/infinite-tag-type-recursion.rs6
-rw-r--r--src/test/ui/infinite/infinite-tag-type-recursion.stderr6
-rw-r--r--src/test/ui/infinite/infinite-vec-type-recursion.rs4
-rw-r--r--src/test/ui/infinite/infinite-vec-type-recursion.stderr6
-rw-r--r--src/test/ui/intrinsic-invalid-number-of-arguments.rs1
-rw-r--r--src/test/ui/intrinsic-invalid-number-of-arguments.stderr2
-rw-r--r--src/test/ui/issues/issue-12511.rs4
-rw-r--r--src/test/ui/issues/issue-12511.stderr10
-rw-r--r--src/test/ui/issues/issue-14541.rs14
-rw-r--r--src/test/ui/issues/issue-14541.stderr8
-rw-r--r--src/test/ui/issues/issue-19707.rs2
-rw-r--r--src/test/ui/issues/issue-19707.stderr2
-rw-r--r--src/test/ui/issues/issue-2149.rs4
-rw-r--r--src/test/ui/issues/issue-2149.stderr2
-rw-r--r--src/test/ui/issues/issue-2330.rs8
-rw-r--r--src/test/ui/issues/issue-2330.stderr4
-rw-r--r--src/test/ui/issues/issue-25396.rs2
-rw-r--r--src/test/ui/issues/issue-25396.stderr8
-rw-r--r--src/test/ui/issues/issue-2590.nll.stderr2
-rw-r--r--src/test/ui/issues/issue-2590.rs7
-rw-r--r--src/test/ui/issues/issue-2590.stderr2
-rw-r--r--src/test/ui/issues/issue-2718-a.rs10
-rw-r--r--src/test/ui/issues/issue-2718-a.stderr8
-rw-r--r--src/test/ui/issues/issue-2848.rs2
-rw-r--r--src/test/ui/issues/issue-2848.stderr2
-rw-r--r--src/test/ui/issues/issue-2849.rs6
-rw-r--r--src/test/ui/issues/issue-2849.stderr2
-rw-r--r--src/test/ui/issues/issue-29124.rs20
-rw-r--r--src/test/ui/issues/issue-29124.stderr8
-rw-r--r--src/test/ui/issues/issue-3008-2.rs4
-rw-r--r--src/test/ui/issues/issue-3008-2.stderr6
-rw-r--r--src/test/ui/issues/issue-3021-b.rs4
-rw-r--r--src/test/ui/issues/issue-3021-c.rs2
-rw-r--r--src/test/ui/issues/issue-3021-d.rs4
-rw-r--r--src/test/ui/issues/issue-3038.rs16
-rw-r--r--src/test/ui/issues/issue-3038.stderr4
-rw-r--r--src/test/ui/issues/issue-3080.rs6
-rw-r--r--src/test/ui/issues/issue-3080.stderr2
-rw-r--r--src/test/ui/issues/issue-3096-2.rs4
-rw-r--r--src/test/ui/issues/issue-3096-2.stderr2
-rw-r--r--src/test/ui/issues/issue-3099-a.rs4
-rw-r--r--src/test/ui/issues/issue-3099-a.stderr12
-rw-r--r--src/test/ui/issues/issue-3154.rs6
-rw-r--r--src/test/ui/issues/issue-3154.stderr6
-rw-r--r--src/test/ui/issues/issue-3214.rs4
-rw-r--r--src/test/ui/issues/issue-3214.stderr4
-rw-r--r--src/test/ui/issues/issue-3344.rs8
-rw-r--r--src/test/ui/issues/issue-3344.stderr2
-rw-r--r--src/test/ui/issues/issue-4366-2.rs6
-rw-r--r--src/test/ui/issues/issue-4366-2.stderr6
-rw-r--r--src/test/ui/issues/issue-4366.rs2
-rw-r--r--src/test/ui/lint/lint-group-nonstandard-style.stderr26
-rw-r--r--src/test/ui/liveness/liveness-use-after-send.rs6
-rw-r--r--src/test/ui/match/match-pattern-field-mismatch-2.rs18
-rw-r--r--src/test/ui/match/match-pattern-field-mismatch-2.stderr6
-rw-r--r--src/test/ui/match/match-pattern-field-mismatch.rs16
-rw-r--r--src/test/ui/match/match-pattern-field-mismatch.stderr2
-rw-r--r--src/test/ui/match/match-tag-nullary.rs8
-rw-r--r--src/test/ui/match/match-tag-nullary.stderr10
-rw-r--r--src/test/ui/match/match-tag-unary.rs8
-rw-r--r--src/test/ui/match/match-tag-unary.stderr10
-rw-r--r--src/test/ui/methods/auxiliary/ambig_impl_2_lib.rs4
-rw-r--r--src/test/ui/methods/method-ambig-one-trait-unknown-int-type.rs8
-rw-r--r--src/test/ui/methods/method-ambig-two-traits-cross-crate.rs6
-rw-r--r--src/test/ui/methods/method-ambig-two-traits-cross-crate.stderr6
-rw-r--r--src/test/ui/mismatched_types/issue-35030.rs2
-rw-r--r--src/test/ui/mut/mutable-class-fields-2.rs10
-rw-r--r--src/test/ui/mut/mutable-class-fields.ast.nll.stderr2
-rw-r--r--src/test/ui/mut/mutable-class-fields.ast.stderr2
-rw-r--r--src/test/ui/mut/mutable-class-fields.mir.stderr2
-rw-r--r--src/test/ui/mut/mutable-class-fields.rs8
-rw-r--r--src/test/ui/nll/type-alias-free-regions.rs24
-rw-r--r--src/test/ui/nll/type-alias-free-regions.stderr12
-rw-r--r--src/test/ui/no-send-res-ports.rs8
-rw-r--r--src/test/ui/no-send-res-ports.stderr6
-rw-r--r--src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs12
-rw-r--r--src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr6
-rw-r--r--src/test/ui/non-exhaustive/non-exhaustive-match.rs24
-rw-r--r--src/test/ui/non-exhaustive/non-exhaustive-match.stderr18
-rw-r--r--src/test/ui/noncopyable-class.rs16
-rw-r--r--src/test/ui/noncopyable-class.stderr4
-rw-r--r--src/test/ui/nonscalar-cast.rs4
-rw-r--r--src/test/ui/nonscalar-cast.stderr6
-rw-r--r--src/test/ui/occurs-check-3.rs7
-rw-r--r--src/test/ui/occurs-check-3.stderr2
-rw-r--r--src/test/ui/or-pattern-mismatch.rs (renamed from src/test/ui/or-patter-mismatch.rs)7
-rw-r--r--src/test/ui/or-pattern-mismatch.stderr (renamed from src/test/ui/or-patter-mismatch.stderr)4
-rw-r--r--src/test/ui/pattern/pat-shadow-in-nested-binding.rs1
-rw-r--r--src/test/ui/pattern/pat-shadow-in-nested-binding.stderr2
-rw-r--r--src/test/ui/pattern/pattern-tyvar-2.rs5
-rw-r--r--src/test/ui/pattern/pattern-tyvar-2.stderr4
-rw-r--r--src/test/ui/pattern/pattern-tyvar.rs8
-rw-r--r--src/test/ui/pattern/pattern-tyvar.stderr4
-rw-r--r--src/test/ui/privacy/private-method.rs14
-rw-r--r--src/test/ui/privacy/private-method.stderr4
-rw-r--r--src/test/ui/recursion/recursive-enum.rs4
-rw-r--r--src/test/ui/recursion/recursive-enum.stderr6
-rw-r--r--src/test/ui/regions/regions-addr-of-self.rs8
-rw-r--r--src/test/ui/regions/regions-addr-of-upvar-self.rs4
-rw-r--r--src/test/ui/regions/regions-bounds.rs8
-rw-r--r--src/test/ui/regions/regions-bounds.stderr16
-rw-r--r--src/test/ui/regions/regions-creating-enums.nll.stderr4
-rw-r--r--src/test/ui/regions/regions-creating-enums.rs28
-rw-r--r--src/test/ui/regions/regions-creating-enums.stderr8
-rw-r--r--src/test/ui/regions/regions-creating-enums3.rs10
-rw-r--r--src/test/ui/regions/regions-creating-enums3.stderr4
-rw-r--r--src/test/ui/regions/regions-creating-enums4.rs10
-rw-r--r--src/test/ui/regions/regions-creating-enums4.stderr14
-rw-r--r--src/test/ui/regions/regions-in-enums.rs8
-rw-r--r--src/test/ui/regions/regions-in-structs.rs4
-rw-r--r--src/test/ui/regions/regions-infer-at-fn-not-param.rs12
-rw-r--r--src/test/ui/regions/regions-infer-at-fn-not-param.stderr4
-rw-r--r--src/test/ui/regions/regions-infer-borrow-scope-too-big.nll.stderr2
-rw-r--r--src/test/ui/regions/regions-infer-borrow-scope-too-big.rs7
-rw-r--r--src/test/ui/regions/regions-infer-borrow-scope-too-big.stderr8
-rw-r--r--src/test/ui/regions/regions-infer-invariance-due-to-decl.rs8
-rw-r--r--src/test/ui/regions/regions-infer-invariance-due-to-decl.stderr6
-rw-r--r--src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.rs8
-rw-r--r--src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.stderr6
-rw-r--r--src/test/ui/regions/regions-infer-not-param.rs24
-rw-r--r--src/test/ui/regions/regions-infer-not-param.stderr30
-rw-r--r--src/test/ui/regions/regions-infer-paramd-indirect.rs20
-rw-r--r--src/test/ui/regions/regions-infer-paramd-indirect.stderr4
-rw-r--r--src/test/ui/regions/regions-steal-closure.rs6
-rw-r--r--src/test/ui/regions/regions-trait-1.rs20
-rw-r--r--src/test/ui/regions/regions-trait-1.stderr10
-rw-r--r--src/test/ui/reject-specialized-drops-8142.rs10
-rw-r--r--src/test/ui/reject-specialized-drops-8142.stderr12
-rw-r--r--src/test/ui/resolve/issue-2356.rs12
-rw-r--r--src/test/ui/resolve/resolve-inconsistent-binding-mode.rs28
-rw-r--r--src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr12
-rw-r--r--src/test/ui/rust-2018/future-proofing-locals.rs1
-rw-r--r--src/test/ui/rust-2018/future-proofing-locals.stderr16
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs2
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr4
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs2
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr4
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs2
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr4
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity.rs2
-rw-r--r--src/test/ui/rust-2018/uniform-paths/ambiguity.stderr4
-rw-r--r--src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs2
-rw-r--r--src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr18
-rw-r--r--src/test/ui/rust-2018/uniform-paths/macro-rules.rs1
-rw-r--r--src/test/ui/rust-2018/uniform-paths/macro-rules.stderr18
-rw-r--r--src/test/ui/seq-args.rs6
-rw-r--r--src/test/ui/seq-args.stderr4
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.rs1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.stderr24
-rw-r--r--src/test/ui/simd-type.rs1
-rw-r--r--src/test/ui/simd-type.stderr6
-rw-r--r--src/test/ui/staticness-mismatch.rs4
-rw-r--r--src/test/ui/structs/struct-pat-derived-error.rs8
-rw-r--r--src/test/ui/structs/struct-pat-derived-error.stderr12
-rw-r--r--src/test/ui/tag-type-args.rs6
-rw-r--r--src/test/ui/tag-type-args.stderr4
-rw-r--r--src/test/ui/tag-variant-cast-non-nullary.rs10
-rw-r--r--src/test/ui/tag-variant-cast-non-nullary.stderr4
-rw-r--r--src/test/ui/tag-variant-disr-dup.rs16
-rw-r--r--src/test/ui/tag-variant-disr-dup.stderr6
-rw-r--r--src/test/ui/terr-in-field.rs14
-rw-r--r--src/test/ui/terr-in-field.stderr6
-rw-r--r--src/test/ui/terr-sorts.rs12
-rw-r--r--src/test/ui/terr-sorts.stderr6
-rw-r--r--src/test/ui/traits/trait-impl-different-num-params.rs6
-rw-r--r--src/test/ui/traits/trait-impl-different-num-params.stderr2
-rw-r--r--src/test/ui/traits/trait-test-2.rs1
-rw-r--r--src/test/ui/traits/trait-test-2.stderr8
-rw-r--r--src/test/ui/traits/trait-test.rs1
-rw-r--r--src/test/ui/traits/trait-test.stderr2
-rw-r--r--src/test/ui/type/type-mismatch.rs2
-rw-r--r--src/test/ui/type/type-mismatch.stderr94
-rw-r--r--src/test/ui/type/type-recursive.rs4
-rw-r--r--src/test/ui/type/type-recursive.stderr8
-rw-r--r--src/test/ui/unique-pinned-nocopy.rs6
-rw-r--r--src/test/ui/unique-pinned-nocopy.stderr4
-rw-r--r--src/test/ui/unresolved/unresolved-import.rs4
-rw-r--r--src/test/ui/vec/vec-res-add.rs6
-rw-r--r--src/test/ui/vec/vec-res-add.stderr4
241 files changed, 885 insertions, 875 deletions
diff --git a/src/librustc_lint/lib.rs b/src/librustc_lint/lib.rs
index 9dbc9cbc43b..ffc19e1143a 100644
--- a/src/librustc_lint/lib.rs
+++ b/src/librustc_lint/lib.rs
@@ -123,6 +123,7 @@ pub fn register_builtins(store: &mut lint::LintStore, sess: Option<&Session>) {
                        UnusedDocComment,
                        BadRepr,
                        EllipsisInclusiveRangePatterns,
+                       NonCamelCaseTypes,
                        );
 
     add_early_builtin_with_new!(sess,
@@ -138,7 +139,6 @@ pub fn register_builtins(store: &mut lint::LintStore, sess: Option<&Session>) {
         UnusedAttributes: UnusedAttributes,
         PathStatements: PathStatements,
         UnusedResults: UnusedResults,
-        NonCamelCaseTypes: NonCamelCaseTypes,
         NonSnakeCase: NonSnakeCase,
         NonUpperCaseGlobals: NonUpperCaseGlobals,
         NonShorthandFieldPatterns: NonShorthandFieldPatterns,
diff --git a/src/librustc_lint/nonstandard_style.rs b/src/librustc_lint/nonstandard_style.rs
index e071c34ff7f..fd12345d8e0 100644
--- a/src/librustc_lint/nonstandard_style.rs
+++ b/src/librustc_lint/nonstandard_style.rs
@@ -13,8 +13,8 @@ use rustc::hir::def::Def;
 use rustc::hir::intravisit::FnKind;
 use rustc::ty;
 use rustc_target::spec::abi::Abi;
-use lint::{LateContext, LintContext, LintArray};
-use lint::{LintPass, LateLintPass};
+use lint::{EarlyContext, LateContext, LintContext, LintArray};
+use lint::{EarlyLintPass, LintPass, LateLintPass};
 use syntax::ast;
 use syntax::attr;
 use syntax_pos::Span;
@@ -50,7 +50,7 @@ declare_lint! {
 pub struct NonCamelCaseTypes;
 
 impl NonCamelCaseTypes {
-    fn check_case(&self, cx: &LateContext, sort: &str, name: ast::Name, span: Span) {
+    fn check_case(&self, cx: &EarlyContext, sort: &str, name: ast::Name, span: Span) {
         fn char_has_case(c: char) -> bool {
             c.is_lowercase() || c.is_uppercase()
         }
@@ -114,12 +114,12 @@ impl LintPass for NonCamelCaseTypes {
     }
 }
 
-impl<'a, 'tcx> LateLintPass<'a, 'tcx> for NonCamelCaseTypes {
-    fn check_item(&mut self, cx: &LateContext, it: &hir::Item) {
+impl EarlyLintPass for NonCamelCaseTypes {
+    fn check_item(&mut self, cx: &EarlyContext, it: &ast::Item) {
         let has_repr_c = it.attrs
             .iter()
             .any(|attr| {
-                attr::find_repr_attrs(&cx.tcx.sess.parse_sess, attr)
+                attr::find_repr_attrs(&cx.sess.parse_sess, attr)
                     .iter()
                     .any(|r| r == &attr::ReprC)
             });
@@ -129,27 +129,22 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for NonCamelCaseTypes {
         }
 
         match it.node {
-            hir::ItemKind::Ty(..) |
-            hir::ItemKind::Enum(..) |
-            hir::ItemKind::Struct(..) |
-            hir::ItemKind::Union(..) => self.check_case(cx, "type", it.name, it.span),
-            hir::ItemKind::Trait(..) => self.check_case(cx, "trait", it.name, it.span),
+            ast::ItemKind::Ty(..) |
+            ast::ItemKind::Enum(..) |
+            ast::ItemKind::Struct(..) |
+            ast::ItemKind::Union(..) => self.check_case(cx, "type", it.ident.name, it.span),
+            ast::ItemKind::Trait(..) => self.check_case(cx, "trait", it.ident.name, it.span),
             _ => (),
         }
     }
 
-    fn check_variant(&mut self, cx: &LateContext, v: &hir::Variant, _: &hir::Generics) {
-        self.check_case(cx, "variant", v.node.name, v.span);
+    fn check_variant(&mut self, cx: &EarlyContext, v: &ast::Variant, _: &ast::Generics) {
+        self.check_case(cx, "variant", v.node.ident.name, v.span);
     }
 
-    fn check_generic_param(&mut self, cx: &LateContext, param: &hir::GenericParam) {
-        match param.kind {
-            GenericParamKind::Lifetime { .. } => {}
-            GenericParamKind::Type { synthetic, .. } => {
-                if synthetic.is_none() {
-                    self.check_case(cx, "type parameter", param.name.ident().name, param.span);
-                }
-            }
+    fn check_generic_param(&mut self, cx: &EarlyContext, param: &ast::GenericParam) {
+        if let ast::GenericParamKind::Type { .. } = param.kind {
+            self.check_case(cx, "type parameter", param.ident.name, param.ident.span);
         }
     }
 }
diff --git a/src/test/ui/access-mode-in-closures.nll.stderr b/src/test/ui/access-mode-in-closures.nll.stderr
index b9de60f43f7..96aacd476f4 100644
--- a/src/test/ui/access-mode-in-closures.nll.stderr
+++ b/src/test/ui/access-mode-in-closures.nll.stderr
@@ -1,17 +1,17 @@
 error[E0507]: cannot move out of borrowed content
-  --> $DIR/access-mode-in-closures.rs:19:15
+  --> $DIR/access-mode-in-closures.rs:18:15
    |
-LL |         match *s { sty(v) => v } //~ ERROR cannot move out
-   |               ^^       - data moved here
+LL |         match *s { S(v) => v } //~ ERROR cannot move out
+   |               ^^     - data moved here
    |               |
    |               cannot move out of borrowed content
    |               help: consider removing the `*`: `s`
    |
 note: move occurs because `v` has type `std::vec::Vec<isize>`, which does not implement the `Copy` trait
-  --> $DIR/access-mode-in-closures.rs:19:24
+  --> $DIR/access-mode-in-closures.rs:18:22
    |
-LL |         match *s { sty(v) => v } //~ ERROR cannot move out
-   |                        ^
+LL |         match *s { S(v) => v } //~ ERROR cannot move out
+   |                      ^
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/access-mode-in-closures.rs b/src/test/ui/access-mode-in-closures.rs
index bad192fc2cf..6a707f5bebf 100644
--- a/src/test/ui/access-mode-in-closures.rs
+++ b/src/test/ui/access-mode-in-closures.rs
@@ -8,14 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+struct S(Vec<isize>);
 
-struct sty(Vec<isize> );
-
-fn unpack<F>(_unpack: F) where F: FnOnce(&sty) -> Vec<isize> {}
+fn unpack<F>(_unpack: F) where F: FnOnce(&S) -> Vec<isize> {}
 
 fn main() {
     let _foo = unpack(|s| {
         // Test that `s` is moved here.
-        match *s { sty(v) => v } //~ ERROR cannot move out
+        match *s { S(v) => v } //~ ERROR cannot move out
     });
 }
diff --git a/src/test/ui/access-mode-in-closures.stderr b/src/test/ui/access-mode-in-closures.stderr
index daecbb6ed29..5e7f31d82af 100644
--- a/src/test/ui/access-mode-in-closures.stderr
+++ b/src/test/ui/access-mode-in-closures.stderr
@@ -1,8 +1,8 @@
 error[E0507]: cannot move out of borrowed content
-  --> $DIR/access-mode-in-closures.rs:19:15
+  --> $DIR/access-mode-in-closures.rs:18:15
    |
-LL |         match *s { sty(v) => v } //~ ERROR cannot move out
-   |               ^^       - hint: to prevent move, use `ref v` or `ref mut v`
+LL |         match *s { S(v) => v } //~ ERROR cannot move out
+   |               ^^     - hint: to prevent move, use `ref v` or `ref mut v`
    |               |
    |               cannot move out of borrowed content
 
diff --git a/src/test/ui/assign-to-method.rs b/src/test/ui/assign-to-method.rs
index 4518ce36b6d..e84a87772ae 100644
--- a/src/test/ui/assign-to-method.rs
+++ b/src/test/ui/assign-to-method.rs
@@ -8,24 +8,24 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct cat {
+struct Cat {
   meows : usize,
 
   how_hungry : isize,
 }
 
-impl cat {
+impl Cat {
     pub fn speak(&self) { self.meows += 1; }
 }
 
-fn cat(in_x : usize, in_y : isize) -> cat {
-    cat {
+fn cat(in_x : usize, in_y : isize) -> Cat {
+    Cat {
         meows: in_x,
         how_hungry: in_y
     }
 }
 
 fn main() {
-  let nyan : cat = cat(52, 99);
+  let nyan : Cat = cat(52, 99);
   nyan.speak = || println!("meow"); //~ ERROR attempted to take value of method
 }
diff --git a/src/test/ui/assign-to-method.stderr b/src/test/ui/assign-to-method.stderr
index 930b4512572..583927c6f84 100644
--- a/src/test/ui/assign-to-method.stderr
+++ b/src/test/ui/assign-to-method.stderr
@@ -1,4 +1,4 @@
-error[E0615]: attempted to take value of method `speak` on type `cat`
+error[E0615]: attempted to take value of method `speak` on type `Cat`
   --> $DIR/assign-to-method.rs:30:8
    |
 LL |   nyan.speak = || println!("meow"); //~ ERROR attempted to take value of method
diff --git a/src/test/ui/autoderef-full-lval.rs b/src/test/ui/autoderef-full-lval.rs
index c152fdd9296..3d763c7a584 100644
--- a/src/test/ui/autoderef-full-lval.rs
+++ b/src/test/ui/autoderef-full-lval.rs
@@ -10,24 +10,24 @@
 
 #![feature(box_syntax)]
 
-struct clam {
+struct Clam {
     x: Box<isize>,
     y: Box<isize>,
 }
 
-struct fish {
+struct Fish {
     a: Box<isize>,
 }
 
 fn main() {
-    let a: clam = clam{x: box 1, y: box 2};
-    let b: clam = clam{x: box 10, y: box 20};
+    let a: Clam = Clam{x: box 1, y: box 2};
+    let b: Clam = Clam{x: box 10, y: box 20};
     let z: isize = a.x + b.y;
     //~^ ERROR binary operation `+` cannot be applied to type `std::boxed::Box<isize>`
     println!("{}", z);
     assert_eq!(z, 21);
-    let forty: fish = fish{a: box 40};
-    let two: fish = fish{a: box 2};
+    let forty: Fish = Fish{a: box 40};
+    let two: Fish = Fish{a: box 2};
     let answer: isize = forty.a + two.a;
     //~^ ERROR binary operation `+` cannot be applied to type `std::boxed::Box<isize>`
     println!("{}", answer);
diff --git a/src/test/ui/bad/bad-method-typaram-kind.rs b/src/test/ui/bad/bad-method-typaram-kind.rs
index 7cef3f13dfc..3a364caae34 100644
--- a/src/test/ui/bad/bad-method-typaram-kind.rs
+++ b/src/test/ui/bad/bad-method-typaram-kind.rs
@@ -12,11 +12,11 @@ fn foo<T:'static>() {
     1.bar::<T>(); //~ ERROR `T` cannot be sent between threads safely
 }
 
-trait bar {
+trait Bar {
     fn bar<T:Send>(&self);
 }
 
-impl bar for usize {
+impl Bar for usize {
     fn bar<T:Send>(&self) {
     }
 }
diff --git a/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.rs b/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.rs
index 3d3ccb606bf..730bcc7a529 100644
--- a/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.rs
+++ b/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.rs
@@ -16,13 +16,13 @@ impl Drop for X {
     }
 }
 
-enum double_option<T,U> { some2(T,U), none2 }
+enum DoubleOption<T,U> { Some2(T,U), None2 }
 
 fn main() {
-    let x = double_option::some2(X { x: () }, X { x: () });
+    let x = DoubleOption::Some2(X { x: () }, X { x: () });
     match x {
-        double_option::some2(ref _y, _z) => { },
+        DoubleOption::Some2(ref _y, _z) => { },
         //~^ ERROR cannot bind by-move and by-ref in the same pattern
-        double_option::none2 => panic!()
+        DoubleOption::None2 => panic!()
     }
 }
diff --git a/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.stderr b/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.stderr
index a573b9a04ba..75cf6f1ed02 100644
--- a/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.stderr
+++ b/src/test/ui/bind-by-move/bind-by-move-neither-can-live-while-the-other-survives-3.stderr
@@ -1,10 +1,10 @@
 error[E0009]: cannot bind by-move and by-ref in the same pattern
-  --> $DIR/bind-by-move-neither-can-live-while-the-other-survives-3.rs:24:38
+  --> $DIR/bind-by-move-neither-can-live-while-the-other-survives-3.rs:24:37
    |
-LL |         double_option::some2(ref _y, _z) => { },
-   |                              ------  ^^ by-move pattern here
-   |                              |
-   |                              both by-ref and by-move used
+LL |         DoubleOption::Some2(ref _y, _z) => { },
+   |                             ------  ^^ by-move pattern here
+   |                             |
+   |                             both by-ref and by-move used
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/blind/blind-item-block-middle.rs b/src/test/ui/blind/blind-item-block-middle.rs
index a501a5cd3ec..5e1d5c32bd6 100644
--- a/src/test/ui/blind/blind-item-block-middle.rs
+++ b/src/test/ui/blind/blind-item-block-middle.rs
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![allow(non_camel_case_types)]
+
 mod foo { pub struct bar; }
 
 fn main() {
diff --git a/src/test/ui/blind/blind-item-block-middle.stderr b/src/test/ui/blind/blind-item-block-middle.stderr
index 0123fd01173..72d4109adad 100644
--- a/src/test/ui/blind/blind-item-block-middle.stderr
+++ b/src/test/ui/blind/blind-item-block-middle.stderr
@@ -1,5 +1,5 @@
 error[E0308]: mismatched types
-  --> $DIR/blind-item-block-middle.rs:14:9
+  --> $DIR/blind-item-block-middle.rs:16:9
    |
 LL |     let bar = 5;
    |         ^^^ expected integral variable, found struct `foo::bar`
diff --git a/src/test/ui/block-result/block-must-not-have-result-res.rs b/src/test/ui/block-result/block-must-not-have-result-res.rs
index 8728685fc8b..6be4658252d 100644
--- a/src/test/ui/block-result/block-must-not-have-result-res.rs
+++ b/src/test/ui/block-result/block-must-not-have-result-res.rs
@@ -8,9 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct r;
+struct R;
 
-impl Drop for r {
+impl Drop for R {
     fn drop(&mut self) {
         true //~  ERROR mismatched types
     }
diff --git a/src/test/ui/bogus-tag.rs b/src/test/ui/bogus-tag.rs
index 46536cc8575..5aeb5051be5 100644
--- a/src/test/ui/bogus-tag.rs
+++ b/src/test/ui/bogus-tag.rs
@@ -8,14 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-
-enum color { rgb(isize, isize, isize), rgba(isize, isize, isize, isize), }
+enum Color { Rgb(isize, isize, isize), Rgba(isize, isize, isize, isize), }
 
 fn main() {
-    let red: color = color::rgb(255, 0, 0);
+    let red: Color = Color::Rgb(255, 0, 0);
     match red {
-      color::rgb(r, g, b) => { println!("rgb"); }
-      color::hsl(h, s, l) => { println!("hsl"); }
+      Color::Rgb(r, g, b) => { println!("rgb"); }
+      Color::Hsl(h, s, l) => { println!("hsl"); }
       //~^ ERROR no variant
     }
 }
diff --git a/src/test/ui/bogus-tag.stderr b/src/test/ui/bogus-tag.stderr
index f9917b07f07..cf8281cd866 100644
--- a/src/test/ui/bogus-tag.stderr
+++ b/src/test/ui/bogus-tag.stderr
@@ -1,11 +1,11 @@
-error[E0599]: no variant named `hsl` found for type `color` in the current scope
-  --> $DIR/bogus-tag.rs:18:7
+error[E0599]: no variant named `Hsl` found for type `Color` in the current scope
+  --> $DIR/bogus-tag.rs:17:7
    |
-LL | enum color { rgb(isize, isize, isize), rgba(isize, isize, isize, isize), }
-   | ---------- variant `hsl` not found here
+LL | enum Color { Rgb(isize, isize, isize), Rgba(isize, isize, isize, isize), }
+   | ---------- variant `Hsl` not found here
 ...
-LL |       color::hsl(h, s, l) => { println!("hsl"); }
-   |       ^^^^^^^^^^^^^^^^^^^ variant not found in `color`
+LL |       Color::Hsl(h, s, l) => { println!("hsl"); }
+   |       ^^^^^^^^^^^^^^^^^^^ variant not found in `Color`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/borrowck/borrowck-assign-comp.ast.nll.stderr b/src/test/ui/borrowck/borrowck-assign-comp.ast.nll.stderr
index 2a1fbfd43bf..a28024151c8 100644
--- a/src/test/ui/borrowck/borrowck-assign-comp.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-comp.ast.nll.stderr
@@ -15,7 +15,7 @@ error[E0506]: cannot assign to `p` because it is borrowed
    |
 LL |     let q = &p.y;
    |             ---- borrow of `p` occurs here
-LL |     p = point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
+LL |     p = Point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
    |     ^^^^^^^^^^^^^^^^^^^^^^ assignment to borrowed `p` occurs here
 ...
 LL |     *q; // stretch loan
diff --git a/src/test/ui/borrowck/borrowck-assign-comp.ast.stderr b/src/test/ui/borrowck/borrowck-assign-comp.ast.stderr
index 9e5e0e197a9..60439ca096c 100644
--- a/src/test/ui/borrowck/borrowck-assign-comp.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-comp.ast.stderr
@@ -12,7 +12,7 @@ error[E0506]: cannot assign to `p` because it is borrowed
    |
 LL |     let q = &p.y;
    |              --- borrow of `p` occurs here
-LL |     p = point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
+LL |     p = Point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
    |     ^^^^^^^^^^^^^^^^^^^^^^ assignment to borrowed `p` occurs here
 
 error[E0506]: cannot assign to `p.y` because it is borrowed
diff --git a/src/test/ui/borrowck/borrowck-assign-comp.mir.stderr b/src/test/ui/borrowck/borrowck-assign-comp.mir.stderr
index 2a1fbfd43bf..a28024151c8 100644
--- a/src/test/ui/borrowck/borrowck-assign-comp.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-comp.mir.stderr
@@ -15,7 +15,7 @@ error[E0506]: cannot assign to `p` because it is borrowed
    |
 LL |     let q = &p.y;
    |             ---- borrow of `p` occurs here
-LL |     p = point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
+LL |     p = Point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
    |     ^^^^^^^^^^^^^^^^^^^^^^ assignment to borrowed `p` occurs here
 ...
 LL |     *q; // stretch loan
diff --git a/src/test/ui/borrowck/borrowck-assign-comp.rs b/src/test/ui/borrowck/borrowck-assign-comp.rs
index d68420eb205..aefa9d80bd7 100644
--- a/src/test/ui/borrowck/borrowck-assign-comp.rs
+++ b/src/test/ui/borrowck/borrowck-assign-comp.rs
@@ -11,10 +11,10 @@
 // revisions: ast mir
 //[mir]compile-flags: -Z borrowck=mir
 
-struct point { x: isize, y: isize }
+struct Point { x: isize, y: isize }
 
 fn a() {
-    let mut p = point {x: 3, y: 4};
+    let mut p = Point {x: 3, y: 4};
     let q = &p;
 
     // This assignment is illegal because the field x is not
@@ -29,9 +29,9 @@ fn c() {
     // this is sort of the opposite.  We take a loan to the interior of `p`
     // and then try to overwrite `p` as a whole.
 
-    let mut p = point {x: 3, y: 4};
+    let mut p = Point {x: 3, y: 4};
     let q = &p.y;
-    p = point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
+    p = Point {x: 5, y: 7};//[ast]~ ERROR cannot assign to `p`
                            //[mir]~^ ERROR cannot assign to `p` because it is borrowed
     p.x; // silence warning
     *q; // stretch loan
@@ -41,7 +41,7 @@ fn d() {
     // just for completeness's sake, the easy case, where we take the
     // address of a subcomponent and then modify that subcomponent:
 
-    let mut p = point {x: 3, y: 4};
+    let mut p = Point {x: 3, y: 4};
     let q = &p.y;
     p.y = 5; //[ast]~ ERROR cannot assign to `p.y`
              //[mir]~^ ERROR cannot assign to `p.y` because it is borrowed
diff --git a/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.nll.stderr b/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.nll.stderr
index 80c71b8e282..037d9c90c81 100644
--- a/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.nll.stderr
@@ -1,7 +1,7 @@
 error[E0716]: temporary value dropped while borrowed
-  --> $DIR/borrowck-borrowed-uniq-rvalue-2.rs:32:20
+  --> $DIR/borrowck-borrowed-uniq-rvalue-2.rs:30:20
    |
-LL |     let x = defer(&vec!["Goodbye", "world!"]);
+LL |     let x = defer(&vec!["Goodbye", "world!"]); //~ ERROR borrowed value does not live long enough
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ - temporary value is freed at the end of this statement
    |                    |
    |                    creates a temporary which is freed while still in use
diff --git a/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.rs b/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.rs
index 9178aadeeeb..1a3f4be1132 100644
--- a/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.rs
+++ b/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.rs
@@ -8,13 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern: borrowed value does not live long enough
-
-struct defer<'a> {
+struct Defer<'a> {
     x: &'a [&'a str],
 }
 
-impl<'a> Drop for defer<'a> {
+impl<'a> Drop for Defer<'a> {
     fn drop(&mut self) {
         unsafe {
             println!("{:?}", self.x);
@@ -22,13 +20,13 @@ impl<'a> Drop for defer<'a> {
     }
 }
 
-fn defer<'r>(x: &'r [&'r str]) -> defer<'r> {
-    defer {
+fn defer<'r>(x: &'r [&'r str]) -> Defer<'r> {
+    Defer {
         x: x
     }
 }
 
 fn main() {
-    let x = defer(&vec!["Goodbye", "world!"]);
+    let x = defer(&vec!["Goodbye", "world!"]); //~ ERROR borrowed value does not live long enough
     x.x[0];
 }
diff --git a/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.stderr b/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.stderr
index 890b2894943..b6a98283e26 100644
--- a/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.stderr
+++ b/src/test/ui/borrowck/borrowck-borrowed-uniq-rvalue-2.stderr
@@ -1,7 +1,7 @@
 error[E0597]: borrowed value does not live long enough
-  --> $DIR/borrowck-borrowed-uniq-rvalue-2.rs:32:20
+  --> $DIR/borrowck-borrowed-uniq-rvalue-2.rs:30:20
    |
-LL |     let x = defer(&vec!["Goodbye", "world!"]);
+LL |     let x = defer(&vec!["Goodbye", "world!"]); //~ ERROR borrowed value does not live long enough
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ - temporary value dropped here while still borrowed
    |                    |
    |                    temporary value does not live long enough
diff --git a/src/test/ui/borrowck/borrowck-init-in-fru.ast.nll.stderr b/src/test/ui/borrowck/borrowck-init-in-fru.ast.nll.stderr
index e6025978444..14a01d8efb9 100644
--- a/src/test/ui/borrowck/borrowck-init-in-fru.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-init-in-fru.ast.nll.stderr
@@ -1,8 +1,8 @@
 error[E0381]: use of possibly uninitialized variable: `origin`
   --> $DIR/borrowck-init-in-fru.rs:22:5
    |
-LL |     origin = point {x: 10,.. origin};
-   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of possibly uninitialized `origin.y`
+LL |     origin = Point { x: 10, ..origin };
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of possibly uninitialized `origin.y`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/borrowck/borrowck-init-in-fru.ast.stderr b/src/test/ui/borrowck/borrowck-init-in-fru.ast.stderr
index a5c1ef7f4f5..8bc92948b8e 100644
--- a/src/test/ui/borrowck/borrowck-init-in-fru.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-init-in-fru.ast.stderr
@@ -1,8 +1,8 @@
 error[E0381]: use of possibly uninitialized variable: `origin.y`
-  --> $DIR/borrowck-init-in-fru.rs:22:30
+  --> $DIR/borrowck-init-in-fru.rs:22:31
    |
-LL |     origin = point {x: 10,.. origin};
-   |                              ^^^^^^ use of possibly uninitialized `origin.y`
+LL |     origin = Point { x: 10, ..origin };
+   |                               ^^^^^^ use of possibly uninitialized `origin.y`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/borrowck/borrowck-init-in-fru.mir.stderr b/src/test/ui/borrowck/borrowck-init-in-fru.mir.stderr
index e6025978444..14a01d8efb9 100644
--- a/src/test/ui/borrowck/borrowck-init-in-fru.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-init-in-fru.mir.stderr
@@ -1,8 +1,8 @@
 error[E0381]: use of possibly uninitialized variable: `origin`
   --> $DIR/borrowck-init-in-fru.rs:22:5
    |
-LL |     origin = point {x: 10,.. origin};
-   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of possibly uninitialized `origin.y`
+LL |     origin = Point { x: 10, ..origin };
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of possibly uninitialized `origin.y`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/borrowck/borrowck-init-in-fru.rs b/src/test/ui/borrowck/borrowck-init-in-fru.rs
index 1ec0f980774..9b18005323b 100644
--- a/src/test/ui/borrowck/borrowck-init-in-fru.rs
+++ b/src/test/ui/borrowck/borrowck-init-in-fru.rs
@@ -12,14 +12,14 @@
 //[mir]compile-flags: -Z borrowck=mir
 
 #[derive(Clone)]
-struct point {
+struct Point {
     x: isize,
     y: isize,
 }
 
 fn main() {
-    let mut origin: point;
-    origin = point {x: 10,.. origin};
+    let mut origin: Point;
+    origin = Point { x: 10, ..origin };
     //[ast]~^ ERROR use of possibly uninitialized variable: `origin.y` [E0381]
     //[mir]~^^ ERROR [E0381]
     origin.clone();
diff --git a/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.nll.stderr b/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.nll.stderr
index 03ddfb4c903..1f12caabe62 100644
--- a/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.nll.stderr
@@ -6,7 +6,7 @@ LL |     let _y = {x} + x.clone(); // the `{x}` forces a move to occur
    |               |
    |               value moved here
    |
-   = note: move occurs because `x` has type `foo`, which does not implement the `Copy` trait
+   = note: move occurs because `x` has type `Foo`, which does not implement the `Copy` trait
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.rs b/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.rs
index a9079cfc27d..a9d9816ff94 100644
--- a/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.rs
+++ b/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.rs
@@ -14,20 +14,20 @@
 use std::ops::Add;
 
 #[derive(Clone)]
-struct foo(Box<usize>);
+struct Foo(Box<usize>);
 
-impl Add for foo {
-    type Output = foo;
+impl Add for Foo {
+    type Output = Foo;
 
-    fn add(self, f: foo) -> foo {
-        let foo(box i) = self;
-        let foo(box j) = f;
-        foo(box (i + j))
+    fn add(self, f: Foo) -> Foo {
+        let Foo(box i) = self;
+        let Foo(box j) = f;
+        Foo(box (i + j))
     }
 }
 
 fn main() {
-    let x = foo(box 3);
+    let x = Foo(box 3);
     let _y = {x} + x.clone(); // the `{x}` forces a move to occur
     //~^ ERROR use of moved value: `x`
 }
diff --git a/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.stderr b/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.stderr
index 7cd54e293b0..ef077fbe6c6 100644
--- a/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.stderr
+++ b/src/test/ui/borrowck/borrowck-loan-in-overloaded-op.stderr
@@ -6,7 +6,7 @@ LL |     let _y = {x} + x.clone(); // the `{x}` forces a move to occur
    |               |
    |               value moved here
    |
-   = note: move occurs because `x` has type `foo`, which does not implement the `Copy` trait
+   = note: move occurs because `x` has type `Foo`, which does not implement the `Copy` trait
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/borrowck/borrowck-loan-rcvr.nll.stderr b/src/test/ui/borrowck/borrowck-loan-rcvr.nll.stderr
index 18c2d67f6b0..90126159ffb 100644
--- a/src/test/ui/borrowck/borrowck-loan-rcvr.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-loan-rcvr.nll.stderr
@@ -1,5 +1,5 @@
 error[E0502]: cannot borrow `p` as mutable because it is also borrowed as immutable
-  --> $DIR/borrowck-loan-rcvr.rs:34:14
+  --> $DIR/borrowck-loan-rcvr.rs:33:14
    |
 LL |     p.blockm(|| { //~ ERROR cannot borrow `p` as mutable
    |     - ------ ^^ mutable borrow occurs here
@@ -10,7 +10,7 @@ LL |         p.x = 10;
    |         - second borrow occurs due to use of `p` in closure
 
 error[E0502]: cannot borrow `p` as immutable because it is also borrowed as mutable
-  --> $DIR/borrowck-loan-rcvr.rs:45:5
+  --> $DIR/borrowck-loan-rcvr.rs:44:5
    |
 LL |     let l = &mut p;
    |             ------ mutable borrow occurs here
diff --git a/src/test/ui/borrowck/borrowck-loan-rcvr.rs b/src/test/ui/borrowck/borrowck-loan-rcvr.rs
index 014b27f9659..9ca9bd4bff6 100644
--- a/src/test/ui/borrowck/borrowck-loan-rcvr.rs
+++ b/src/test/ui/borrowck/borrowck-loan-rcvr.rs
@@ -8,15 +8,14 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+struct Point { x: isize, y: isize }
 
-struct point { x: isize, y: isize }
-
-trait methods {
+trait Methods {
     fn impurem(&self);
     fn blockm<F>(&self, f: F) where F: FnOnce();
 }
 
-impl methods for point {
+impl Methods for Point {
     fn impurem(&self) {
     }
 
@@ -24,7 +23,7 @@ impl methods for point {
 }
 
 fn a() {
-    let mut p = point {x: 3, y: 4};
+    let mut p = Point {x: 3, y: 4};
 
     // Here: it's ok to call even though receiver is mutable, because we
     // can loan it out.
@@ -37,7 +36,7 @@ fn a() {
 }
 
 fn b() {
-    let mut p = point {x: 3, y: 4};
+    let mut p = Point {x: 3, y: 4};
 
     // Here I create an outstanding loan and check that we get conflicts:
 
diff --git a/src/test/ui/borrowck/borrowck-loan-rcvr.stderr b/src/test/ui/borrowck/borrowck-loan-rcvr.stderr
index f5d3cfb3834..81cb6da79cc 100644
--- a/src/test/ui/borrowck/borrowck-loan-rcvr.stderr
+++ b/src/test/ui/borrowck/borrowck-loan-rcvr.stderr
@@ -1,5 +1,5 @@
 error[E0502]: cannot borrow `p` as mutable because it is also borrowed as immutable
-  --> $DIR/borrowck-loan-rcvr.rs:34:14
+  --> $DIR/borrowck-loan-rcvr.rs:33:14
    |
 LL |     p.blockm(|| { //~ ERROR cannot borrow `p` as mutable
    |     -        ^^ mutable borrow occurs here
@@ -11,7 +11,7 @@ LL |     })
    |      - immutable borrow ends here
 
 error[E0502]: cannot borrow `p` as immutable because it is also borrowed as mutable
-  --> $DIR/borrowck-loan-rcvr.rs:45:5
+  --> $DIR/borrowck-loan-rcvr.rs:44:5
    |
 LL |     let l = &mut p;
    |                  - mutable borrow occurs here
diff --git a/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.nll.stderr b/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.nll.stderr
index 9bb1e825f25..3235cc17201 100644
--- a/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.nll.stderr
@@ -1,7 +1,7 @@
 error[E0505]: cannot move out of `x` because it is borrowed
   --> $DIR/borrowck-no-cycle-in-exchange-heap.rs:26:15
    |
-LL |       cycle::node(ref mut y) => {
+LL |       Cycle::Node(ref mut y) => {
    |                   --------- borrow of `x.0` occurs here
 LL |         y.a = x; //~ ERROR cannot move out of
    |         ---   ^ move out of `x` occurs here
diff --git a/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.rs b/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.rs
index 8cb7423f3cb..3b89dfbcab7 100644
--- a/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.rs
+++ b/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.rs
@@ -10,21 +10,21 @@
 
 #![feature(box_syntax)]
 
-struct node_ {
-    a: Box<cycle>
+struct Node_ {
+    a: Box<Cycle>
 }
 
-enum cycle {
-    node(node_),
-    empty
+enum Cycle {
+    Node(Node_),
+    Empty,
 }
 fn main() {
-    let mut x: Box<_> = box cycle::node(node_ {a: box cycle::empty});
+    let mut x: Box<_> = box Cycle::Node(Node_ {a: box Cycle::Empty});
     // Create a cycle!
     match *x {
-      cycle::node(ref mut y) => {
+      Cycle::Node(ref mut y) => {
         y.a = x; //~ ERROR cannot move out of
       }
-      cycle::empty => {}
+      Cycle::Empty => {}
     };
 }
diff --git a/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.stderr b/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.stderr
index 693f25e243c..619f1f7866b 100644
--- a/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.stderr
+++ b/src/test/ui/borrowck/borrowck-no-cycle-in-exchange-heap.stderr
@@ -1,7 +1,7 @@
 error[E0505]: cannot move out of `x` because it is borrowed
   --> $DIR/borrowck-no-cycle-in-exchange-heap.rs:26:15
    |
-LL |       cycle::node(ref mut y) => {
+LL |       Cycle::Node(ref mut y) => {
    |                   --------- borrow of `x.0` occurs here
 LL |         y.a = x; //~ ERROR cannot move out of
    |               ^ move out of `x` occurs here
diff --git a/src/test/ui/class-cast-to-trait.rs b/src/test/ui/class-cast-to-trait.rs
index af83b0ecbf2..2fff59b93fc 100644
--- a/src/test/ui/class-cast-to-trait.rs
+++ b/src/test/ui/class-cast-to-trait.rs
@@ -10,18 +10,18 @@
 
 #![feature(box_syntax)]
 
-trait noisy {
+trait Noisy {
   fn speak(&self);
 }
 
-struct cat {
+struct Cat {
   meows : usize,
 
   how_hungry : isize,
   name : String,
 }
 
-impl cat {
+impl Cat {
   pub fn eat(&self) -> bool {
     if self.how_hungry > 0 {
         println!("OM NOM NOM");
@@ -35,12 +35,12 @@ impl cat {
   }
 }
 
-impl noisy for cat {
+impl Noisy for Cat {
   fn speak(&self) { self.meow(); }
 
 }
 
-impl cat {
+impl Cat {
     fn meow(&self) {
       println!("Meow");
       self.meows += 1;
@@ -50,8 +50,8 @@ impl cat {
     }
 }
 
-fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
-    cat {
+fn cat(in_x : usize, in_y : isize, in_name: String) -> Cat {
+    Cat {
         meows: in_x,
         how_hungry: in_y,
         name: in_name
@@ -59,6 +59,6 @@ fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
 }
 
 fn main() {
-  let nyan: Box<noisy> = box cat(0, 2, "nyan".to_string()) as Box<noisy>;
+  let nyan: Box<Noisy> = box cat(0, 2, "nyan".to_string()) as Box<Noisy>;
   nyan.eat(); //~ ERROR no method named `eat` found
 }
diff --git a/src/test/ui/class-cast-to-trait.stderr b/src/test/ui/class-cast-to-trait.stderr
index c1e08807f97..9cc84795b2b 100644
--- a/src/test/ui/class-cast-to-trait.stderr
+++ b/src/test/ui/class-cast-to-trait.stderr
@@ -1,4 +1,4 @@
-error[E0599]: no method named `eat` found for type `std::boxed::Box<dyn noisy>` in the current scope
+error[E0599]: no method named `eat` found for type `std::boxed::Box<dyn Noisy>` in the current scope
   --> $DIR/class-cast-to-trait.rs:63:8
    |
 LL |   nyan.eat(); //~ ERROR no method named `eat` found
diff --git a/src/test/ui/class-method-missing.rs b/src/test/ui/class-method-missing.rs
index 46b100a4d39..2fc708bd592 100644
--- a/src/test/ui/class-method-missing.rs
+++ b/src/test/ui/class-method-missing.rs
@@ -8,20 +8,20 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-trait animal {
+trait Animal {
   fn eat(&self);
 }
 
-struct cat {
+struct Cat {
   meows: usize,
 }
 
-impl animal for cat {
+impl Animal for Cat {
     //~^ ERROR not all trait items implemented, missing: `eat`
 }
 
-fn cat(in_x : usize) -> cat {
-    cat {
+fn cat(in_x : usize) -> Cat {
+    Cat {
         meows: in_x
     }
 }
diff --git a/src/test/ui/class-method-missing.stderr b/src/test/ui/class-method-missing.stderr
index c1da06e3a3a..3f69e3b89b1 100644
--- a/src/test/ui/class-method-missing.stderr
+++ b/src/test/ui/class-method-missing.stderr
@@ -4,7 +4,7 @@ error[E0046]: not all trait items implemented, missing: `eat`
 LL |   fn eat(&self);
    |   -------------- `eat` from trait
 ...
-LL | impl animal for cat {
+LL | impl Animal for Cat {
    | ^^^^^^^^^^^^^^^^^^^ missing `eat` in implementation
 
 error: aborting due to previous error
diff --git a/src/test/ui/class-missing-self.rs b/src/test/ui/class-missing-self.rs
index 372bf4cac87..9ee332b5eff 100644
--- a/src/test/ui/class-missing-self.rs
+++ b/src/test/ui/class-missing-self.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct cat {
+struct Cat {
   meows : usize,
 }
 
-impl cat {
+impl Cat {
     fn sleep(&self) { loop{} }
     fn meow(&self) {
       println!("Meow");
diff --git a/src/test/ui/copy-a-resource.rs b/src/test/ui/copy-a-resource.rs
index 70633c92e64..c9cf52e3e18 100644
--- a/src/test/ui/copy-a-resource.rs
+++ b/src/test/ui/copy-a-resource.rs
@@ -9,16 +9,16 @@
 // except according to those terms.
 
 #[derive(Debug)]
-struct foo {
+struct Foo {
   i: isize,
 }
 
-impl Drop for foo {
+impl Drop for Foo {
     fn drop(&mut self) {}
 }
 
-fn foo(i:isize) -> foo {
-    foo {
+fn foo(i:isize) -> Foo {
+    Foo {
         i: i
     }
 }
diff --git a/src/test/ui/copy-a-resource.stderr b/src/test/ui/copy-a-resource.stderr
index 6d8d4884d73..36bbd5ce2a4 100644
--- a/src/test/ui/copy-a-resource.stderr
+++ b/src/test/ui/copy-a-resource.stderr
@@ -1,7 +1,7 @@
-error[E0599]: no method named `clone` found for type `foo` in the current scope
+error[E0599]: no method named `clone` found for type `Foo` in the current scope
   --> $DIR/copy-a-resource.rs:28:16
    |
-LL | struct foo {
+LL | struct Foo {
    | ---------- method `clone` not found for this
 ...
 LL |     let _y = x.clone();
diff --git a/src/test/ui/enum/enum-in-scope.rs b/src/test/ui/enum/enum-in-scope.rs
index bc1bd03f2d6..d0c737c05d0 100644
--- a/src/test/ui/enum/enum-in-scope.rs
+++ b/src/test/ui/enum/enum-in-scope.rs
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![allow(non_camel_case_types)]
+
 struct hello(isize);
 
 fn main() {
diff --git a/src/test/ui/enum/enum-in-scope.stderr b/src/test/ui/enum/enum-in-scope.stderr
index b294aabb4ed..36a5ca9768d 100644
--- a/src/test/ui/enum/enum-in-scope.stderr
+++ b/src/test/ui/enum/enum-in-scope.stderr
@@ -1,5 +1,5 @@
 error[E0530]: let bindings cannot shadow tuple structs
-  --> $DIR/enum-in-scope.rs:14:9
+  --> $DIR/enum-in-scope.rs:16:9
    |
 LL | struct hello(isize);
    | -------------------- the tuple struct `hello` is defined here
diff --git a/src/test/ui/error-codes/E0252.rs b/src/test/ui/error-codes/E0252.rs
index 6b353c8cd1a..d771103f9b3 100644
--- a/src/test/ui/error-codes/E0252.rs
+++ b/src/test/ui/error-codes/E0252.rs
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![allow(non_camel_case_types)]
+
 use foo::baz;
 use bar::baz; //~ ERROR E0252
 
diff --git a/src/test/ui/error-codes/E0252.stderr b/src/test/ui/error-codes/E0252.stderr
index 0d112a4f02e..4ef6490bf05 100644
--- a/src/test/ui/error-codes/E0252.stderr
+++ b/src/test/ui/error-codes/E0252.stderr
@@ -1,5 +1,5 @@
 error[E0252]: the name `baz` is defined multiple times
-  --> $DIR/E0252.rs:12:5
+  --> $DIR/E0252.rs:14:5
    |
 LL | use foo::baz;
    |     -------- previous import of the type `baz` here
diff --git a/src/test/ui/error-codes/E0254.rs b/src/test/ui/error-codes/E0254.rs
index 46c74fe3735..31edf176f2f 100644
--- a/src/test/ui/error-codes/E0254.rs
+++ b/src/test/ui/error-codes/E0254.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 #![feature(alloc)]
-#![allow(unused_extern_crates)]
+#![allow(unused_extern_crates, non_camel_case_types)]
 
 extern crate alloc;
 
diff --git a/src/test/ui/error-codes/E0440.rs b/src/test/ui/error-codes/E0440.rs
index 04e7584008d..e69181d05d7 100644
--- a/src/test/ui/error-codes/E0440.rs
+++ b/src/test/ui/error-codes/E0440.rs
@@ -10,6 +10,7 @@
 
 #![feature(repr_simd)]
 #![feature(platform_intrinsics)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct f64x2(f64, f64);
diff --git a/src/test/ui/error-codes/E0440.stderr b/src/test/ui/error-codes/E0440.stderr
index acaa948a331..c13a4bb9135 100644
--- a/src/test/ui/error-codes/E0440.stderr
+++ b/src/test/ui/error-codes/E0440.stderr
@@ -1,5 +1,5 @@
 error[E0440]: platform-specific intrinsic has wrong number of type parameters: found 1, expected 0
-  --> $DIR/E0440.rs:18:5
+  --> $DIR/E0440.rs:19:5
    |
 LL |     fn x86_mm_movemask_pd<T>(x: f64x2) -> i32; //~ ERROR E0440
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/error-codes/E0441.rs b/src/test/ui/error-codes/E0441.rs
index 967ff643272..52f969be26d 100644
--- a/src/test/ui/error-codes/E0441.rs
+++ b/src/test/ui/error-codes/E0441.rs
@@ -10,6 +10,7 @@
 
 #![feature(repr_simd)]
 #![feature(platform_intrinsics)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
diff --git a/src/test/ui/error-codes/E0441.stderr b/src/test/ui/error-codes/E0441.stderr
index 8a01176dbbe..3874edcc028 100644
--- a/src/test/ui/error-codes/E0441.stderr
+++ b/src/test/ui/error-codes/E0441.stderr
@@ -1,5 +1,5 @@
 error[E0441]: unrecognized platform-specific intrinsic function: `x86_mm_adds_ep16`
-  --> $DIR/E0441.rs:18:5
+  --> $DIR/E0441.rs:19:5
    |
 LL |     fn x86_mm_adds_ep16(x: i16x8, y: i16x8) -> i16x8; //~ ERROR E0441
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/error-codes/E0442.rs b/src/test/ui/error-codes/E0442.rs
index ddd927054be..30019eb53b9 100644
--- a/src/test/ui/error-codes/E0442.rs
+++ b/src/test/ui/error-codes/E0442.rs
@@ -10,6 +10,7 @@
 
 #![feature(repr_simd)]
 #![feature(platform_intrinsics)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct i8x16(i8, i8, i8, i8, i8, i8, i8, i8,
diff --git a/src/test/ui/error-codes/E0442.stderr b/src/test/ui/error-codes/E0442.stderr
index 01881e1b5c3..d96c6ab2449 100644
--- a/src/test/ui/error-codes/E0442.stderr
+++ b/src/test/ui/error-codes/E0442.stderr
@@ -1,17 +1,17 @@
 error[E0442]: intrinsic argument 1 has wrong type: found vector with length 16, expected length 8
-  --> $DIR/E0442.rs:23:5
+  --> $DIR/E0442.rs:24:5
    |
 LL |     fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 2 has wrong type: found vector with length 4, expected length 8
-  --> $DIR/E0442.rs:23:5
+  --> $DIR/E0442.rs:24:5
    |
 LL |     fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic return value has wrong type: found vector with length 2, expected length 8
-  --> $DIR/E0442.rs:23:5
+  --> $DIR/E0442.rs:24:5
    |
 LL |     fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/error-codes/E0443.rs b/src/test/ui/error-codes/E0443.rs
index 24d1ee01dd4..aa2e1896edb 100644
--- a/src/test/ui/error-codes/E0443.rs
+++ b/src/test/ui/error-codes/E0443.rs
@@ -10,6 +10,7 @@
 
 #![feature(repr_simd)]
 #![feature(platform_intrinsics)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
diff --git a/src/test/ui/error-codes/E0443.stderr b/src/test/ui/error-codes/E0443.stderr
index b57c9423fce..90910bc5d16 100644
--- a/src/test/ui/error-codes/E0443.stderr
+++ b/src/test/ui/error-codes/E0443.stderr
@@ -1,5 +1,5 @@
 error[E0443]: intrinsic return value has wrong type: found `i64x8`, expected `i16x8` which was used for this vector type previously in this signature
-  --> $DIR/E0443.rs:20:5
+  --> $DIR/E0443.rs:21:5
    |
 LL |     fn x86_mm_adds_epi16(x: i16x8, y: i16x8) -> i64x8; //~ ERROR E0443
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/error-codes/E0444.rs b/src/test/ui/error-codes/E0444.rs
index a424a3ca20e..88c8cb344ac 100644
--- a/src/test/ui/error-codes/E0444.rs
+++ b/src/test/ui/error-codes/E0444.rs
@@ -10,6 +10,7 @@
 
 #![feature(repr_simd)]
 #![feature(platform_intrinsics)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct f64x2(f64, f64);
diff --git a/src/test/ui/error-codes/E0444.stderr b/src/test/ui/error-codes/E0444.stderr
index 338c9dac75e..8f18a5e2de8 100644
--- a/src/test/ui/error-codes/E0444.stderr
+++ b/src/test/ui/error-codes/E0444.stderr
@@ -1,5 +1,5 @@
 error[E0444]: platform-specific intrinsic has invalid number of arguments: found 3, expected 1
-  --> $DIR/E0444.rs:18:5
+  --> $DIR/E0444.rs:19:5
    |
 LL |     fn x86_mm_movemask_pd(x: f64x2, y: f64x2, z: f64x2) -> i32; //~ ERROR E0444
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/export-tag-variant.rs b/src/test/ui/export-tag-variant.rs
index b6e8cf71ddd..fca8a51f9ae 100644
--- a/src/test/ui/export-tag-variant.rs
+++ b/src/test/ui/export-tag-variant.rs
@@ -11,7 +11,7 @@
 mod foo {
     pub fn x() { }
 
-    enum y { y1, }
+    enum Y { Y1 }
 }
 
-fn main() { let z = foo::y::y1; } //~ ERROR: enum `y` is private
+fn main() { let z = foo::Y::Y1; } //~ ERROR: enum `Y` is private
diff --git a/src/test/ui/export-tag-variant.stderr b/src/test/ui/export-tag-variant.stderr
index e835c29fda3..f4de408cabc 100644
--- a/src/test/ui/export-tag-variant.stderr
+++ b/src/test/ui/export-tag-variant.stderr
@@ -1,7 +1,7 @@
-error[E0603]: enum `y` is private
+error[E0603]: enum `Y` is private
   --> $DIR/export-tag-variant.rs:17:26
    |
-LL | fn main() { let z = foo::y::y1; } //~ ERROR: enum `y` is private
+LL | fn main() { let z = foo::Y::Y1; } //~ ERROR: enum `Y` is private
    |                          ^
 
 error: aborting due to previous error
diff --git a/src/test/ui/fully-qualified-type/fully-qualified-type-name2.rs b/src/test/ui/fully-qualified-type/fully-qualified-type-name2.rs
index 9ba8a11d536..f714341225c 100644
--- a/src/test/ui/fully-qualified-type/fully-qualified-type-name2.rs
+++ b/src/test/ui/fully-qualified-type/fully-qualified-type-name2.rs
@@ -11,19 +11,19 @@
 // Test that we use fully-qualified type names in error messages.
 
 mod x {
-    pub enum foo { }
+    pub enum Foo { }
 }
 
 mod y {
-    pub enum foo { }
+    pub enum Foo { }
 }
 
-fn bar(x: x::foo) -> y::foo {
+fn bar(x: x::Foo) -> y::Foo {
     return x;
     //~^ ERROR mismatched types
-    //~| expected type `y::foo`
-    //~| found type `x::foo`
-    //~| expected enum `y::foo`, found enum `x::foo`
+    //~| expected type `y::Foo`
+    //~| found type `x::Foo`
+    //~| expected enum `y::Foo`, found enum `x::Foo`
 }
 
 fn main() {
diff --git a/src/test/ui/fully-qualified-type/fully-qualified-type-name2.stderr b/src/test/ui/fully-qualified-type/fully-qualified-type-name2.stderr
index f2881894b0a..a08488bca4d 100644
--- a/src/test/ui/fully-qualified-type/fully-qualified-type-name2.stderr
+++ b/src/test/ui/fully-qualified-type/fully-qualified-type-name2.stderr
@@ -2,10 +2,10 @@ error[E0308]: mismatched types
   --> $DIR/fully-qualified-type-name2.rs:22:12
    |
 LL |     return x;
-   |            ^ expected enum `y::foo`, found enum `x::foo`
+   |            ^ expected enum `y::Foo`, found enum `x::Foo`
    |
-   = note: expected type `y::foo`
-              found type `x::foo`
+   = note: expected type `y::Foo`
+              found type `x::Foo`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/infinite/infinite-tag-type-recursion.rs b/src/test/ui/infinite/infinite-tag-type-recursion.rs
index c9a7f731aea..9bb8dcdb47d 100644
--- a/src/test/ui/infinite/infinite-tag-type-recursion.rs
+++ b/src/test/ui/infinite/infinite-tag-type-recursion.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum mlist { cons(isize, mlist), nil, }
-//~^ ERROR recursive type `mlist` has infinite size
+enum MList { Cons(isize, MList), Nil }
+//~^ ERROR recursive type `MList` has infinite size
 
-fn main() { let a = mlist::cons(10, mlist::cons(11, mlist::nil)); }
+fn main() { let a = MList::Cons(10, MList::Cons(11, MList::Nil)); }
diff --git a/src/test/ui/infinite/infinite-tag-type-recursion.stderr b/src/test/ui/infinite/infinite-tag-type-recursion.stderr
index e1fa3dec64c..d33021df4c3 100644
--- a/src/test/ui/infinite/infinite-tag-type-recursion.stderr
+++ b/src/test/ui/infinite/infinite-tag-type-recursion.stderr
@@ -1,12 +1,12 @@
-error[E0072]: recursive type `mlist` has infinite size
+error[E0072]: recursive type `MList` has infinite size
   --> $DIR/infinite-tag-type-recursion.rs:11:1
    |
-LL | enum mlist { cons(isize, mlist), nil, }
+LL | enum MList { Cons(isize, MList), Nil }
    | ^^^^^^^^^^               ----- recursive without indirection
    | |
    | recursive type has infinite size
    |
-   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `mlist` representable
+   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `MList` representable
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/infinite/infinite-vec-type-recursion.rs b/src/test/ui/infinite/infinite-vec-type-recursion.rs
index 42c80b54313..8febcd4ccf0 100644
--- a/src/test/ui/infinite/infinite-vec-type-recursion.rs
+++ b/src/test/ui/infinite/infinite-vec-type-recursion.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-type x = Vec<x>;
+type X = Vec<X>;
 //~^ ERROR cycle detected
 
-fn main() { let b: x = Vec::new(); }
+fn main() { let b: X = Vec::new(); }
diff --git a/src/test/ui/infinite/infinite-vec-type-recursion.stderr b/src/test/ui/infinite/infinite-vec-type-recursion.stderr
index 3e2d3d6d726..5df371030d8 100644
--- a/src/test/ui/infinite/infinite-vec-type-recursion.stderr
+++ b/src/test/ui/infinite/infinite-vec-type-recursion.stderr
@@ -1,10 +1,10 @@
-error[E0391]: cycle detected when processing `x`
+error[E0391]: cycle detected when processing `X`
   --> $DIR/infinite-vec-type-recursion.rs:11:14
    |
-LL | type x = Vec<x>;
+LL | type X = Vec<X>;
    |              ^
    |
-   = note: ...which again requires processing `x`, completing the cycle
+   = note: ...which again requires processing `X`, completing the cycle
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/intrinsic-invalid-number-of-arguments.rs b/src/test/ui/intrinsic-invalid-number-of-arguments.rs
index a224690af76..cb9fc8056a1 100644
--- a/src/test/ui/intrinsic-invalid-number-of-arguments.rs
+++ b/src/test/ui/intrinsic-invalid-number-of-arguments.rs
@@ -12,6 +12,7 @@
 // This is the error E0444
 
 #![feature(repr_simd, platform_intrinsics)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct f64x2(f64, f64);
diff --git a/src/test/ui/intrinsic-invalid-number-of-arguments.stderr b/src/test/ui/intrinsic-invalid-number-of-arguments.stderr
index af852b669c4..bee71da84be 100644
--- a/src/test/ui/intrinsic-invalid-number-of-arguments.stderr
+++ b/src/test/ui/intrinsic-invalid-number-of-arguments.stderr
@@ -1,5 +1,5 @@
 error[E0444]: platform-specific intrinsic has invalid number of arguments: found 3, expected 1
-  --> $DIR/intrinsic-invalid-number-of-arguments.rs:20:5
+  --> $DIR/intrinsic-invalid-number-of-arguments.rs:21:5
    |
 LL |     fn x86_mm_movemask_pd(x: f64x2, y: f64x2, z: f64x2) -> i32; //~ platform-specific intrinsic
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/issues/issue-12511.rs b/src/test/ui/issues/issue-12511.rs
index 83359bf1675..c09df2a588b 100644
--- a/src/test/ui/issues/issue-12511.rs
+++ b/src/test/ui/issues/issue-12511.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-trait t1 : t2 {
+trait T1 : T2 {
 //~^ ERROR cycle detected
 }
 
-trait t2 : t1 {
+trait T2 : T1 {
 }
 
 fn main() { }
diff --git a/src/test/ui/issues/issue-12511.stderr b/src/test/ui/issues/issue-12511.stderr
index 345d7b30d47..e24434710ac 100644
--- a/src/test/ui/issues/issue-12511.stderr
+++ b/src/test/ui/issues/issue-12511.stderr
@@ -1,15 +1,15 @@
-error[E0391]: cycle detected when computing the supertraits of `t1`
+error[E0391]: cycle detected when computing the supertraits of `T1`
   --> $DIR/issue-12511.rs:11:12
    |
-LL | trait t1 : t2 {
+LL | trait T1 : T2 {
    |            ^^
    |
-note: ...which requires computing the supertraits of `t2`...
+note: ...which requires computing the supertraits of `T2`...
   --> $DIR/issue-12511.rs:15:12
    |
-LL | trait t2 : t1 {
+LL | trait T2 : T1 {
    |            ^^
-   = note: ...which again requires computing the supertraits of `t1`, completing the cycle
+   = note: ...which again requires computing the supertraits of `T1`, completing the cycle
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/issues/issue-14541.rs b/src/test/ui/issues/issue-14541.rs
index 84c600d2201..e19311bd7e3 100644
--- a/src/test/ui/issues/issue-14541.rs
+++ b/src/test/ui/issues/issue-14541.rs
@@ -8,15 +8,15 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct vec2 { y: f32 }
-struct vec3 { y: f32, z: f32 }
+struct Vec2 { y: f32 }
+struct Vec3 { y: f32, z: f32 }
 
-fn make(v: vec2) {
-    let vec3 { y: _, z: _ } = v;
+fn make(v: Vec2) {
+    let Vec3 { y: _, z: _ } = v;
     //~^ ERROR mismatched types
-    //~| expected type `vec2`
-    //~| found type `vec3`
-    //~| expected struct `vec2`, found struct `vec3`
+    //~| expected type `Vec2`
+    //~| found type `Vec3`
+    //~| expected struct `Vec2`, found struct `Vec3`
 }
 
 fn main() { }
diff --git a/src/test/ui/issues/issue-14541.stderr b/src/test/ui/issues/issue-14541.stderr
index fcff500cfda..94d260538c3 100644
--- a/src/test/ui/issues/issue-14541.stderr
+++ b/src/test/ui/issues/issue-14541.stderr
@@ -1,11 +1,11 @@
 error[E0308]: mismatched types
   --> $DIR/issue-14541.rs:15:9
    |
-LL |     let vec3 { y: _, z: _ } = v;
-   |         ^^^^^^^^^^^^^^^^^^^ expected struct `vec2`, found struct `vec3`
+LL |     let Vec3 { y: _, z: _ } = v;
+   |         ^^^^^^^^^^^^^^^^^^^ expected struct `Vec2`, found struct `Vec3`
    |
-   = note: expected type `vec2`
-              found type `vec3`
+   = note: expected type `Vec2`
+              found type `Vec3`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/issues/issue-19707.rs b/src/test/ui/issues/issue-19707.rs
index 377aef2f7d7..6232cfdde43 100644
--- a/src/test/ui/issues/issue-19707.rs
+++ b/src/test/ui/issues/issue-19707.rs
@@ -10,7 +10,7 @@
 
 #![allow(dead_code)]
 
-type foo = fn(&u8, &u8) -> &u8; //~ ERROR missing lifetime specifier
+type Foo = fn(&u8, &u8) -> &u8; //~ ERROR missing lifetime specifier
 
 fn bar<F: Fn(&u8, &u8) -> &u8>(f: &F) {} //~ ERROR missing lifetime specifier
 
diff --git a/src/test/ui/issues/issue-19707.stderr b/src/test/ui/issues/issue-19707.stderr
index 56088d38aaf..eafda42acd3 100644
--- a/src/test/ui/issues/issue-19707.stderr
+++ b/src/test/ui/issues/issue-19707.stderr
@@ -1,7 +1,7 @@
 error[E0106]: missing lifetime specifier
   --> $DIR/issue-19707.rs:13:28
    |
-LL | type foo = fn(&u8, &u8) -> &u8; //~ ERROR missing lifetime specifier
+LL | type Foo = fn(&u8, &u8) -> &u8; //~ ERROR missing lifetime specifier
    |                            ^ expected lifetime parameter
    |
    = help: this function's return type contains a borrowed value, but the signature does not say whether it is borrowed from argument 1 or argument 2
diff --git a/src/test/ui/issues/issue-2149.rs b/src/test/ui/issues/issue-2149.rs
index 256c5d8e6f7..b034153423b 100644
--- a/src/test/ui/issues/issue-2149.rs
+++ b/src/test/ui/issues/issue-2149.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-trait vec_monad<A> {
+trait VecMonad<A> {
     fn bind<B, F>(&self, f: F) where F: FnMut(A) -> Vec<B>;
 }
 
-impl<A> vec_monad<A> for Vec<A> {
+impl<A> VecMonad<A> for Vec<A> {
     fn bind<B, F>(&self, mut f: F) where F: FnMut(A) -> Vec<B> {
         let mut r = panic!();
         for elt in self { r = r + f(*elt); }
diff --git a/src/test/ui/issues/issue-2149.stderr b/src/test/ui/issues/issue-2149.stderr
index 4ae9032cd1a..abe375d9127 100644
--- a/src/test/ui/issues/issue-2149.stderr
+++ b/src/test/ui/issues/issue-2149.stderr
@@ -14,7 +14,7 @@ LL |     ["hi"].bind(|x| [x] );
    |
    = help: items from traits can only be used if the trait is implemented and in scope
    = note: the following trait defines an item `bind`, perhaps you need to implement it:
-           candidate #1: `vec_monad`
+           candidate #1: `VecMonad`
 
 error: aborting due to 2 previous errors
 
diff --git a/src/test/ui/issues/issue-2330.rs b/src/test/ui/issues/issue-2330.rs
index f1a282695ac..5d23b3c6c0a 100644
--- a/src/test/ui/issues/issue-2330.rs
+++ b/src/test/ui/issues/issue-2330.rs
@@ -8,14 +8,14 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum chan { }
+enum Chan { }
 
-trait channel<T> {
+trait Channel<T> {
     fn send(&self, v: T);
 }
 
-// `chan` is not a trait, it's an enum
-impl chan for isize { //~ ERROR expected trait, found enum `chan`
+// `Chan` is not a trait, it's an enum
+impl Chan for isize { //~ ERROR expected trait, found enum `Chan`
     fn send(&self, v: isize) { panic!() }
 }
 
diff --git a/src/test/ui/issues/issue-2330.stderr b/src/test/ui/issues/issue-2330.stderr
index 6b1d5e3b219..ca58b08b368 100644
--- a/src/test/ui/issues/issue-2330.stderr
+++ b/src/test/ui/issues/issue-2330.stderr
@@ -1,7 +1,7 @@
-error[E0404]: expected trait, found enum `chan`
+error[E0404]: expected trait, found enum `Chan`
   --> $DIR/issue-2330.rs:18:6
    |
-LL | impl chan for isize { //~ ERROR expected trait, found enum `chan`
+LL | impl Chan for isize { //~ ERROR expected trait, found enum `Chan`
    |      ^^^^ not a trait
 
 error: aborting due to previous error
diff --git a/src/test/ui/issues/issue-25396.rs b/src/test/ui/issues/issue-25396.rs
index 7cfcbc5471a..769e5373238 100644
--- a/src/test/ui/issues/issue-25396.rs
+++ b/src/test/ui/issues/issue-25396.rs
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![allow(non_camel_case_types)]
+
 use foo::baz;
 use bar::baz; //~ ERROR the name `baz` is defined multiple times
 
diff --git a/src/test/ui/issues/issue-25396.stderr b/src/test/ui/issues/issue-25396.stderr
index 33e7c378821..2e08e7070c4 100644
--- a/src/test/ui/issues/issue-25396.stderr
+++ b/src/test/ui/issues/issue-25396.stderr
@@ -1,5 +1,5 @@
 error[E0252]: the name `baz` is defined multiple times
-  --> $DIR/issue-25396.rs:12:5
+  --> $DIR/issue-25396.rs:14:5
    |
 LL | use foo::baz;
    |     -------- previous import of the module `baz` here
@@ -13,7 +13,7 @@ LL | use bar::baz as other_baz; //~ ERROR the name `baz` is defined multiple tim
    |     ^^^^^^^^^^^^^^^^^^^^^
 
 error[E0252]: the name `Quux` is defined multiple times
-  --> $DIR/issue-25396.rs:15:5
+  --> $DIR/issue-25396.rs:17:5
    |
 LL | use foo::Quux;
    |     --------- previous import of the trait `Quux` here
@@ -27,7 +27,7 @@ LL | use bar::Quux as OtherQuux; //~ ERROR the name `Quux` is defined multiple t
    |     ^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0252]: the name `blah` is defined multiple times
-  --> $DIR/issue-25396.rs:18:5
+  --> $DIR/issue-25396.rs:20:5
    |
 LL | use foo::blah;
    |     --------- previous import of the type `blah` here
@@ -41,7 +41,7 @@ LL | use bar::blah as other_blah; //~ ERROR the name `blah` is defined multiple
    |     ^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0252]: the name `WOMP` is defined multiple times
-  --> $DIR/issue-25396.rs:21:5
+  --> $DIR/issue-25396.rs:23:5
    |
 LL | use foo::WOMP;
    |     --------- previous import of the value `WOMP` here
diff --git a/src/test/ui/issues/issue-2590.nll.stderr b/src/test/ui/issues/issue-2590.nll.stderr
index fa2df26498a..58cf53cd164 100644
--- a/src/test/ui/issues/issue-2590.nll.stderr
+++ b/src/test/ui/issues/issue-2590.nll.stderr
@@ -1,5 +1,5 @@
 error[E0507]: cannot move out of borrowed content
-  --> $DIR/issue-2590.rs:22:9
+  --> $DIR/issue-2590.rs:21:9
    |
 LL |         self.tokens //~ ERROR cannot move out of borrowed content
    |         ^^^^^^^^^^^ cannot move out of borrowed content
diff --git a/src/test/ui/issues/issue-2590.rs b/src/test/ui/issues/issue-2590.rs
index d7e438d1049..b994c3ae4ea 100644
--- a/src/test/ui/issues/issue-2590.rs
+++ b/src/test/ui/issues/issue-2590.rs
@@ -8,16 +8,15 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-
-struct parser {
+struct Parser {
     tokens: Vec<isize> ,
 }
 
-trait parse {
+trait Parse {
     fn parse(&self) -> Vec<isize> ;
 }
 
-impl parse for parser {
+impl Parse for Parser {
     fn parse(&self) -> Vec<isize> {
         self.tokens //~ ERROR cannot move out of borrowed content
     }
diff --git a/src/test/ui/issues/issue-2590.stderr b/src/test/ui/issues/issue-2590.stderr
index 59ec66d42cd..db82f61f39d 100644
--- a/src/test/ui/issues/issue-2590.stderr
+++ b/src/test/ui/issues/issue-2590.stderr
@@ -1,5 +1,5 @@
 error[E0507]: cannot move out of borrowed content
-  --> $DIR/issue-2590.rs:22:9
+  --> $DIR/issue-2590.rs:21:9
    |
 LL |         self.tokens //~ ERROR cannot move out of borrowed content
    |         ^^^^ cannot move out of borrowed content
diff --git a/src/test/ui/issues/issue-2718-a.rs b/src/test/ui/issues/issue-2718-a.rs
index 6de28cbbf35..6b91405d40b 100644
--- a/src/test/ui/issues/issue-2718-a.rs
+++ b/src/test/ui/issues/issue-2718-a.rs
@@ -8,15 +8,15 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-pub struct send_packet<T> {
+pub struct SendPacket<T> {
     p: T
 }
 
 mod pingpong {
-    use send_packet;
-    pub type ping = send_packet<pong>;
-    pub struct pong(send_packet<ping>);
-    //~^ ERROR recursive type `pingpong::pong` has infinite size
+    use SendPacket;
+    pub type Ping = SendPacket<Pong>;
+    pub struct Pong(SendPacket<Ping>);
+    //~^ ERROR recursive type `pingpong::Pong` has infinite size
 }
 
 fn main() {}
diff --git a/src/test/ui/issues/issue-2718-a.stderr b/src/test/ui/issues/issue-2718-a.stderr
index a60e5d04455..16b863d87f1 100644
--- a/src/test/ui/issues/issue-2718-a.stderr
+++ b/src/test/ui/issues/issue-2718-a.stderr
@@ -1,13 +1,13 @@
-error[E0072]: recursive type `pingpong::pong` has infinite size
+error[E0072]: recursive type `pingpong::Pong` has infinite size
   --> $DIR/issue-2718-a.rs:18:5
    |
-LL |     pub struct pong(send_packet<ping>);
-   |     ^^^^^^^^^^^^^^^^-----------------^^
+LL |     pub struct Pong(SendPacket<Ping>);
+   |     ^^^^^^^^^^^^^^^^----------------^^
    |     |               |
    |     |               recursive without indirection
    |     recursive type has infinite size
    |
-   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `pingpong::pong` representable
+   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `pingpong::Pong` representable
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/issues/issue-2848.rs b/src/test/ui/issues/issue-2848.rs
index f3fc94434d3..2eac4e67346 100644
--- a/src/test/ui/issues/issue-2848.rs
+++ b/src/test/ui/issues/issue-2848.rs
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#[allow(non_camel_case_types)]
+
 mod bar {
     pub enum foo {
         alpha,
diff --git a/src/test/ui/issues/issue-2848.stderr b/src/test/ui/issues/issue-2848.stderr
index 8f7ebbf95dd..024ae84617e 100644
--- a/src/test/ui/issues/issue-2848.stderr
+++ b/src/test/ui/issues/issue-2848.stderr
@@ -1,5 +1,5 @@
 error[E0408]: variable `beta` is not bound in all patterns
-  --> $DIR/issue-2848.rs:22:7
+  --> $DIR/issue-2848.rs:24:7
    |
 LL |       alpha | beta => {} //~  ERROR variable `beta` is not bound in all patterns
    |       ^^^^^   ---- variable not in all patterns
diff --git a/src/test/ui/issues/issue-2849.rs b/src/test/ui/issues/issue-2849.rs
index 203b28bd5e4..01989086d49 100644
--- a/src/test/ui/issues/issue-2849.rs
+++ b/src/test/ui/issues/issue-2849.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum foo { alpha, beta(isize) }
+enum Foo { Alpha, Beta(isize) }
 
 fn main() {
-    match foo::alpha {
-      foo::alpha | foo::beta(i) => {}
+    match Foo::Alpha {
+      Foo::Alpha | Foo::Beta(i) => {}
       //~^ ERROR variable `i` is not bound in all patterns
     }
 }
diff --git a/src/test/ui/issues/issue-2849.stderr b/src/test/ui/issues/issue-2849.stderr
index ffd15a58880..e2c68ece705 100644
--- a/src/test/ui/issues/issue-2849.stderr
+++ b/src/test/ui/issues/issue-2849.stderr
@@ -1,7 +1,7 @@
 error[E0408]: variable `i` is not bound in all patterns
   --> $DIR/issue-2849.rs:15:7
    |
-LL |       foo::alpha | foo::beta(i) => {}
+LL |       Foo::Alpha | Foo::Beta(i) => {}
    |       ^^^^^^^^^^             - variable not in all patterns
    |       |
    |       pattern doesn't bind `i`
diff --git a/src/test/ui/issues/issue-29124.rs b/src/test/ui/issues/issue-29124.rs
index 77fa8192b97..b6039263b2f 100644
--- a/src/test/ui/issues/issue-29124.rs
+++ b/src/test/ui/issues/issue-29124.rs
@@ -8,22 +8,22 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct ret;
-struct obj;
+struct Ret;
+struct Obj;
 
-impl obj {
-    fn func() -> ret {
-        ret
+impl Obj {
+    fn func() -> Ret {
+        Ret
     }
 }
 
-fn func() -> ret {
-    ret
+fn func() -> Ret {
+    Ret
 }
 
 fn main() {
-    obj::func.x();
-    //~^ ERROR no method named `x` found for type `fn() -> ret {obj::func}` in the current scope
+    Obj::func.x();
+    //~^ ERROR no method named `x` found for type `fn() -> Ret {Obj::func}` in the current scope
     func.x();
-    //~^ ERROR no method named `x` found for type `fn() -> ret {func}` in the current scope
+    //~^ ERROR no method named `x` found for type `fn() -> Ret {func}` in the current scope
 }
diff --git a/src/test/ui/issues/issue-29124.stderr b/src/test/ui/issues/issue-29124.stderr
index bd00772dfd2..3adc4234c8f 100644
--- a/src/test/ui/issues/issue-29124.stderr
+++ b/src/test/ui/issues/issue-29124.stderr
@@ -1,12 +1,12 @@
-error[E0599]: no method named `x` found for type `fn() -> ret {obj::func}` in the current scope
+error[E0599]: no method named `x` found for type `fn() -> Ret {Obj::func}` in the current scope
   --> $DIR/issue-29124.rs:25:15
    |
-LL |     obj::func.x();
+LL |     Obj::func.x();
    |               ^
    |
-   = note: obj::func is a function, perhaps you wish to call it
+   = note: Obj::func is a function, perhaps you wish to call it
 
-error[E0599]: no method named `x` found for type `fn() -> ret {func}` in the current scope
+error[E0599]: no method named `x` found for type `fn() -> Ret {func}` in the current scope
   --> $DIR/issue-29124.rs:27:10
    |
 LL |     func.x();
diff --git a/src/test/ui/issues/issue-3008-2.rs b/src/test/ui/issues/issue-3008-2.rs
index b627656c91a..f06dbe8b342 100644
--- a/src/test/ui/issues/issue-3008-2.rs
+++ b/src/test/ui/issues/issue-3008-2.rs
@@ -8,8 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum foo { foo_(bar) }
-struct bar { x: bar }
+enum Foo { Foo_(Bar) }
+struct Bar { x: Bar }
 //~^ ERROR E0072
 
 fn main() {
diff --git a/src/test/ui/issues/issue-3008-2.stderr b/src/test/ui/issues/issue-3008-2.stderr
index d02fb45be49..adfce44eae6 100644
--- a/src/test/ui/issues/issue-3008-2.stderr
+++ b/src/test/ui/issues/issue-3008-2.stderr
@@ -1,12 +1,12 @@
-error[E0072]: recursive type `bar` has infinite size
+error[E0072]: recursive type `Bar` has infinite size
   --> $DIR/issue-3008-2.rs:12:1
    |
-LL | struct bar { x: bar }
+LL | struct Bar { x: Bar }
    | ^^^^^^^^^^   ------ recursive without indirection
    | |
    | recursive type has infinite size
    |
-   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `bar` representable
+   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `Bar` representable
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/issues/issue-3021-b.rs b/src/test/ui/issues/issue-3021-b.rs
index 2b0a24cfdb3..6c872f3563c 100644
--- a/src/test/ui/issues/issue-3021-b.rs
+++ b/src/test/ui/issues/issue-3021-b.rs
@@ -10,11 +10,11 @@
 
 fn siphash(k0 : u64) {
 
-    struct siphash {
+    struct SipHash {
         v0: u64,
     }
 
-    impl siphash {
+    impl SipHash {
         pub fn reset(&mut self) {
            self.v0 = k0 ^ 0x736f6d6570736575; //~ ERROR can't capture dynamic environment
         }
diff --git a/src/test/ui/issues/issue-3021-c.rs b/src/test/ui/issues/issue-3021-c.rs
index 55975cc8e86..a79cae16c1d 100644
--- a/src/test/ui/issues/issue-3021-c.rs
+++ b/src/test/ui/issues/issue-3021-c.rs
@@ -10,7 +10,7 @@
 
 fn siphash<T>() {
 
-    trait t {
+    trait U {
         fn g(&self, x: T) -> T;  //~ ERROR can't use type parameters from outer function
         //~^ ERROR can't use type parameters from outer function
     }
diff --git a/src/test/ui/issues/issue-3021-d.rs b/src/test/ui/issues/issue-3021-d.rs
index c23e12e713a..ef20c8cf5c2 100644
--- a/src/test/ui/issues/issue-3021-d.rs
+++ b/src/test/ui/issues/issue-3021-d.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-trait siphash {
+trait SipHash {
     fn result(&self) -> u64;
     fn reset(&self);
 }
@@ -26,7 +26,7 @@ fn siphash(k0 : u64, k1 : u64) {
         return v0 ^ v1;
     }
 
-   impl siphash for SipState {
+   impl SipHash for SipState {
         fn reset(&self) {
             self.v0 = k0 ^ 0x736f6d6570736575; //~ ERROR can't capture dynamic environment
             self.v1 = k1 ^ 0x646f72616e646f6d; //~ ERROR can't capture dynamic environment
diff --git a/src/test/ui/issues/issue-3038.rs b/src/test/ui/issues/issue-3038.rs
index 1eec62df788..cdd410a3e02 100644
--- a/src/test/ui/issues/issue-3038.rs
+++ b/src/test/ui/issues/issue-3038.rs
@@ -8,23 +8,23 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum f { g(isize, isize) }
+enum F { G(isize, isize) }
 
-enum h { i(j, k) }
+enum H { I(J, K) }
 
-enum j { l(isize, isize) }
-enum k { m(isize, isize) }
+enum J { L(isize, isize) }
+enum K { M(isize, isize) }
 
 fn main()
 {
 
-    let _z = match f::g(1, 2) {
-      f::g(x, x) => { println!("{}", x + x); }
+    let _z = match F::G(1, 2) {
+      F::G(x, x) => { println!("{}", x + x); }
       //~^ ERROR identifier `x` is bound more than once in the same pattern
     };
 
-    let _z = match h::i(j::l(1, 2), k::m(3, 4)) {
-      h::i(j::l(x, _), k::m(_, x))
+    let _z = match H::I(J::L(1, 2), K::M(3, 4)) {
+      H::I(J::L(x, _), K::M(_, x))
       //~^ ERROR identifier `x` is bound more than once in the same pattern
         => { println!("{}", x + x); }
     };
diff --git a/src/test/ui/issues/issue-3038.stderr b/src/test/ui/issues/issue-3038.stderr
index 17ad9936149..3da3031d645 100644
--- a/src/test/ui/issues/issue-3038.stderr
+++ b/src/test/ui/issues/issue-3038.stderr
@@ -1,13 +1,13 @@
 error[E0416]: identifier `x` is bound more than once in the same pattern
   --> $DIR/issue-3038.rs:22:15
    |
-LL |       f::g(x, x) => { println!("{}", x + x); }
+LL |       F::G(x, x) => { println!("{}", x + x); }
    |               ^ used in a pattern more than once
 
 error[E0416]: identifier `x` is bound more than once in the same pattern
   --> $DIR/issue-3038.rs:27:32
    |
-LL |       h::i(j::l(x, _), k::m(_, x))
+LL |       H::I(J::L(x, _), K::M(_, x))
    |                                ^ used in a pattern more than once
 
 error[E0416]: identifier `x` is bound more than once in the same pattern
diff --git a/src/test/ui/issues/issue-3080.rs b/src/test/ui/issues/issue-3080.rs
index fb16dad3960..322210c5b40 100644
--- a/src/test/ui/issues/issue-3080.rs
+++ b/src/test/ui/issues/issue-3080.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct x(());
-impl x {
+struct X(());
+impl X {
     pub unsafe fn with(&self) { }
 }
 
 fn main() {
-    x(()).with(); //~ ERROR requires unsafe function or block
+    X(()).with(); //~ ERROR requires unsafe function or block
 }
diff --git a/src/test/ui/issues/issue-3080.stderr b/src/test/ui/issues/issue-3080.stderr
index 3a966e3f315..72ce37d8b4a 100644
--- a/src/test/ui/issues/issue-3080.stderr
+++ b/src/test/ui/issues/issue-3080.stderr
@@ -1,7 +1,7 @@
 error[E0133]: call to unsafe function is unsafe and requires unsafe function or block
   --> $DIR/issue-3080.rs:17:5
    |
-LL |     x(()).with(); //~ ERROR requires unsafe function or block
+LL |     X(()).with(); //~ ERROR requires unsafe function or block
    |     ^^^^^^^^^^^^ call to unsafe function
    |
    = note: consult the function's documentation for information on how to avoid undefined behavior
diff --git a/src/test/ui/issues/issue-3096-2.rs b/src/test/ui/issues/issue-3096-2.rs
index 2d1ad9a2692..c1e7c8729e7 100644
--- a/src/test/ui/issues/issue-3096-2.rs
+++ b/src/test/ui/issues/issue-3096-2.rs
@@ -8,9 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum bottom { }
+enum Bottom { }
 
 fn main() {
-    let x = &() as *const () as *const bottom;
+    let x = &() as *const () as *const Bottom;
     match x { } //~ ERROR non-exhaustive patterns
 }
diff --git a/src/test/ui/issues/issue-3096-2.stderr b/src/test/ui/issues/issue-3096-2.stderr
index e0fa641ff39..e582820eeda 100644
--- a/src/test/ui/issues/issue-3096-2.stderr
+++ b/src/test/ui/issues/issue-3096-2.stderr
@@ -1,4 +1,4 @@
-error[E0004]: non-exhaustive patterns: type `*const bottom` is non-empty
+error[E0004]: non-exhaustive patterns: type `*const Bottom` is non-empty
   --> $DIR/issue-3096-2.rs:15:11
    |
 LL |     match x { } //~ ERROR non-exhaustive patterns
diff --git a/src/test/ui/issues/issue-3099-a.rs b/src/test/ui/issues/issue-3099-a.rs
index db60d70ca9b..2b4adec29b5 100644
--- a/src/test/ui/issues/issue-3099-a.rs
+++ b/src/test/ui/issues/issue-3099-a.rs
@@ -8,8 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum a { b, c }
+enum A { B, C }
 
-enum a { d, e } //~ ERROR the name `a` is defined multiple times
+enum A { D, E } //~ ERROR the name `A` is defined multiple times
 
 fn main() {}
diff --git a/src/test/ui/issues/issue-3099-a.stderr b/src/test/ui/issues/issue-3099-a.stderr
index 6a194593c3f..c0011754a88 100644
--- a/src/test/ui/issues/issue-3099-a.stderr
+++ b/src/test/ui/issues/issue-3099-a.stderr
@@ -1,13 +1,13 @@
-error[E0428]: the name `a` is defined multiple times
+error[E0428]: the name `A` is defined multiple times
   --> $DIR/issue-3099-a.rs:13:1
    |
-LL | enum a { b, c }
-   | ------ previous definition of the type `a` here
+LL | enum A { B, C }
+   | ------ previous definition of the type `A` here
 LL | 
-LL | enum a { d, e } //~ ERROR the name `a` is defined multiple times
-   | ^^^^^^ `a` redefined here
+LL | enum A { D, E } //~ ERROR the name `A` is defined multiple times
+   | ^^^^^^ `A` redefined here
    |
-   = note: `a` must be defined only once in the type namespace of this module
+   = note: `A` must be defined only once in the type namespace of this module
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/issues/issue-3154.rs b/src/test/ui/issues/issue-3154.rs
index 519e9d06d1b..9e387ce24a7 100644
--- a/src/test/ui/issues/issue-3154.rs
+++ b/src/test/ui/issues/issue-3154.rs
@@ -8,12 +8,12 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct thing<'a, Q:'a> {
+struct Thing<'a, Q:'a> {
     x: &'a Q
 }
 
-fn thing<'a,Q>(x: &Q) -> thing<'a,Q> {
-    thing{ x: x } //~ ERROR 16:5: 16:18: explicit lifetime required in the type of `x` [E0621]
+fn thing<'a,Q>(x: &Q) -> Thing<'a,Q> {
+    Thing { x: x } //~ ERROR explicit lifetime required in the type of `x` [E0621]
 }
 
 fn main() {
diff --git a/src/test/ui/issues/issue-3154.stderr b/src/test/ui/issues/issue-3154.stderr
index 01299d74808..f8a575cd6ce 100644
--- a/src/test/ui/issues/issue-3154.stderr
+++ b/src/test/ui/issues/issue-3154.stderr
@@ -1,10 +1,10 @@
 error[E0621]: explicit lifetime required in the type of `x`
   --> $DIR/issue-3154.rs:16:5
    |
-LL | fn thing<'a,Q>(x: &Q) -> thing<'a,Q> {
+LL | fn thing<'a,Q>(x: &Q) -> Thing<'a,Q> {
    |                   -- help: add explicit lifetime `'a` to the type of `x`: `&'a Q`
-LL |     thing{ x: x } //~ ERROR 16:5: 16:18: explicit lifetime required in the type of `x` [E0621]
-   |     ^^^^^^^^^^^^^ lifetime `'a` required
+LL |     Thing { x: x } //~ ERROR explicit lifetime required in the type of `x` [E0621]
+   |     ^^^^^^^^^^^^^^ lifetime `'a` required
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/issues/issue-3214.rs b/src/test/ui/issues/issue-3214.rs
index 9a769c39eca..d451a8944b4 100644
--- a/src/test/ui/issues/issue-3214.rs
+++ b/src/test/ui/issues/issue-3214.rs
@@ -9,11 +9,11 @@
 // except according to those terms.
 
 fn foo<T>() {
-    struct foo {
+    struct Foo {
         x: T, //~ ERROR can't use type parameters from outer function
     }
 
-    impl<T> Drop for foo<T> {
+    impl<T> Drop for Foo<T> {
         //~^ ERROR wrong number of type arguments
         fn drop(&mut self) {}
     }
diff --git a/src/test/ui/issues/issue-3214.stderr b/src/test/ui/issues/issue-3214.stderr
index d831be9ad3e..01d959b3aea 100644
--- a/src/test/ui/issues/issue-3214.stderr
+++ b/src/test/ui/issues/issue-3214.stderr
@@ -5,14 +5,14 @@ LL | fn foo<T>() {
    |    --- - type variable from outer function
    |    |
    |    try adding a local type parameter in this method instead
-LL |     struct foo {
+LL |     struct Foo {
 LL |         x: T, //~ ERROR can't use type parameters from outer function
    |            ^ use of type variable from outer function
 
 error[E0107]: wrong number of type arguments: expected 0, found 1
   --> $DIR/issue-3214.rs:16:26
    |
-LL |     impl<T> Drop for foo<T> {
+LL |     impl<T> Drop for Foo<T> {
    |                          ^ unexpected type argument
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/issues/issue-3344.rs b/src/test/ui/issues/issue-3344.rs
index 73532cb768a..7dd4450235b 100644
--- a/src/test/ui/issues/issue-3344.rs
+++ b/src/test/ui/issues/issue-3344.rs
@@ -9,9 +9,9 @@
 // except according to those terms.
 
 #[derive(PartialEq)]
-struct thing(usize);
-impl PartialOrd for thing { //~ ERROR not all trait items implemented, missing: `partial_cmp`
-    fn le(&self, other: &thing) -> bool { true }
-    fn ge(&self, other: &thing) -> bool { true }
+struct Thing(usize);
+impl PartialOrd for Thing { //~ ERROR not all trait items implemented, missing: `partial_cmp`
+    fn le(&self, other: &Thing) -> bool { true }
+    fn ge(&self, other: &Thing) -> bool { true }
 }
 fn main() {}
diff --git a/src/test/ui/issues/issue-3344.stderr b/src/test/ui/issues/issue-3344.stderr
index eb6caa7307e..cc1c36b7e54 100644
--- a/src/test/ui/issues/issue-3344.stderr
+++ b/src/test/ui/issues/issue-3344.stderr
@@ -1,7 +1,7 @@
 error[E0046]: not all trait items implemented, missing: `partial_cmp`
   --> $DIR/issue-3344.rs:13:1
    |
-LL | impl PartialOrd for thing { //~ ERROR not all trait items implemented, missing: `partial_cmp`
+LL | impl PartialOrd for Thing { //~ ERROR not all trait items implemented, missing: `partial_cmp`
    | ^^^^^^^^^^^^^^^^^^^^^^^^^ missing `partial_cmp` in implementation
    |
    = note: `partial_cmp` from trait: `fn(&Self, &Rhs) -> std::option::Option<std::cmp::Ordering>`
diff --git a/src/test/ui/issues/issue-4366-2.rs b/src/test/ui/issues/issue-4366-2.rs
index 33abc196a6b..033b3802b33 100644
--- a/src/test/ui/issues/issue-4366-2.rs
+++ b/src/test/ui/issues/issue-4366-2.rs
@@ -18,12 +18,12 @@ mod foo {
 mod a {
     pub mod b {
         use foo::foo;
-        type bar = isize;
+        type Bar = isize;
     }
     pub mod sub {
         use a::b::*;
-        fn sub() -> bar { 1 }
-        //~^ ERROR cannot find type `bar` in this scope
+        fn sub() -> Bar { 1 }
+        //~^ ERROR cannot find type `Bar` in this scope
     }
 }
 
diff --git a/src/test/ui/issues/issue-4366-2.stderr b/src/test/ui/issues/issue-4366-2.stderr
index 1c9a9eb25c3..06b7dda0b47 100644
--- a/src/test/ui/issues/issue-4366-2.stderr
+++ b/src/test/ui/issues/issue-4366-2.stderr
@@ -1,11 +1,11 @@
-error[E0412]: cannot find type `bar` in this scope
+error[E0412]: cannot find type `Bar` in this scope
   --> $DIR/issue-4366-2.rs:25:21
    |
-LL |         fn sub() -> bar { 1 }
+LL |         fn sub() -> Bar { 1 }
    |                     ^^^ not found in this scope
 help: possible candidate is found in another module, you can import it into scope
    |
-LL |         use a::b::bar;
+LL |         use a::b::Bar;
    |
 
 error[E0423]: expected function, found module `foo`
diff --git a/src/test/ui/issues/issue-4366.rs b/src/test/ui/issues/issue-4366.rs
index 47fd426592c..cdeef6d1d13 100644
--- a/src/test/ui/issues/issue-4366.rs
+++ b/src/test/ui/issues/issue-4366.rs
@@ -21,7 +21,7 @@ mod foo {
 mod a {
     pub mod b {
         use foo::foo;
-        type bar = isize;
+        type Bar = isize;
     }
     pub mod sub {
         use a::b::*;
diff --git a/src/test/ui/lint/lint-group-nonstandard-style.stderr b/src/test/ui/lint/lint-group-nonstandard-style.stderr
index 6979510e500..c76882eabeb 100644
--- a/src/test/ui/lint/lint-group-nonstandard-style.stderr
+++ b/src/test/ui/lint/lint-group-nonstandard-style.stderr
@@ -1,3 +1,16 @@
+warning: type `snake_case` should have a camel case name such as `SnakeCase`
+  --> $DIR/lint-group-nonstandard-style.rs:32:9
+   |
+LL |         struct snake_case; //~ WARN should have a camel
+   |         ^^^^^^^^^^^^^^^^^^
+   |
+note: lint level defined here
+  --> $DIR/lint-group-nonstandard-style.rs:28:17
+   |
+LL |         #![warn(nonstandard_style)]
+   |                 ^^^^^^^^^^^^^^^^^
+   = note: #[warn(non_camel_case_types)] implied by #[warn(nonstandard_style)]
+
 error: function `CamelCase` should have a snake case name such as `camel_case`
   --> $DIR/lint-group-nonstandard-style.rs:14:1
    |
@@ -50,18 +63,5 @@ LL |         #![warn(nonstandard_style)]
    |                 ^^^^^^^^^^^^^^^^^
    = note: #[warn(non_snake_case)] implied by #[warn(nonstandard_style)]
 
-warning: type `snake_case` should have a camel case name such as `SnakeCase`
-  --> $DIR/lint-group-nonstandard-style.rs:32:9
-   |
-LL |         struct snake_case; //~ WARN should have a camel
-   |         ^^^^^^^^^^^^^^^^^^
-   |
-note: lint level defined here
-  --> $DIR/lint-group-nonstandard-style.rs:28:17
-   |
-LL |         #![warn(nonstandard_style)]
-   |                 ^^^^^^^^^^^^^^^^^
-   = note: #[warn(non_camel_case_types)] implied by #[warn(nonstandard_style)]
-
 error: aborting due to 3 previous errors
 
diff --git a/src/test/ui/liveness/liveness-use-after-send.rs b/src/test/ui/liveness/liveness-use-after-send.rs
index 03d8d62e0b4..40a5b6877bd 100644
--- a/src/test/ui/liveness/liveness-use-after-send.rs
+++ b/src/test/ui/liveness/liveness-use-after-send.rs
@@ -10,18 +10,18 @@
 
 use std::marker;
 
-fn send<T:Send + std::fmt::Debug>(ch: _chan<T>, data: T) {
+fn send<T:Send + std::fmt::Debug>(ch: Chan<T>, data: T) {
     println!("{:?}", ch);
     println!("{:?}", data);
     panic!();
 }
 
 #[derive(Debug)]
-struct _chan<T>(isize, marker::PhantomData<T>);
+struct Chan<T>(isize, marker::PhantomData<T>);
 
 // Tests that "log(debug, message);" is flagged as using
 // message after the send deinitializes it
-fn test00_start(ch: _chan<Box<isize>>, message: Box<isize>, _count: Box<isize>) {
+fn test00_start(ch: Chan<Box<isize>>, message: Box<isize>, _count: Box<isize>) {
     send(ch, message);
     println!("{}", message); //~ ERROR use of moved value: `message`
 }
diff --git a/src/test/ui/match/match-pattern-field-mismatch-2.rs b/src/test/ui/match/match-pattern-field-mismatch-2.rs
index aed9130d60e..729146d78d9 100644
--- a/src/test/ui/match/match-pattern-field-mismatch-2.rs
+++ b/src/test/ui/match/match-pattern-field-mismatch-2.rs
@@ -9,18 +9,18 @@
 // except according to those terms.
 
 fn main() {
-    enum color {
-        rgb(usize, usize, usize),
-        cmyk(usize, usize, usize, usize),
-        no_color,
+    enum Color {
+        Rgb(usize, usize, usize),
+        Cmyk(usize, usize, usize, usize),
+        NoColor,
     }
 
-    fn foo(c: color) {
+    fn foo(c: Color) {
         match c {
-          color::rgb(_, _, _) => { }
-          color::cmyk(_, _, _, _) => { }
-          color::no_color(_) => { }
-          //~^ ERROR expected tuple struct/variant, found unit variant `color::no_color`
+          Color::Rgb(_, _, _) => { }
+          Color::Cmyk(_, _, _, _) => { }
+          Color::NoColor(_) => { }
+          //~^ ERROR expected tuple struct/variant, found unit variant `Color::NoColor`
         }
     }
 }
diff --git a/src/test/ui/match/match-pattern-field-mismatch-2.stderr b/src/test/ui/match/match-pattern-field-mismatch-2.stderr
index b43fa9149bd..3500ece6c89 100644
--- a/src/test/ui/match/match-pattern-field-mismatch-2.stderr
+++ b/src/test/ui/match/match-pattern-field-mismatch-2.stderr
@@ -1,8 +1,8 @@
-error[E0532]: expected tuple struct/variant, found unit variant `color::no_color`
+error[E0532]: expected tuple struct/variant, found unit variant `Color::NoColor`
   --> $DIR/match-pattern-field-mismatch-2.rs:22:11
    |
-LL |           color::no_color(_) => { }
-   |           ^^^^^^^^^^^^^^^ not a tuple struct/variant
+LL |           Color::NoColor(_) => { }
+   |           ^^^^^^^^^^^^^^ not a tuple struct/variant
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/match/match-pattern-field-mismatch.rs b/src/test/ui/match/match-pattern-field-mismatch.rs
index ddd5d633170..d85d9288523 100644
--- a/src/test/ui/match/match-pattern-field-mismatch.rs
+++ b/src/test/ui/match/match-pattern-field-mismatch.rs
@@ -9,18 +9,18 @@
 // except according to those terms.
 
 fn main() {
-    enum color {
-        rgb(usize, usize, usize),
-        cmyk(usize, usize, usize, usize),
-        no_color,
+    enum Color {
+        Rgb(usize, usize, usize),
+        Cmyk(usize, usize, usize, usize),
+        NoColor,
     }
 
-    fn foo(c: color) {
+    fn foo(c: Color) {
         match c {
-          color::rgb(_, _) => { }
+          Color::Rgb(_, _) => { }
           //~^ ERROR this pattern has 2 fields, but the corresponding tuple variant has 3 fields
-          color::cmyk(_, _, _, _) => { }
-          color::no_color => { }
+          Color::Cmyk(_, _, _, _) => { }
+          Color::NoColor => { }
         }
     }
 }
diff --git a/src/test/ui/match/match-pattern-field-mismatch.stderr b/src/test/ui/match/match-pattern-field-mismatch.stderr
index d975f9afc7c..7dd94712b7a 100644
--- a/src/test/ui/match/match-pattern-field-mismatch.stderr
+++ b/src/test/ui/match/match-pattern-field-mismatch.stderr
@@ -1,7 +1,7 @@
 error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 3 fields
   --> $DIR/match-pattern-field-mismatch.rs:20:11
    |
-LL |           color::rgb(_, _) => { }
+LL |           Color::Rgb(_, _) => { }
    |           ^^^^^^^^^^^^^^^^ expected 3 fields, found 2
 
 error: aborting due to previous error
diff --git a/src/test/ui/match/match-tag-nullary.rs b/src/test/ui/match/match-tag-nullary.rs
index 0fb26200359..06581112767 100644
--- a/src/test/ui/match/match-tag-nullary.rs
+++ b/src/test/ui/match/match-tag-nullary.rs
@@ -8,9 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern: mismatched types
+enum A { A }
+enum B { B }
 
-enum a { A, }
-enum b { B, }
-
-fn main() { let x: a = a::A; match x { b::B => { } } }
+fn main() { let x: A = A::A; match x { B::B => { } } } //~ ERROR mismatched types
diff --git a/src/test/ui/match/match-tag-nullary.stderr b/src/test/ui/match/match-tag-nullary.stderr
index 869d8ac7747..446f4f15ea2 100644
--- a/src/test/ui/match/match-tag-nullary.stderr
+++ b/src/test/ui/match/match-tag-nullary.stderr
@@ -1,11 +1,11 @@
 error[E0308]: mismatched types
-  --> $DIR/match-tag-nullary.rs:16:40
+  --> $DIR/match-tag-nullary.rs:14:40
    |
-LL | fn main() { let x: a = a::A; match x { b::B => { } } }
-   |                                        ^^^^ expected enum `a`, found enum `b`
+LL | fn main() { let x: A = A::A; match x { B::B => { } } } //~ ERROR mismatched types
+   |                                        ^^^^ expected enum `A`, found enum `B`
    |
-   = note: expected type `a`
-              found type `b`
+   = note: expected type `A`
+              found type `B`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/match/match-tag-unary.rs b/src/test/ui/match/match-tag-unary.rs
index 48733fd423d..07b0929ddef 100644
--- a/src/test/ui/match/match-tag-unary.rs
+++ b/src/test/ui/match/match-tag-unary.rs
@@ -8,9 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern: mismatched types
+enum A { A(isize) }
+enum B { B(isize) }
 
-enum a { A(isize), }
-enum b { B(isize), }
-
-fn main() { let x: a = a::A(0); match x { b::B(y) => { } } }
+fn main() { let x: A = A::A(0); match x { B::B(y) => { } } } //~ ERROR mismatched types
diff --git a/src/test/ui/match/match-tag-unary.stderr b/src/test/ui/match/match-tag-unary.stderr
index bb4deee2569..3584d4044bb 100644
--- a/src/test/ui/match/match-tag-unary.stderr
+++ b/src/test/ui/match/match-tag-unary.stderr
@@ -1,11 +1,11 @@
 error[E0308]: mismatched types
-  --> $DIR/match-tag-unary.rs:16:43
+  --> $DIR/match-tag-unary.rs:14:43
    |
-LL | fn main() { let x: a = a::A(0); match x { b::B(y) => { } } }
-   |                                           ^^^^^^^ expected enum `a`, found enum `b`
+LL | fn main() { let x: A = A::A(0); match x { B::B(y) => { } } } //~ ERROR mismatched types
+   |                                           ^^^^^^^ expected enum `A`, found enum `B`
    |
-   = note: expected type `a`
-              found type `b`
+   = note: expected type `A`
+              found type `B`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/methods/auxiliary/ambig_impl_2_lib.rs b/src/test/ui/methods/auxiliary/ambig_impl_2_lib.rs
index 4ba0ccdba9b..f505994a52e 100644
--- a/src/test/ui/methods/auxiliary/ambig_impl_2_lib.rs
+++ b/src/test/ui/methods/auxiliary/ambig_impl_2_lib.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-pub trait me {
+pub trait Me {
     fn me(&self) -> usize;
 }
-impl me for usize { fn me(&self) -> usize { *self } }
+impl Me for usize { fn me(&self) -> usize { *self } }
diff --git a/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.rs b/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.rs
index 9acf5a52166..c77b589d32f 100644
--- a/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.rs
+++ b/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.rs
@@ -8,19 +8,19 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// Test that we invoking `foo()` successfully resolves to the trait `foo`
+// Test that we invoking `foo()` successfully resolves to the trait `Foo`
 // (prompting the mismatched types error) but does not influence the choice
 // of what kind of `Vec` we have, eventually leading to a type error.
 
-trait foo {
+trait Foo {
     fn foo(&self) -> isize;
 }
 
-impl foo for Vec<usize> {
+impl Foo for Vec<usize> {
     fn foo(&self) -> isize {1}
 }
 
-impl foo for Vec<isize> {
+impl Foo for Vec<isize> {
     fn foo(&self) -> isize {2}
 }
 
diff --git a/src/test/ui/methods/method-ambig-two-traits-cross-crate.rs b/src/test/ui/methods/method-ambig-two-traits-cross-crate.rs
index c1d4551fd9e..24b42333c4f 100644
--- a/src/test/ui/methods/method-ambig-two-traits-cross-crate.rs
+++ b/src/test/ui/methods/method-ambig-two-traits-cross-crate.rs
@@ -13,9 +13,9 @@
 
 // aux-build:ambig_impl_2_lib.rs
 extern crate ambig_impl_2_lib;
-use ambig_impl_2_lib::me;
-trait me2 {
+use ambig_impl_2_lib::Me;
+trait Me2 {
     fn me(&self) -> usize;
 }
-impl me2 for usize { fn me(&self) -> usize { *self } }
+impl Me2 for usize { fn me(&self) -> usize { *self } }
 fn main() { 1_usize.me(); } //~ ERROR E0034
diff --git a/src/test/ui/methods/method-ambig-two-traits-cross-crate.stderr b/src/test/ui/methods/method-ambig-two-traits-cross-crate.stderr
index 7a75f20f65a..35e918f258d 100644
--- a/src/test/ui/methods/method-ambig-two-traits-cross-crate.stderr
+++ b/src/test/ui/methods/method-ambig-two-traits-cross-crate.stderr
@@ -4,12 +4,12 @@ error[E0034]: multiple applicable items in scope
 LL | fn main() { 1_usize.me(); } //~ ERROR E0034
    |                     ^^ multiple `me` found
    |
-note: candidate #1 is defined in an impl of the trait `me2` for the type `usize`
+note: candidate #1 is defined in an impl of the trait `Me2` for the type `usize`
   --> $DIR/method-ambig-two-traits-cross-crate.rs:20:22
    |
-LL | impl me2 for usize { fn me(&self) -> usize { *self } }
+LL | impl Me2 for usize { fn me(&self) -> usize { *self } }
    |                      ^^^^^^^^^^^^^^^^^^^^^
-   = note: candidate #2 is defined in an impl of the trait `ambig_impl_2_lib::me` for the type `usize`
+   = note: candidate #2 is defined in an impl of the trait `ambig_impl_2_lib::Me` for the type `usize`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/mismatched_types/issue-35030.rs b/src/test/ui/mismatched_types/issue-35030.rs
index 503b2e08c39..4eaf3ceee0f 100644
--- a/src/test/ui/mismatched_types/issue-35030.rs
+++ b/src/test/ui/mismatched_types/issue-35030.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// rustc-env:RUST_NEW_ERROR_FORMAT
+#![allow(non_camel_case_types)]
 
 trait Parser<T> {
     fn parse(text: &str) -> Option<T>;
diff --git a/src/test/ui/mut/mutable-class-fields-2.rs b/src/test/ui/mut/mutable-class-fields-2.rs
index 46af3a862c2..67c13cd6080 100644
--- a/src/test/ui/mut/mutable-class-fields-2.rs
+++ b/src/test/ui/mut/mutable-class-fields-2.rs
@@ -8,27 +8,27 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct cat {
+struct Cat {
   meows : usize,
 
   how_hungry : isize,
 }
 
-impl cat {
+impl Cat {
   pub fn eat(&self) {
     self.how_hungry -= 5; //~ ERROR cannot assign
   }
 
 }
 
-fn cat(in_x : usize, in_y : isize) -> cat {
-    cat {
+fn cat(in_x : usize, in_y : isize) -> Cat {
+    Cat {
         meows: in_x,
         how_hungry: in_y
     }
 }
 
 fn main() {
-  let nyan : cat = cat(52, 99);
+  let nyan : Cat = cat(52, 99);
   nyan.eat();
 }
diff --git a/src/test/ui/mut/mutable-class-fields.ast.nll.stderr b/src/test/ui/mut/mutable-class-fields.ast.nll.stderr
index 033a3bd6cb4..a3ac01d3d24 100644
--- a/src/test/ui/mut/mutable-class-fields.ast.nll.stderr
+++ b/src/test/ui/mut/mutable-class-fields.ast.nll.stderr
@@ -1,7 +1,7 @@
 error[E0594]: cannot assign to `nyan.how_hungry`, as `nyan` is not declared as mutable
   --> $DIR/mutable-class-fields.rs:28:3
    |
-LL |   let nyan : cat = cat(52, 99);
+LL |   let nyan : Cat = cat(52, 99);
    |       ---- help: consider changing this to be mutable: `mut nyan`
 LL |   nyan.how_hungry = 0; //[ast]~ ERROR cannot assign
    |   ^^^^^^^^^^^^^^^^^^^ cannot assign
diff --git a/src/test/ui/mut/mutable-class-fields.ast.stderr b/src/test/ui/mut/mutable-class-fields.ast.stderr
index fc12e22815e..cf67f2d674d 100644
--- a/src/test/ui/mut/mutable-class-fields.ast.stderr
+++ b/src/test/ui/mut/mutable-class-fields.ast.stderr
@@ -1,7 +1,7 @@
 error[E0594]: cannot assign to field `nyan.how_hungry` of immutable binding
   --> $DIR/mutable-class-fields.rs:28:3
    |
-LL |   let nyan : cat = cat(52, 99);
+LL |   let nyan : Cat = cat(52, 99);
    |       ---- help: make this binding mutable: `mut nyan`
 LL |   nyan.how_hungry = 0; //[ast]~ ERROR cannot assign
    |   ^^^^^^^^^^^^^^^^^^^ cannot mutably borrow field of immutable binding
diff --git a/src/test/ui/mut/mutable-class-fields.mir.stderr b/src/test/ui/mut/mutable-class-fields.mir.stderr
index 033a3bd6cb4..a3ac01d3d24 100644
--- a/src/test/ui/mut/mutable-class-fields.mir.stderr
+++ b/src/test/ui/mut/mutable-class-fields.mir.stderr
@@ -1,7 +1,7 @@
 error[E0594]: cannot assign to `nyan.how_hungry`, as `nyan` is not declared as mutable
   --> $DIR/mutable-class-fields.rs:28:3
    |
-LL |   let nyan : cat = cat(52, 99);
+LL |   let nyan : Cat = cat(52, 99);
    |       ---- help: consider changing this to be mutable: `mut nyan`
 LL |   nyan.how_hungry = 0; //[ast]~ ERROR cannot assign
    |   ^^^^^^^^^^^^^^^^^^^ cannot assign
diff --git a/src/test/ui/mut/mutable-class-fields.rs b/src/test/ui/mut/mutable-class-fields.rs
index f138ae93f71..03ff362aa4e 100644
--- a/src/test/ui/mut/mutable-class-fields.rs
+++ b/src/test/ui/mut/mutable-class-fields.rs
@@ -11,20 +11,20 @@
 // revisions: ast mir
 //[mir]compile-flags: -Z borrowck=mir
 
-struct cat {
+struct Cat {
   meows : usize,
   how_hungry : isize,
 }
 
-fn cat(in_x : usize, in_y : isize) -> cat {
-    cat {
+fn cat(in_x : usize, in_y : isize) -> Cat {
+    Cat {
         meows: in_x,
         how_hungry: in_y
     }
 }
 
 fn main() {
-  let nyan : cat = cat(52, 99);
+  let nyan : Cat = cat(52, 99);
   nyan.how_hungry = 0; //[ast]~ ERROR cannot assign
   //[mir]~^ ERROR cannot assign
 }
diff --git a/src/test/ui/nll/type-alias-free-regions.rs b/src/test/ui/nll/type-alias-free-regions.rs
index 6e480dcaac0..ebe6b9d2073 100644
--- a/src/test/ui/nll/type-alias-free-regions.rs
+++ b/src/test/ui/nll/type-alias-free-regions.rs
@@ -3,30 +3,30 @@
 
 #![feature(nll)]
 
-type a<'a> = &'a isize;
-type b<'a> = Box<a<'a>>;
+type A<'a> = &'a isize;
+type B<'a> = Box<A<'a>>;
 
-struct c<'a> {
-    f: Box<b<'a>>
+struct C<'a> {
+    f: Box<B<'a>>
 }
 
 trait FromBox<'a> {
-    fn from_box(b: Box<b>) -> Self;
+    fn from_box(b: Box<B>) -> Self;
 }
 
-impl<'a> FromBox<'a> for c<'a> {
-    fn from_box(b: Box<b>) -> Self {
-        c { f: b } //~ ERROR
+impl<'a> FromBox<'a> for C<'a> {
+    fn from_box(b: Box<B>) -> Self {
+        C { f: b } //~ ERROR
     }
 }
 
 trait FromTuple<'a> {
-    fn from_tuple( b: (b,)) -> Self;
+    fn from_tuple( b: (B,)) -> Self;
 }
 
-impl<'a> FromTuple<'a> for c<'a> {
-    fn from_tuple(b: (b,)) -> Self {
-        c { f: Box::new(b.0) } //~ ERROR
+impl<'a> FromTuple<'a> for C<'a> {
+    fn from_tuple(b: (B,)) -> Self {
+        C { f: Box::new(b.0) } //~ ERROR
     }
 }
 
diff --git a/src/test/ui/nll/type-alias-free-regions.stderr b/src/test/ui/nll/type-alias-free-regions.stderr
index 05f2c930944..6b3bb60d51d 100644
--- a/src/test/ui/nll/type-alias-free-regions.stderr
+++ b/src/test/ui/nll/type-alias-free-regions.stderr
@@ -1,21 +1,21 @@
 error: unsatisfied lifetime constraints
   --> $DIR/type-alias-free-regions.rs:19:9
    |
-LL | impl<'a> FromBox<'a> for c<'a> {
+LL | impl<'a> FromBox<'a> for C<'a> {
    |      -- lifetime `'a` defined here
-LL |     fn from_box(b: Box<b>) -> Self {
+LL |     fn from_box(b: Box<B>) -> Self {
    |                 - has type `std::boxed::Box<std::boxed::Box<&'1 isize>>`
-LL |         c { f: b } //~ ERROR
+LL |         C { f: b } //~ ERROR
    |         ^^^^^^^^^^ returning this value requires that `'1` must outlive `'a`
 
 error: unsatisfied lifetime constraints
   --> $DIR/type-alias-free-regions.rs:29:9
    |
-LL | impl<'a> FromTuple<'a> for c<'a> {
+LL | impl<'a> FromTuple<'a> for C<'a> {
    |      -- lifetime `'a` defined here
-LL |     fn from_tuple(b: (b,)) -> Self {
+LL |     fn from_tuple(b: (B,)) -> Self {
    |                   - has type `(std::boxed::Box<&'1 isize>,)`
-LL |         c { f: Box::new(b.0) } //~ ERROR
+LL |         C { f: Box::new(b.0) } //~ ERROR
    |         ^^^^^^^^^^^^^^^^^^^^^^ returning this value requires that `'1` must outlive `'a`
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/no-send-res-ports.rs b/src/test/ui/no-send-res-ports.rs
index 6825963c486..6d09658ecc7 100644
--- a/src/test/ui/no-send-res-ports.rs
+++ b/src/test/ui/no-send-res-ports.rs
@@ -16,16 +16,16 @@ struct Port<T>(Rc<T>);
 
 fn main() {
     #[derive(Debug)]
-    struct foo {
+    struct Foo {
       _x: Port<()>,
     }
 
-    impl Drop for foo {
+    impl Drop for Foo {
         fn drop(&mut self) {}
     }
 
-    fn foo(x: Port<()>) -> foo {
-        foo {
+    fn foo(x: Port<()>) -> Foo {
+        Foo {
             _x: x
         }
     }
diff --git a/src/test/ui/no-send-res-ports.stderr b/src/test/ui/no-send-res-ports.stderr
index 936b95413ce..dc334b716a6 100644
--- a/src/test/ui/no-send-res-ports.stderr
+++ b/src/test/ui/no-send-res-ports.stderr
@@ -4,10 +4,10 @@ error[E0277]: `std::rc::Rc<()>` cannot be sent between threads safely
 LL |     thread::spawn(move|| {
    |     ^^^^^^^^^^^^^ `std::rc::Rc<()>` cannot be sent between threads safely
    |
-   = help: within `[closure@$DIR/no-send-res-ports.rs:35:19: 39:6 x:main::foo]`, the trait `std::marker::Send` is not implemented for `std::rc::Rc<()>`
+   = help: within `[closure@$DIR/no-send-res-ports.rs:35:19: 39:6 x:main::Foo]`, the trait `std::marker::Send` is not implemented for `std::rc::Rc<()>`
    = note: required because it appears within the type `Port<()>`
-   = note: required because it appears within the type `main::foo`
-   = note: required because it appears within the type `[closure@$DIR/no-send-res-ports.rs:35:19: 39:6 x:main::foo]`
+   = note: required because it appears within the type `main::Foo`
+   = note: required because it appears within the type `[closure@$DIR/no-send-res-ports.rs:35:19: 39:6 x:main::Foo]`
    = note: required by `std::thread::spawn`
 
 error: aborting due to previous error
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs b/src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs
index 1d524217a12..5da80ebc23e 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs
+++ b/src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs
@@ -10,8 +10,8 @@
 
 #![feature(slice_patterns)]
 
-enum t { a(u), b }
-enum u { c, d }
+enum T { A(U), B }
+enum U { C, D }
 
 fn match_nested_vecs<'a, T>(l1: Option<&'a [T]>, l2: Result<&'a [T], ()>) -> &'static str {
     match (l1, l2) { //~ ERROR non-exhaustive patterns: `(Some(&[]), Err(_))` not covered
@@ -23,9 +23,9 @@ fn match_nested_vecs<'a, T>(l1: Option<&'a [T]>, l2: Result<&'a [T], ()>) -> &'s
 }
 
 fn main() {
-    let x = t::a(u::c);
-    match x { //~ ERROR non-exhaustive patterns: `a(c)` not covered
-        t::a(u::d) => { panic!("hello"); }
-        t::b => { panic!("goodbye"); }
+    let x = T::A(U::C);
+    match x { //~ ERROR non-exhaustive patterns: `A(C)` not covered
+        T::A(U::D) => { panic!("hello"); }
+        T::B => { panic!("goodbye"); }
     }
 }
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr b/src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr
index 6fb9788139f..e9e2f6f012c 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr
+++ b/src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr
@@ -4,11 +4,11 @@ error[E0004]: non-exhaustive patterns: `(Some(&[]), Err(_))` not covered
 LL |     match (l1, l2) { //~ ERROR non-exhaustive patterns: `(Some(&[]), Err(_))` not covered
    |           ^^^^^^^^ pattern `(Some(&[]), Err(_))` not covered
 
-error[E0004]: non-exhaustive patterns: `a(c)` not covered
+error[E0004]: non-exhaustive patterns: `A(C)` not covered
   --> $DIR/non-exhaustive-match-nested.rs:27:11
    |
-LL |     match x { //~ ERROR non-exhaustive patterns: `a(c)` not covered
-   |           ^ pattern `a(c)` not covered
+LL |     match x { //~ ERROR non-exhaustive patterns: `A(C)` not covered
+   |           ^ pattern `A(C)` not covered
 
 error: aborting due to 2 previous errors
 
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match.rs b/src/test/ui/non-exhaustive/non-exhaustive-match.rs
index 99a0c5d6626..fb5adf0bead 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match.rs
+++ b/src/test/ui/non-exhaustive/non-exhaustive-match.rs
@@ -11,11 +11,11 @@
 #![feature(slice_patterns)]
 #![allow(illegal_floating_point_literal_pattern)]
 
-enum t { a, b, }
+enum T { A, B }
 
 fn main() {
-    let x = t::a;
-    match x { t::b => { } } //~ ERROR non-exhaustive patterns: `a` not covered
+    let x = T::A;
+    match x { T::B => { } } //~ ERROR non-exhaustive patterns: `A` not covered
     match true { //~ ERROR non-exhaustive patterns: `false` not covered
       true => {}
     }
@@ -26,18 +26,18 @@ fn main() {
                       //  and `(_, _, 5i32..=2147483647i32)` not covered
       (_, _, 4) => {}
     }
-    match (t::a, t::a) { //~ ERROR non-exhaustive patterns: `(a, a)` not covered
-      (t::a, t::b) => {}
-      (t::b, t::a) => {}
+    match (T::A, T::A) { //~ ERROR non-exhaustive patterns: `(A, A)` not covered
+      (T::A, T::B) => {}
+      (T::B, T::A) => {}
     }
-    match t::a { //~ ERROR non-exhaustive patterns: `b` not covered
-      t::a => {}
+    match T::A { //~ ERROR non-exhaustive patterns: `B` not covered
+      T::A => {}
     }
     // This is exhaustive, though the algorithm got it wrong at one point
-    match (t::a, t::b) {
-      (t::a, _) => {}
-      (_, t::a) => {}
-      (t::b, t::b) => {}
+    match (T::A, T::B) {
+      (T::A, _) => {}
+      (_, T::A) => {}
+      (T::B, T::B) => {}
     }
     let vec = vec![Some(42), None, Some(21)];
     let vec: &[Option<isize>] = &vec;
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match.stderr b/src/test/ui/non-exhaustive/non-exhaustive-match.stderr
index d3703a44454..fef78ce7d3c 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match.stderr
+++ b/src/test/ui/non-exhaustive/non-exhaustive-match.stderr
@@ -1,8 +1,8 @@
-error[E0004]: non-exhaustive patterns: `a` not covered
+error[E0004]: non-exhaustive patterns: `A` not covered
   --> $DIR/non-exhaustive-match.rs:18:11
    |
-LL |     match x { t::b => { } } //~ ERROR non-exhaustive patterns: `a` not covered
-   |           ^ pattern `a` not covered
+LL |     match x { T::B => { } } //~ ERROR non-exhaustive patterns: `A` not covered
+   |           ^ pattern `A` not covered
 
 error[E0004]: non-exhaustive patterns: `false` not covered
   --> $DIR/non-exhaustive-match.rs:19:11
@@ -22,17 +22,17 @@ error[E0004]: non-exhaustive patterns: `(_, _, -2147483648i32..=3i32)` and `(_,
 LL |     match (2, 3, 4) { //~ ERROR non-exhaustive patterns: `(_, _, -2147483648i32..=3i32)`
    |           ^^^^^^^^^ patterns `(_, _, -2147483648i32..=3i32)` and `(_, _, 5i32..=2147483647i32)` not covered
 
-error[E0004]: non-exhaustive patterns: `(a, a)` not covered
+error[E0004]: non-exhaustive patterns: `(A, A)` not covered
   --> $DIR/non-exhaustive-match.rs:29:11
    |
-LL |     match (t::a, t::a) { //~ ERROR non-exhaustive patterns: `(a, a)` not covered
-   |           ^^^^^^^^^^^^ pattern `(a, a)` not covered
+LL |     match (T::A, T::A) { //~ ERROR non-exhaustive patterns: `(A, A)` not covered
+   |           ^^^^^^^^^^^^ pattern `(A, A)` not covered
 
-error[E0004]: non-exhaustive patterns: `b` not covered
+error[E0004]: non-exhaustive patterns: `B` not covered
   --> $DIR/non-exhaustive-match.rs:33:11
    |
-LL |     match t::a { //~ ERROR non-exhaustive patterns: `b` not covered
-   |           ^^^^ pattern `b` not covered
+LL |     match T::A { //~ ERROR non-exhaustive patterns: `B` not covered
+   |           ^^^^ pattern `B` not covered
 
 error[E0004]: non-exhaustive patterns: `[]` not covered
   --> $DIR/non-exhaustive-match.rs:44:11
diff --git a/src/test/ui/noncopyable-class.rs b/src/test/ui/noncopyable-class.rs
index f5712b0c957..3c64ec4ca14 100644
--- a/src/test/ui/noncopyable-class.rs
+++ b/src/test/ui/noncopyable-class.rs
@@ -12,28 +12,28 @@
 // copied
 
 #[derive(Debug)]
-struct bar {
+struct Bar {
   x: isize,
 }
 
-impl Drop for bar {
+impl Drop for Bar {
     fn drop(&mut self) {}
 }
 
-fn bar(x:isize) -> bar {
-    bar {
+fn bar(x:isize) -> Bar {
+    Bar {
         x: x
     }
 }
 
 #[derive(Debug)]
-struct foo {
+struct Foo {
   i: isize,
-  j: bar,
+  j: Bar,
 }
 
-fn foo(i:isize) -> foo {
-    foo {
+fn foo(i:isize) -> Foo {
+    Foo {
         i: i,
         j: bar(5)
     }
diff --git a/src/test/ui/noncopyable-class.stderr b/src/test/ui/noncopyable-class.stderr
index 49ad30e56af..6131ddbfcff 100644
--- a/src/test/ui/noncopyable-class.stderr
+++ b/src/test/ui/noncopyable-class.stderr
@@ -1,7 +1,7 @@
-error[E0599]: no method named `clone` found for type `foo` in the current scope
+error[E0599]: no method named `clone` found for type `Foo` in the current scope
   --> $DIR/noncopyable-class.rs:44:16
    |
-LL | struct foo {
+LL | struct Foo {
    | ---------- method `clone` not found for this
 ...
 LL |     let _y = x.clone(); //~ ERROR no method named `clone` found
diff --git a/src/test/ui/nonscalar-cast.rs b/src/test/ui/nonscalar-cast.rs
index 0abbc05eef0..ce290f3d276 100644
--- a/src/test/ui/nonscalar-cast.rs
+++ b/src/test/ui/nonscalar-cast.rs
@@ -9,10 +9,10 @@
 // except according to those terms.
 
 #[derive(Debug)]
-struct foo {
+struct Foo {
     x: isize
 }
 
 fn main() {
-    println!("{}", foo{ x: 1 } as isize); //~ non-primitive cast: `foo` as `isize` [E0605]
+    println!("{}", Foo { x: 1 } as isize); //~ non-primitive cast: `Foo` as `isize` [E0605]
 }
diff --git a/src/test/ui/nonscalar-cast.stderr b/src/test/ui/nonscalar-cast.stderr
index d66ccd08f55..719cdbfaf44 100644
--- a/src/test/ui/nonscalar-cast.stderr
+++ b/src/test/ui/nonscalar-cast.stderr
@@ -1,8 +1,8 @@
-error[E0605]: non-primitive cast: `foo` as `isize`
+error[E0605]: non-primitive cast: `Foo` as `isize`
   --> $DIR/nonscalar-cast.rs:17:20
    |
-LL |     println!("{}", foo{ x: 1 } as isize); //~ non-primitive cast: `foo` as `isize` [E0605]
-   |                    ^^^^^^^^^^^^^^^^^^^^
+LL |     println!("{}", Foo { x: 1 } as isize); //~ non-primitive cast: `Foo` as `isize` [E0605]
+   |                    ^^^^^^^^^^^^^^^^^^^^^
    |
    = note: an `as` expression can only be used to convert between primitive types. Consider using the `From` trait
 
diff --git a/src/test/ui/occurs-check-3.rs b/src/test/ui/occurs-check-3.rs
index ba7688e8524..0bb308c72d6 100644
--- a/src/test/ui/occurs-check-3.rs
+++ b/src/test/ui/occurs-check-3.rs
@@ -8,7 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern:mismatched types
 // From Issue #778
-enum clam<T> { a(T), }
-fn main() { let c; c = clam::a(c); match c { clam::a::<isize>(_) => { } } }
+
+enum Clam<T> { A(T) }
+fn main() { let c; c = Clam::A(c); match c { Clam::A::<isize>(_) => { } } }
+//~^ ERROR mismatched types
diff --git a/src/test/ui/occurs-check-3.stderr b/src/test/ui/occurs-check-3.stderr
index 1483d41d723..e5221ce641f 100644
--- a/src/test/ui/occurs-check-3.stderr
+++ b/src/test/ui/occurs-check-3.stderr
@@ -1,7 +1,7 @@
 error[E0308]: mismatched types
   --> $DIR/occurs-check-3.rs:14:24
    |
-LL | fn main() { let c; c = clam::a(c); match c { clam::a::<isize>(_) => { } } }
+LL | fn main() { let c; c = Clam::A(c); match c { Clam::A::<isize>(_) => { } } }
    |                        ^^^^^^^^^^ cyclic type of infinite size
 
 error: aborting due to previous error
diff --git a/src/test/ui/or-patter-mismatch.rs b/src/test/ui/or-pattern-mismatch.rs
index 59508d6ac95..43d368375d5 100644
--- a/src/test/ui/or-patter-mismatch.rs
+++ b/src/test/ui/or-pattern-mismatch.rs
@@ -8,8 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern: mismatched types
+enum Blah { A(isize, isize, usize), B(isize, isize) }
 
-enum blah { a(isize, isize, usize), b(isize, isize), }
-
-fn main() { match blah::a(1, 1, 2) { blah::a(_, x, y) | blah::b(x, y) => { } } }
+fn main() { match Blah::A(1, 1, 2) { Blah::A(_, x, y) | Blah::B(x, y) => { } } }
+//~^ ERROR mismatched types
diff --git a/src/test/ui/or-patter-mismatch.stderr b/src/test/ui/or-pattern-mismatch.stderr
index 8bf4d2e5332..d7bad10e253 100644
--- a/src/test/ui/or-patter-mismatch.stderr
+++ b/src/test/ui/or-pattern-mismatch.stderr
@@ -1,7 +1,7 @@
 error[E0308]: mismatched types
-  --> $DIR/or-patter-mismatch.rs:15:68
+  --> $DIR/or-pattern-mismatch.rs:13:68
    |
-LL | fn main() { match blah::a(1, 1, 2) { blah::a(_, x, y) | blah::b(x, y) => { } } }
+LL | fn main() { match Blah::A(1, 1, 2) { Blah::A(_, x, y) | Blah::B(x, y) => { } } }
    |                                                                    ^ expected usize, found isize
    |
    = note: expected type `usize`
diff --git a/src/test/ui/pattern/pat-shadow-in-nested-binding.rs b/src/test/ui/pattern/pat-shadow-in-nested-binding.rs
index 3dbe08f1908..c3b88971155 100644
--- a/src/test/ui/pattern/pat-shadow-in-nested-binding.rs
+++ b/src/test/ui/pattern/pat-shadow-in-nested-binding.rs
@@ -8,6 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#[allow(non_camel_case_types)]
 struct foo(usize);
 
 fn main() {
diff --git a/src/test/ui/pattern/pat-shadow-in-nested-binding.stderr b/src/test/ui/pattern/pat-shadow-in-nested-binding.stderr
index 994c78d575e..51f2094dc19 100644
--- a/src/test/ui/pattern/pat-shadow-in-nested-binding.stderr
+++ b/src/test/ui/pattern/pat-shadow-in-nested-binding.stderr
@@ -1,5 +1,5 @@
 error[E0530]: let bindings cannot shadow tuple structs
-  --> $DIR/pat-shadow-in-nested-binding.rs:14:10
+  --> $DIR/pat-shadow-in-nested-binding.rs:15:10
    |
 LL | struct foo(usize);
    | ------------------ the tuple struct `foo` is defined here
diff --git a/src/test/ui/pattern/pattern-tyvar-2.rs b/src/test/ui/pattern/pattern-tyvar-2.rs
index cd4a98835c8..25d34d7b3b3 100644
--- a/src/test/ui/pattern/pattern-tyvar-2.rs
+++ b/src/test/ui/pattern/pattern-tyvar-2.rs
@@ -8,10 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum bar { t1((), Option<Vec<isize>>), t2, }
+enum Bar { T1((), Option<Vec<isize>>), T2, }
 
-// n.b. my change changes this error message, but I think it's right -- tjc
-fn foo(t: bar) -> isize { match t { bar::t1(_, Some(x)) => { return x * 3; } _ => { panic!(); } } }
+fn foo(t: Bar) -> isize { match t { Bar::T1(_, Some(x)) => { return x * 3; } _ => { panic!(); } } }
 //~^ ERROR binary operation `*` cannot be applied to
 
 fn main() { }
diff --git a/src/test/ui/pattern/pattern-tyvar-2.stderr b/src/test/ui/pattern/pattern-tyvar-2.stderr
index fd7ab84cc56..3544e01ef66 100644
--- a/src/test/ui/pattern/pattern-tyvar-2.stderr
+++ b/src/test/ui/pattern/pattern-tyvar-2.stderr
@@ -1,7 +1,7 @@
 error[E0369]: binary operation `*` cannot be applied to type `std::vec::Vec<isize>`
-  --> $DIR/pattern-tyvar-2.rs:14:69
+  --> $DIR/pattern-tyvar-2.rs:13:69
    |
-LL | fn foo(t: bar) -> isize { match t { bar::t1(_, Some(x)) => { return x * 3; } _ => { panic!(); } } }
+LL | fn foo(t: Bar) -> isize { match t { Bar::T1(_, Some(x)) => { return x * 3; } _ => { panic!(); } } }
    |                                                                     ^^^^^
    |
    = note: an implementation of `std::ops::Mul` might be missing for `std::vec::Vec<isize>`
diff --git a/src/test/ui/pattern/pattern-tyvar.rs b/src/test/ui/pattern/pattern-tyvar.rs
index be8d3e027e7..505bacf2fee 100644
--- a/src/test/ui/pattern/pattern-tyvar.rs
+++ b/src/test/ui/pattern/pattern-tyvar.rs
@@ -8,13 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern: mismatched types
+enum Bar { T1((), Option<Vec<isize>>), T2 }
 
-enum bar { t1((), Option<Vec<isize> >), t2, }
-
-fn foo(t: bar) {
+fn foo(t: Bar) {
     match t {
-      bar::t1(_, Some::<isize>(x)) => {
+      Bar::T1(_, Some::<isize>(x)) => { //~ ERROR mismatched types
         println!("{}", x);
       }
       _ => { panic!(); }
diff --git a/src/test/ui/pattern/pattern-tyvar.stderr b/src/test/ui/pattern/pattern-tyvar.stderr
index 55e09e02a1d..3b98e9a52f7 100644
--- a/src/test/ui/pattern/pattern-tyvar.stderr
+++ b/src/test/ui/pattern/pattern-tyvar.stderr
@@ -1,7 +1,7 @@
 error[E0308]: mismatched types
-  --> $DIR/pattern-tyvar.rs:17:18
+  --> $DIR/pattern-tyvar.rs:15:18
    |
-LL |       bar::t1(_, Some::<isize>(x)) => {
+LL |       Bar::T1(_, Some::<isize>(x)) => { //~ ERROR mismatched types
    |                  ^^^^^^^^^^^^^^^^ expected struct `std::vec::Vec`, found isize
    |
    = note: expected type `std::option::Option<std::vec::Vec<isize>>`
diff --git a/src/test/ui/privacy/private-method.rs b/src/test/ui/privacy/private-method.rs
index 16510c2c8c9..cee3360ae16 100644
--- a/src/test/ui/privacy/private-method.rs
+++ b/src/test/ui/privacy/private-method.rs
@@ -8,21 +8,19 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern:method `nap` is private
-
 mod kitties {
-    pub struct cat {
+    pub struct Cat {
         meows : usize,
 
         how_hungry : isize,
     }
 
-    impl cat {
+    impl Cat {
         fn nap(&self) {}
     }
 
-    pub fn cat(in_x : usize, in_y : isize) -> cat {
-        cat {
+    pub fn cat(in_x : usize, in_y : isize) -> Cat {
+        Cat {
             meows: in_x,
             how_hungry: in_y
         }
@@ -30,6 +28,6 @@ mod kitties {
 }
 
 fn main() {
-  let nyan : kitties::cat = kitties::cat(52, 99);
-  nyan.nap();
+  let nyan : kitties::Cat = kitties::cat(52, 99);
+  nyan.nap(); //~ ERROR method `nap` is private
 }
diff --git a/src/test/ui/privacy/private-method.stderr b/src/test/ui/privacy/private-method.stderr
index fce03d35e39..06cdf1d9f07 100644
--- a/src/test/ui/privacy/private-method.stderr
+++ b/src/test/ui/privacy/private-method.stderr
@@ -1,7 +1,7 @@
 error[E0624]: method `nap` is private
-  --> $DIR/private-method.rs:34:8
+  --> $DIR/private-method.rs:32:8
    |
-LL |   nyan.nap();
+LL |   nyan.nap(); //~ ERROR method `nap` is private
    |        ^^^
 
 error: aborting due to previous error
diff --git a/src/test/ui/recursion/recursive-enum.rs b/src/test/ui/recursion/recursive-enum.rs
index 555755cdb96..ce0d451e3f9 100644
--- a/src/test/ui/recursion/recursive-enum.rs
+++ b/src/test/ui/recursion/recursive-enum.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum list<T> { cons(T, list<T>), nil }
-//~^ ERROR recursive type `list` has infinite size
+enum List<T> { Cons(T, List<T>), Nil }
+//~^ ERROR recursive type `List` has infinite size
 
 fn main() {}
diff --git a/src/test/ui/recursion/recursive-enum.stderr b/src/test/ui/recursion/recursive-enum.stderr
index c06058b2b59..f709ba6ff0a 100644
--- a/src/test/ui/recursion/recursive-enum.stderr
+++ b/src/test/ui/recursion/recursive-enum.stderr
@@ -1,12 +1,12 @@
-error[E0072]: recursive type `list` has infinite size
+error[E0072]: recursive type `List` has infinite size
   --> $DIR/recursive-enum.rs:11:1
    |
-LL | enum list<T> { cons(T, list<T>), nil }
+LL | enum List<T> { Cons(T, List<T>), Nil }
    | ^^^^^^^^^^^^           ------- recursive without indirection
    | |
    | recursive type has infinite size
    |
-   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `list` representable
+   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `List` representable
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/regions/regions-addr-of-self.rs b/src/test/ui/regions/regions-addr-of-self.rs
index 04ee0526403..c606d0c65cf 100644
--- a/src/test/ui/regions/regions-addr-of-self.rs
+++ b/src/test/ui/regions/regions-addr-of-self.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct dog {
+struct Dog {
     cats_chased: usize,
 }
 
-impl dog {
+impl Dog {
     pub fn chase_cat(&mut self) {
         let p: &'static mut usize = &mut self.cats_chased; //~ ERROR cannot infer
         *p += 1;
@@ -24,8 +24,8 @@ impl dog {
     }
 }
 
-fn dog() -> dog {
-    dog {
+fn dog() -> Dog {
+    Dog {
         cats_chased: 0
     }
 }
diff --git a/src/test/ui/regions/regions-addr-of-upvar-self.rs b/src/test/ui/regions/regions-addr-of-upvar-self.rs
index 28491f1155c..47073535eda 100644
--- a/src/test/ui/regions/regions-addr-of-upvar-self.rs
+++ b/src/test/ui/regions/regions-addr-of-upvar-self.rs
@@ -10,11 +10,11 @@
 
 use std::usize;
 
-struct dog {
+struct Dog {
     food: usize,
 }
 
-impl dog {
+impl Dog {
     pub fn chase_cat(&mut self) {
         let _f = || {
             let p: &'static mut usize = &mut self.food; //~ ERROR cannot infer
diff --git a/src/test/ui/regions/regions-bounds.rs b/src/test/ui/regions/regions-bounds.rs
index 5ce80be98d9..b646bc8835f 100644
--- a/src/test/ui/regions/regions-bounds.rs
+++ b/src/test/ui/regions/regions-bounds.rs
@@ -12,14 +12,14 @@
 // nominal types (but not on other types) and that they are type
 // checked.
 
-struct an_enum<'a>(&'a isize);
-struct a_class<'a> { x:&'a isize }
+struct TupleStruct<'a>(&'a isize);
+struct Struct<'a> { x:&'a isize }
 
-fn a_fn1<'a,'b>(e: an_enum<'a>) -> an_enum<'b> {
+fn a_fn1<'a,'b>(e: TupleStruct<'a>) -> TupleStruct<'b> {
     return e; //~ ERROR mismatched types
 }
 
-fn a_fn3<'a,'b>(e: a_class<'a>) -> a_class<'b> {
+fn a_fn3<'a,'b>(e: Struct<'a>) -> Struct<'b> {
     return e; //~ ERROR mismatched types
 }
 
diff --git a/src/test/ui/regions/regions-bounds.stderr b/src/test/ui/regions/regions-bounds.stderr
index 7d5a47c0df3..f21b2aebc20 100644
--- a/src/test/ui/regions/regions-bounds.stderr
+++ b/src/test/ui/regions/regions-bounds.stderr
@@ -4,17 +4,17 @@ error[E0308]: mismatched types
 LL |     return e; //~ ERROR mismatched types
    |            ^ lifetime mismatch
    |
-   = note: expected type `an_enum<'b>`
-              found type `an_enum<'a>`
+   = note: expected type `TupleStruct<'b>`
+              found type `TupleStruct<'a>`
 note: the lifetime 'a as defined on the function body at 18:10...
   --> $DIR/regions-bounds.rs:18:10
    |
-LL | fn a_fn1<'a,'b>(e: an_enum<'a>) -> an_enum<'b> {
+LL | fn a_fn1<'a,'b>(e: TupleStruct<'a>) -> TupleStruct<'b> {
    |          ^^
 note: ...does not necessarily outlive the lifetime 'b as defined on the function body at 18:13
   --> $DIR/regions-bounds.rs:18:13
    |
-LL | fn a_fn1<'a,'b>(e: an_enum<'a>) -> an_enum<'b> {
+LL | fn a_fn1<'a,'b>(e: TupleStruct<'a>) -> TupleStruct<'b> {
    |             ^^
 
 error[E0308]: mismatched types
@@ -23,17 +23,17 @@ error[E0308]: mismatched types
 LL |     return e; //~ ERROR mismatched types
    |            ^ lifetime mismatch
    |
-   = note: expected type `a_class<'b>`
-              found type `a_class<'a>`
+   = note: expected type `Struct<'b>`
+              found type `Struct<'a>`
 note: the lifetime 'a as defined on the function body at 22:10...
   --> $DIR/regions-bounds.rs:22:10
    |
-LL | fn a_fn3<'a,'b>(e: a_class<'a>) -> a_class<'b> {
+LL | fn a_fn3<'a,'b>(e: Struct<'a>) -> Struct<'b> {
    |          ^^
 note: ...does not necessarily outlive the lifetime 'b as defined on the function body at 22:13
   --> $DIR/regions-bounds.rs:22:13
    |
-LL | fn a_fn3<'a,'b>(e: a_class<'a>) -> a_class<'b> {
+LL | fn a_fn3<'a,'b>(e: Struct<'a>) -> Struct<'b> {
    |             ^^
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/regions/regions-creating-enums.nll.stderr b/src/test/ui/regions/regions-creating-enums.nll.stderr
index de3142939b7..8a004543d94 100644
--- a/src/test/ui/regions/regions-creating-enums.nll.stderr
+++ b/src/test/ui/regions/regions-creating-enums.nll.stderr
@@ -1,7 +1,7 @@
 error[E0515]: cannot return reference to temporary value
   --> $DIR/regions-creating-enums.rs:33:16
    |
-LL |         return &ast::num((*f)(x)); //~ ERROR borrowed value does not live long enough
+LL |         return &Ast::Num((*f)(x)); //~ ERROR borrowed value does not live long enough
    |                ^-----------------
    |                ||
    |                |temporary value created here
@@ -10,7 +10,7 @@ LL |         return &ast::num((*f)(x)); //~ ERROR borrowed value does not live l
 error[E0515]: cannot return reference to temporary value
   --> $DIR/regions-creating-enums.rs:38:16
    |
-LL |         return &ast::add(m_x, m_y);  //~ ERROR borrowed value does not live long enough
+LL |         return &Ast::Add(m_x, m_y);  //~ ERROR borrowed value does not live long enough
    |                ^------------------
    |                ||
    |                |temporary value created here
diff --git a/src/test/ui/regions/regions-creating-enums.rs b/src/test/ui/regions/regions-creating-enums.rs
index ad2dc28afef..555c0e008a2 100644
--- a/src/test/ui/regions/regions-creating-enums.rs
+++ b/src/test/ui/regions/regions-creating-enums.rs
@@ -8,34 +8,34 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum ast<'a> {
-    num(usize),
-    add(&'a ast<'a>, &'a ast<'a>)
+enum Ast<'a> {
+    Num(usize),
+    Add(&'a Ast<'a>, &'a Ast<'a>)
 }
 
 fn build() {
-    let x = ast::num(3);
-    let y = ast::num(4);
-    let z = ast::add(&x, &y);
+    let x = Ast::Num(3);
+    let y = Ast::Num(4);
+    let z = Ast::Add(&x, &y);
     compute(&z);
 }
 
-fn compute(x: &ast) -> usize {
+fn compute(x: &Ast) -> usize {
     match *x {
-      ast::num(x) => { x }
-      ast::add(x, y) => { compute(x) + compute(y) }
+      Ast::Num(x) => { x }
+      Ast::Add(x, y) => { compute(x) + compute(y) }
     }
 }
 
-fn map_nums<'a,'b, F>(x: &ast, f: &mut F) -> &'a ast<'b> where F: FnMut(usize) -> usize {
+fn map_nums<'a,'b, F>(x: &Ast, f: &mut F) -> &'a Ast<'b> where F: FnMut(usize) -> usize {
     match *x {
-      ast::num(x) => {
-        return &ast::num((*f)(x)); //~ ERROR borrowed value does not live long enough
+      Ast::Num(x) => {
+        return &Ast::Num((*f)(x)); //~ ERROR borrowed value does not live long enough
       }
-      ast::add(x, y) => {
+      Ast::Add(x, y) => {
         let m_x = map_nums(x, f);
         let m_y = map_nums(y, f);
-        return &ast::add(m_x, m_y);  //~ ERROR borrowed value does not live long enough
+        return &Ast::Add(m_x, m_y);  //~ ERROR borrowed value does not live long enough
       }
     }
 }
diff --git a/src/test/ui/regions/regions-creating-enums.stderr b/src/test/ui/regions/regions-creating-enums.stderr
index 7b0847739d7..216f8dbbf70 100644
--- a/src/test/ui/regions/regions-creating-enums.stderr
+++ b/src/test/ui/regions/regions-creating-enums.stderr
@@ -1,7 +1,7 @@
 error[E0597]: borrowed value does not live long enough
   --> $DIR/regions-creating-enums.rs:33:17
    |
-LL |         return &ast::num((*f)(x)); //~ ERROR borrowed value does not live long enough
+LL |         return &Ast::Num((*f)(x)); //~ ERROR borrowed value does not live long enough
    |                 ^^^^^^^^^^^^^^^^^- temporary value only lives until here
    |                 |
    |                 temporary value does not live long enough
@@ -9,14 +9,14 @@ LL |         return &ast::num((*f)(x)); //~ ERROR borrowed value does not live l
 note: borrowed value must be valid for the lifetime 'a as defined on the function body at 30:13...
   --> $DIR/regions-creating-enums.rs:30:13
    |
-LL | fn map_nums<'a,'b, F>(x: &ast, f: &mut F) -> &'a ast<'b> where F: FnMut(usize) -> usize {
+LL | fn map_nums<'a,'b, F>(x: &Ast, f: &mut F) -> &'a Ast<'b> where F: FnMut(usize) -> usize {
    |             ^^
    = note: consider using a `let` binding to increase its lifetime
 
 error[E0597]: borrowed value does not live long enough
   --> $DIR/regions-creating-enums.rs:38:17
    |
-LL |         return &ast::add(m_x, m_y);  //~ ERROR borrowed value does not live long enough
+LL |         return &Ast::Add(m_x, m_y);  //~ ERROR borrowed value does not live long enough
    |                 ^^^^^^^^^^^^^^^^^^- temporary value only lives until here
    |                 |
    |                 temporary value does not live long enough
@@ -24,7 +24,7 @@ LL |         return &ast::add(m_x, m_y);  //~ ERROR borrowed value does not live
 note: borrowed value must be valid for the lifetime 'a as defined on the function body at 30:13...
   --> $DIR/regions-creating-enums.rs:30:13
    |
-LL | fn map_nums<'a,'b, F>(x: &ast, f: &mut F) -> &'a ast<'b> where F: FnMut(usize) -> usize {
+LL | fn map_nums<'a,'b, F>(x: &Ast, f: &mut F) -> &'a Ast<'b> where F: FnMut(usize) -> usize {
    |             ^^
    = note: consider using a `let` binding to increase its lifetime
 
diff --git a/src/test/ui/regions/regions-creating-enums3.rs b/src/test/ui/regions/regions-creating-enums3.rs
index dcc579d26c1..d179f825d08 100644
--- a/src/test/ui/regions/regions-creating-enums3.rs
+++ b/src/test/ui/regions/regions-creating-enums3.rs
@@ -8,13 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum ast<'a> {
-    num(usize),
-    add(&'a ast<'a>, &'a ast<'a>)
+enum Ast<'a> {
+    Num(usize),
+    Add(&'a Ast<'a>, &'a Ast<'a>)
 }
 
-fn mk_add_bad1<'a,'b>(x: &'a ast<'a>, y: &'b ast<'b>) -> ast<'a> {
-    ast::add(x, y) //~ ERROR 17:5: 17:19: lifetime mismatch [E0623]
+fn mk_add_bad1<'a,'b>(x: &'a Ast<'a>, y: &'b Ast<'b>) -> Ast<'a> {
+    Ast::Add(x, y) //~ ERROR 17:5: 17:19: lifetime mismatch [E0623]
 }
 
 fn main() {
diff --git a/src/test/ui/regions/regions-creating-enums3.stderr b/src/test/ui/regions/regions-creating-enums3.stderr
index b2cca9a3c62..6431f27e587 100644
--- a/src/test/ui/regions/regions-creating-enums3.stderr
+++ b/src/test/ui/regions/regions-creating-enums3.stderr
@@ -1,11 +1,11 @@
 error[E0623]: lifetime mismatch
   --> $DIR/regions-creating-enums3.rs:17:5
    |
-LL | fn mk_add_bad1<'a,'b>(x: &'a ast<'a>, y: &'b ast<'b>) -> ast<'a> {
+LL | fn mk_add_bad1<'a,'b>(x: &'a Ast<'a>, y: &'b Ast<'b>) -> Ast<'a> {
    |                                          -----------     -------
    |                                          |
    |                                          this parameter and the return type are declared with different lifetimes...
-LL |     ast::add(x, y) //~ ERROR 17:5: 17:19: lifetime mismatch [E0623]
+LL |     Ast::Add(x, y) //~ ERROR 17:5: 17:19: lifetime mismatch [E0623]
    |     ^^^^^^^^^^^^^^ ...but data from `y` is returned here
 
 error: aborting due to previous error
diff --git a/src/test/ui/regions/regions-creating-enums4.rs b/src/test/ui/regions/regions-creating-enums4.rs
index 5dc9b370f32..e6b8bbe47ad 100644
--- a/src/test/ui/regions/regions-creating-enums4.rs
+++ b/src/test/ui/regions/regions-creating-enums4.rs
@@ -8,13 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum ast<'a> {
-    num(usize),
-    add(&'a ast<'a>, &'a ast<'a>)
+enum Ast<'a> {
+    Num(usize),
+    Add(&'a Ast<'a>, &'a Ast<'a>)
 }
 
-fn mk_add_bad2<'a,'b>(x: &'a ast<'a>, y: &'a ast<'a>, z: &ast) -> ast<'b> {
-    ast::add(x, y) //~ ERROR cannot infer
+fn mk_add_bad2<'a,'b>(x: &'a Ast<'a>, y: &'a Ast<'a>, z: &Ast) -> Ast<'b> {
+    Ast::Add(x, y) //~ ERROR cannot infer
 }
 
 fn main() {
diff --git a/src/test/ui/regions/regions-creating-enums4.stderr b/src/test/ui/regions/regions-creating-enums4.stderr
index 729dc2f107a..97573504e3e 100644
--- a/src/test/ui/regions/regions-creating-enums4.stderr
+++ b/src/test/ui/regions/regions-creating-enums4.stderr
@@ -1,25 +1,25 @@
 error[E0495]: cannot infer an appropriate lifetime for lifetime parameter `'a` due to conflicting requirements
   --> $DIR/regions-creating-enums4.rs:17:5
    |
-LL |     ast::add(x, y) //~ ERROR cannot infer
+LL |     Ast::Add(x, y) //~ ERROR cannot infer
    |     ^^^^^^^^
    |
 note: first, the lifetime cannot outlive the lifetime 'a as defined on the function body at 16:16...
   --> $DIR/regions-creating-enums4.rs:16:16
    |
-LL | fn mk_add_bad2<'a,'b>(x: &'a ast<'a>, y: &'a ast<'a>, z: &ast) -> ast<'b> {
+LL | fn mk_add_bad2<'a,'b>(x: &'a Ast<'a>, y: &'a Ast<'a>, z: &Ast) -> Ast<'b> {
    |                ^^
    = note: ...so that the expression is assignable:
-           expected &ast<'_>
-              found &ast<'a>
+           expected &Ast<'_>
+              found &Ast<'a>
 note: but, the lifetime must be valid for the lifetime 'b as defined on the function body at 16:19...
   --> $DIR/regions-creating-enums4.rs:16:19
    |
-LL | fn mk_add_bad2<'a,'b>(x: &'a ast<'a>, y: &'a ast<'a>, z: &ast) -> ast<'b> {
+LL | fn mk_add_bad2<'a,'b>(x: &'a Ast<'a>, y: &'a Ast<'a>, z: &Ast) -> Ast<'b> {
    |                   ^^
    = note: ...so that the expression is assignable:
-           expected ast<'b>
-              found ast<'_>
+           expected Ast<'b>
+              found Ast<'_>
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/regions/regions-in-enums.rs b/src/test/ui/regions/regions-in-enums.rs
index 613a90dda67..070ea7be95e 100644
--- a/src/test/ui/regions/regions-in-enums.rs
+++ b/src/test/ui/regions/regions-in-enums.rs
@@ -11,19 +11,19 @@
 // Test that lifetimes must be declared for use on enums.
 // See also regions-undeclared.rs
 
-enum yes0<'lt> {
+enum Yes0<'lt> {
     X3(&'lt usize)
 }
 
-enum yes1<'a> {
+enum Yes1<'a> {
     X4(&'a usize)
 }
 
-enum no0 {
+enum No0 {
     X5(&'foo usize) //~ ERROR use of undeclared lifetime name `'foo`
 }
 
-enum no1 {
+enum No1 {
     X6(&'a usize) //~ ERROR use of undeclared lifetime name `'a`
 }
 
diff --git a/src/test/ui/regions/regions-in-structs.rs b/src/test/ui/regions/regions-in-structs.rs
index c231d3a913e..26354317701 100644
--- a/src/test/ui/regions/regions-in-structs.rs
+++ b/src/test/ui/regions/regions-in-structs.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct yes1<'a> {
+struct Yes1<'a> {
   x: &'a usize,
 }
 
-struct yes2<'a> {
+struct Yes2<'a> {
   x: &'a usize,
 }
 
diff --git a/src/test/ui/regions/regions-infer-at-fn-not-param.rs b/src/test/ui/regions/regions-infer-at-fn-not-param.rs
index ec73bf90b6e..d2bfd960325 100644
--- a/src/test/ui/regions/regions-infer-at-fn-not-param.rs
+++ b/src/test/ui/regions/regions-infer-at-fn-not-param.rs
@@ -8,22 +8,22 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct parameterized1<'a> {
+struct Parameterized1<'a> {
     g: Box<FnMut() + 'a>
 }
 
-struct not_parameterized1 {
+struct NotParameterized1 {
     g: Box<FnMut() + 'static>
 }
 
-struct not_parameterized2 {
+struct NotParameterized2 {
     g: Box<FnMut() + 'static>
 }
 
-fn take1<'a>(p: parameterized1) -> parameterized1<'a> { p }
+fn take1<'a>(p: Parameterized1) -> Parameterized1<'a> { p }
 //~^ ERROR explicit lifetime required in the type of `p`
 
-fn take3(p: not_parameterized1) -> not_parameterized1 { p }
-fn take4(p: not_parameterized2) -> not_parameterized2 { p }
+fn take3(p: NotParameterized1) -> NotParameterized1 { p }
+fn take4(p: NotParameterized2) -> NotParameterized2 { p }
 
 fn main() {}
diff --git a/src/test/ui/regions/regions-infer-at-fn-not-param.stderr b/src/test/ui/regions/regions-infer-at-fn-not-param.stderr
index f129ffae23a..ddc7ebcd4ed 100644
--- a/src/test/ui/regions/regions-infer-at-fn-not-param.stderr
+++ b/src/test/ui/regions/regions-infer-at-fn-not-param.stderr
@@ -1,10 +1,10 @@
 error[E0621]: explicit lifetime required in the type of `p`
   --> $DIR/regions-infer-at-fn-not-param.rs:23:57
    |
-LL | fn take1<'a>(p: parameterized1) -> parameterized1<'a> { p }
+LL | fn take1<'a>(p: Parameterized1) -> Parameterized1<'a> { p }
    |                 --------------                          ^ lifetime `'a` required
    |                 |
-   |                 help: add explicit lifetime `'a` to the type of `p`: `parameterized1<'a>`
+   |                 help: add explicit lifetime `'a` to the type of `p`: `Parameterized1<'a>`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/regions/regions-infer-borrow-scope-too-big.nll.stderr b/src/test/ui/regions/regions-infer-borrow-scope-too-big.nll.stderr
index a444f90bbe1..eb1128f8e0e 100644
--- a/src/test/ui/regions/regions-infer-borrow-scope-too-big.nll.stderr
+++ b/src/test/ui/regions/regions-infer-borrow-scope-too-big.nll.stderr
@@ -1,5 +1,5 @@
 error[E0515]: cannot return value referencing local data `*p`
-  --> $DIR/regions-infer-borrow-scope-too-big.rs:24:12
+  --> $DIR/regions-infer-borrow-scope-too-big.rs:23:12
    |
 LL |     let xc = x_coord(&*p); //~ ERROR `*p` does not live long enough
    |                      --- `*p` is borrowed here
diff --git a/src/test/ui/regions/regions-infer-borrow-scope-too-big.rs b/src/test/ui/regions/regions-infer-borrow-scope-too-big.rs
index 2628e6a1ce2..9937970a9bf 100644
--- a/src/test/ui/regions/regions-infer-borrow-scope-too-big.rs
+++ b/src/test/ui/regions/regions-infer-borrow-scope-too-big.rs
@@ -8,17 +8,16 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-
-struct point {
+struct Point {
     x: isize,
     y: isize,
 }
 
-fn x_coord<'r>(p: &'r point) -> &'r isize {
+fn x_coord<'r>(p: &'r Point) -> &'r isize {
     return &p.x;
 }
 
-fn foo<'a>(p: Box<point>) -> &'a isize {
+fn foo<'a>(p: Box<Point>) -> &'a isize {
     let xc = x_coord(&*p); //~ ERROR `*p` does not live long enough
     assert_eq!(*xc, 3);
     return xc;
diff --git a/src/test/ui/regions/regions-infer-borrow-scope-too-big.stderr b/src/test/ui/regions/regions-infer-borrow-scope-too-big.stderr
index 4c4a9b91958..6a66cd256c1 100644
--- a/src/test/ui/regions/regions-infer-borrow-scope-too-big.stderr
+++ b/src/test/ui/regions/regions-infer-borrow-scope-too-big.stderr
@@ -1,5 +1,5 @@
 error[E0597]: `*p` does not live long enough
-  --> $DIR/regions-infer-borrow-scope-too-big.rs:22:23
+  --> $DIR/regions-infer-borrow-scope-too-big.rs:21:23
    |
 LL |     let xc = x_coord(&*p); //~ ERROR `*p` does not live long enough
    |                       ^^ borrowed value does not live long enough
@@ -7,10 +7,10 @@ LL |     let xc = x_coord(&*p); //~ ERROR `*p` does not live long enough
 LL | }
    | - borrowed value only lives until here
    |
-note: borrowed value must be valid for the lifetime 'a as defined on the function body at 21:8...
-  --> $DIR/regions-infer-borrow-scope-too-big.rs:21:8
+note: borrowed value must be valid for the lifetime 'a as defined on the function body at 20:8...
+  --> $DIR/regions-infer-borrow-scope-too-big.rs:20:8
    |
-LL | fn foo<'a>(p: Box<point>) -> &'a isize {
+LL | fn foo<'a>(p: Box<Point>) -> &'a isize {
    |        ^^
 
 error: aborting due to previous error
diff --git a/src/test/ui/regions/regions-infer-invariance-due-to-decl.rs b/src/test/ui/regions/regions-infer-invariance-due-to-decl.rs
index 8c191fbd5bb..14d32f8e470 100644
--- a/src/test/ui/regions/regions-infer-invariance-due-to-decl.rs
+++ b/src/test/ui/regions/regions-infer-invariance-due-to-decl.rs
@@ -10,15 +10,15 @@
 
 use std::marker;
 
-struct invariant<'a> {
+struct Invariant<'a> {
     marker: marker::PhantomData<*mut &'a()>
 }
 
-fn to_same_lifetime<'r>(b_isize: invariant<'r>) {
-    let bj: invariant<'r> = b_isize;
+fn to_same_lifetime<'r>(b_isize: Invariant<'r>) {
+    let bj: Invariant<'r> = b_isize;
 }
 
-fn to_longer_lifetime<'r>(b_isize: invariant<'r>) -> invariant<'static> {
+fn to_longer_lifetime<'r>(b_isize: Invariant<'r>) -> Invariant<'static> {
     b_isize //~ ERROR mismatched types
 }
 
diff --git a/src/test/ui/regions/regions-infer-invariance-due-to-decl.stderr b/src/test/ui/regions/regions-infer-invariance-due-to-decl.stderr
index edd37b1622a..23ada7067f5 100644
--- a/src/test/ui/regions/regions-infer-invariance-due-to-decl.stderr
+++ b/src/test/ui/regions/regions-infer-invariance-due-to-decl.stderr
@@ -4,12 +4,12 @@ error[E0308]: mismatched types
 LL |     b_isize //~ ERROR mismatched types
    |     ^^^^^^^ lifetime mismatch
    |
-   = note: expected type `invariant<'static>`
-              found type `invariant<'r>`
+   = note: expected type `Invariant<'static>`
+              found type `Invariant<'r>`
 note: the lifetime 'r as defined on the function body at 21:23...
   --> $DIR/regions-infer-invariance-due-to-decl.rs:21:23
    |
-LL | fn to_longer_lifetime<'r>(b_isize: invariant<'r>) -> invariant<'static> {
+LL | fn to_longer_lifetime<'r>(b_isize: Invariant<'r>) -> Invariant<'static> {
    |                       ^^
    = note: ...does not necessarily outlive the static lifetime
 
diff --git a/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.rs b/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.rs
index f280e4d978e..9949c2fc285 100644
--- a/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.rs
+++ b/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.rs
@@ -9,15 +9,15 @@
 // except according to those terms.
 
 
-struct invariant<'a> {
+struct Invariant<'a> {
     f: Box<FnOnce(&mut &'a isize) + 'static>,
 }
 
-fn to_same_lifetime<'r>(b_isize: invariant<'r>) {
-    let bj: invariant<'r> = b_isize;
+fn to_same_lifetime<'r>(b_isize: Invariant<'r>) {
+    let bj: Invariant<'r> = b_isize;
 }
 
-fn to_longer_lifetime<'r>(b_isize: invariant<'r>) -> invariant<'static> {
+fn to_longer_lifetime<'r>(b_isize: Invariant<'r>) -> Invariant<'static> {
     b_isize //~ ERROR mismatched types
 }
 
diff --git a/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.stderr b/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.stderr
index 3a807b755af..3a9060d7c72 100644
--- a/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.stderr
+++ b/src/test/ui/regions/regions-infer-invariance-due-to-mutability-3.stderr
@@ -4,12 +4,12 @@ error[E0308]: mismatched types
 LL |     b_isize //~ ERROR mismatched types
    |     ^^^^^^^ lifetime mismatch
    |
-   = note: expected type `invariant<'static>`
-              found type `invariant<'r>`
+   = note: expected type `Invariant<'static>`
+              found type `Invariant<'r>`
 note: the lifetime 'r as defined on the function body at 20:23...
   --> $DIR/regions-infer-invariance-due-to-mutability-3.rs:20:23
    |
-LL | fn to_longer_lifetime<'r>(b_isize: invariant<'r>) -> invariant<'static> {
+LL | fn to_longer_lifetime<'r>(b_isize: Invariant<'r>) -> Invariant<'static> {
    |                       ^^
    = note: ...does not necessarily outlive the static lifetime
 
diff --git a/src/test/ui/regions/regions-infer-not-param.rs b/src/test/ui/regions/regions-infer-not-param.rs
index 131b7170951..4e5bf5ad83f 100644
--- a/src/test/ui/regions/regions-infer-not-param.rs
+++ b/src/test/ui/regions/regions-infer-not-param.rs
@@ -8,29 +8,29 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct direct<'a> {
+struct Direct<'a> {
     f: &'a isize
 }
 
-struct indirect1 {
+struct Indirect1 {
     // Here the lifetime parameter of direct is bound by the fn()
-    g: Box<FnOnce(direct) + 'static>
+    g: Box<FnOnce(Direct) + 'static>
 }
 
-struct indirect2<'a> {
+struct Indirect2<'a> {
     // But here it is set to 'a
-    g: Box<FnOnce(direct<'a>) + 'static>
+    g: Box<FnOnce(Direct<'a>) + 'static>
 }
 
-fn take_direct<'a,'b>(p: direct<'a>) -> direct<'b> { p } //~ ERROR mismatched types
+fn take_direct<'a,'b>(p: Direct<'a>) -> Direct<'b> { p } //~ ERROR mismatched types
 
-fn take_indirect1(p: indirect1) -> indirect1 { p }
+fn take_indirect1(p: Indirect1) -> Indirect1 { p }
 
-fn take_indirect2<'a,'b>(p: indirect2<'a>) -> indirect2<'b> { p } //~ ERROR mismatched types
-//~| expected type `indirect2<'b>`
-//~| found type `indirect2<'a>`
+fn take_indirect2<'a,'b>(p: Indirect2<'a>) -> Indirect2<'b> { p } //~ ERROR mismatched types
+//~| expected type `Indirect2<'b>`
+//~| found type `Indirect2<'a>`
 //~| ERROR mismatched types
-//~| expected type `indirect2<'b>`
-//~| found type `indirect2<'a>`
+//~| expected type `Indirect2<'b>`
+//~| found type `Indirect2<'a>`
 
 fn main() {}
diff --git a/src/test/ui/regions/regions-infer-not-param.stderr b/src/test/ui/regions/regions-infer-not-param.stderr
index 2a029518953..d7b95408f96 100644
--- a/src/test/ui/regions/regions-infer-not-param.stderr
+++ b/src/test/ui/regions/regions-infer-not-param.stderr
@@ -1,58 +1,58 @@
 error[E0308]: mismatched types
   --> $DIR/regions-infer-not-param.rs:25:54
    |
-LL | fn take_direct<'a,'b>(p: direct<'a>) -> direct<'b> { p } //~ ERROR mismatched types
+LL | fn take_direct<'a,'b>(p: Direct<'a>) -> Direct<'b> { p } //~ ERROR mismatched types
    |                                                      ^ lifetime mismatch
    |
-   = note: expected type `direct<'b>`
-              found type `direct<'a>`
+   = note: expected type `Direct<'b>`
+              found type `Direct<'a>`
 note: the lifetime 'a as defined on the function body at 25:16...
   --> $DIR/regions-infer-not-param.rs:25:16
    |
-LL | fn take_direct<'a,'b>(p: direct<'a>) -> direct<'b> { p } //~ ERROR mismatched types
+LL | fn take_direct<'a,'b>(p: Direct<'a>) -> Direct<'b> { p } //~ ERROR mismatched types
    |                ^^
 note: ...does not necessarily outlive the lifetime 'b as defined on the function body at 25:19
   --> $DIR/regions-infer-not-param.rs:25:19
    |
-LL | fn take_direct<'a,'b>(p: direct<'a>) -> direct<'b> { p } //~ ERROR mismatched types
+LL | fn take_direct<'a,'b>(p: Direct<'a>) -> Direct<'b> { p } //~ ERROR mismatched types
    |                   ^^
 
 error[E0308]: mismatched types
   --> $DIR/regions-infer-not-param.rs:29:63
    |
-LL | fn take_indirect2<'a,'b>(p: indirect2<'a>) -> indirect2<'b> { p } //~ ERROR mismatched types
+LL | fn take_indirect2<'a,'b>(p: Indirect2<'a>) -> Indirect2<'b> { p } //~ ERROR mismatched types
    |                                                               ^ lifetime mismatch
    |
-   = note: expected type `indirect2<'b>`
-              found type `indirect2<'a>`
+   = note: expected type `Indirect2<'b>`
+              found type `Indirect2<'a>`
 note: the lifetime 'a as defined on the function body at 29:19...
   --> $DIR/regions-infer-not-param.rs:29:19
    |
-LL | fn take_indirect2<'a,'b>(p: indirect2<'a>) -> indirect2<'b> { p } //~ ERROR mismatched types
+LL | fn take_indirect2<'a,'b>(p: Indirect2<'a>) -> Indirect2<'b> { p } //~ ERROR mismatched types
    |                   ^^
 note: ...does not necessarily outlive the lifetime 'b as defined on the function body at 29:22
   --> $DIR/regions-infer-not-param.rs:29:22
    |
-LL | fn take_indirect2<'a,'b>(p: indirect2<'a>) -> indirect2<'b> { p } //~ ERROR mismatched types
+LL | fn take_indirect2<'a,'b>(p: Indirect2<'a>) -> Indirect2<'b> { p } //~ ERROR mismatched types
    |                      ^^
 
 error[E0308]: mismatched types
   --> $DIR/regions-infer-not-param.rs:29:63
    |
-LL | fn take_indirect2<'a,'b>(p: indirect2<'a>) -> indirect2<'b> { p } //~ ERROR mismatched types
+LL | fn take_indirect2<'a,'b>(p: Indirect2<'a>) -> Indirect2<'b> { p } //~ ERROR mismatched types
    |                                                               ^ lifetime mismatch
    |
-   = note: expected type `indirect2<'b>`
-              found type `indirect2<'a>`
+   = note: expected type `Indirect2<'b>`
+              found type `Indirect2<'a>`
 note: the lifetime 'b as defined on the function body at 29:22...
   --> $DIR/regions-infer-not-param.rs:29:22
    |
-LL | fn take_indirect2<'a,'b>(p: indirect2<'a>) -> indirect2<'b> { p } //~ ERROR mismatched types
+LL | fn take_indirect2<'a,'b>(p: Indirect2<'a>) -> Indirect2<'b> { p } //~ ERROR mismatched types
    |                      ^^
 note: ...does not necessarily outlive the lifetime 'a as defined on the function body at 29:19
   --> $DIR/regions-infer-not-param.rs:29:19
    |
-LL | fn take_indirect2<'a,'b>(p: indirect2<'a>) -> indirect2<'b> { p } //~ ERROR mismatched types
+LL | fn take_indirect2<'a,'b>(p: Indirect2<'a>) -> Indirect2<'b> { p } //~ ERROR mismatched types
    |                   ^^
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/regions/regions-infer-paramd-indirect.rs b/src/test/ui/regions/regions-infer-paramd-indirect.rs
index c559992c865..3ccaa894b81 100644
--- a/src/test/ui/regions/regions-infer-paramd-indirect.rs
+++ b/src/test/ui/regions/regions-infer-paramd-indirect.rs
@@ -12,24 +12,24 @@
 // Check that we correctly infer that b and c must be region
 // parameterized because they reference a which requires a region.
 
-type a<'a> = &'a isize;
-type b<'a> = Box<a<'a>>;
+type A<'a> = &'a isize;
+type B<'a> = Box<A<'a>>;
 
-struct c<'a> {
-    f: Box<b<'a>>
+struct C<'a> {
+    f: Box<B<'a>>
 }
 
-trait set_f<'a> {
-    fn set_f_ok(&mut self, b: Box<b<'a>>);
-    fn set_f_bad(&mut self, b: Box<b>);
+trait SetF<'a> {
+    fn set_f_ok(&mut self, b: Box<B<'a>>);
+    fn set_f_bad(&mut self, b: Box<B>);
 }
 
-impl<'a> set_f<'a> for c<'a> {
-    fn set_f_ok(&mut self, b: Box<b<'a>>) {
+impl<'a> SetF<'a> for C<'a> {
+    fn set_f_ok(&mut self, b: Box<B<'a>>) {
         self.f = b;
     }
 
-    fn set_f_bad(&mut self, b: Box<b>) {
+    fn set_f_bad(&mut self, b: Box<B>) {
         self.f = b;
         //~^ ERROR mismatched types
         //~| expected type `std::boxed::Box<std::boxed::Box<&'a isize>>`
diff --git a/src/test/ui/regions/regions-infer-paramd-indirect.stderr b/src/test/ui/regions/regions-infer-paramd-indirect.stderr
index 602f30957f1..52e5e74c83b 100644
--- a/src/test/ui/regions/regions-infer-paramd-indirect.stderr
+++ b/src/test/ui/regions/regions-infer-paramd-indirect.stderr
@@ -9,7 +9,7 @@ LL |         self.f = b;
 note: the anonymous lifetime #2 defined on the method body at 32:5...
   --> $DIR/regions-infer-paramd-indirect.rs:32:5
    |
-LL | /     fn set_f_bad(&mut self, b: Box<b>) {
+LL | /     fn set_f_bad(&mut self, b: Box<B>) {
 LL | |         self.f = b;
 LL | |         //~^ ERROR mismatched types
 LL | |         //~| expected type `std::boxed::Box<std::boxed::Box<&'a isize>>`
@@ -20,7 +20,7 @@ LL | |     }
 note: ...does not necessarily outlive the lifetime 'a as defined on the impl at 27:6
   --> $DIR/regions-infer-paramd-indirect.rs:27:6
    |
-LL | impl<'a> set_f<'a> for c<'a> {
+LL | impl<'a> SetF<'a> for C<'a> {
    |      ^^
 
 error: aborting due to previous error
diff --git a/src/test/ui/regions/regions-steal-closure.rs b/src/test/ui/regions/regions-steal-closure.rs
index 7ca63b9896f..ebdb5636cdb 100644
--- a/src/test/ui/regions/regions-steal-closure.rs
+++ b/src/test/ui/regions/regions-steal-closure.rs
@@ -10,12 +10,12 @@
 
 #![feature(fn_traits)]
 
-struct closure_box<'a> {
+struct ClosureBox<'a> {
     cl: Box<FnMut() + 'a>,
 }
 
-fn box_it<'r>(x: Box<FnMut() + 'r>) -> closure_box<'r> {
-    closure_box {cl: x}
+fn box_it<'r>(x: Box<FnMut() + 'r>) -> ClosureBox<'r> {
+    ClosureBox {cl: x}
 }
 
 fn main() {
diff --git a/src/test/ui/regions/regions-trait-1.rs b/src/test/ui/regions/regions-trait-1.rs
index 9cd08656b62..7cc64ede0f9 100644
--- a/src/test/ui/regions/regions-trait-1.rs
+++ b/src/test/ui/regions/regions-trait-1.rs
@@ -10,31 +10,31 @@
 
 #![feature(box_syntax)]
 
-struct ctxt { v: usize }
+struct Ctxt { v: usize }
 
-trait get_ctxt {
+trait GetCtxt {
     // Here the `&` is bound in the method definition:
-    fn get_ctxt(&self) -> &ctxt;
+    fn get_ctxt(&self) -> &Ctxt;
 }
 
-struct has_ctxt<'a> { c: &'a ctxt }
+struct HasCtxt<'a> { c: &'a Ctxt }
 
-impl<'a> get_ctxt for has_ctxt<'a> {
+impl<'a> GetCtxt for HasCtxt<'a> {
 
     // Here an error occurs because we used `&self` but
     // the definition used `&`:
-    fn get_ctxt(&self) -> &'a ctxt { //~ ERROR method not compatible with trait
+    fn get_ctxt(&self) -> &'a Ctxt { //~ ERROR method not compatible with trait
         self.c
     }
 
 }
 
-fn get_v(gc: Box<get_ctxt>) -> usize {
+fn get_v(gc: Box<GetCtxt>) -> usize {
     gc.get_ctxt().v
 }
 
 fn main() {
-    let ctxt = ctxt { v: 22 };
-    let hc = has_ctxt { c: &ctxt };
-    assert_eq!(get_v(box hc as Box<get_ctxt>), 22);
+    let ctxt = Ctxt { v: 22 };
+    let hc = HasCtxt { c: &ctxt };
+    assert_eq!(get_v(box hc as Box<GetCtxt>), 22);
 }
diff --git a/src/test/ui/regions/regions-trait-1.stderr b/src/test/ui/regions/regions-trait-1.stderr
index dbc47a55950..be81d7ce40f 100644
--- a/src/test/ui/regions/regions-trait-1.stderr
+++ b/src/test/ui/regions/regions-trait-1.stderr
@@ -1,20 +1,20 @@
 error[E0308]: method not compatible with trait
   --> $DIR/regions-trait-1.rs:26:5
    |
-LL |     fn get_ctxt(&self) -> &'a ctxt { //~ ERROR method not compatible with trait
+LL |     fn get_ctxt(&self) -> &'a Ctxt { //~ ERROR method not compatible with trait
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
-   = note: expected type `fn(&has_ctxt<'a>) -> &ctxt`
-              found type `fn(&has_ctxt<'a>) -> &'a ctxt`
+   = note: expected type `fn(&HasCtxt<'a>) -> &Ctxt`
+              found type `fn(&HasCtxt<'a>) -> &'a Ctxt`
 note: the lifetime 'a as defined on the impl at 22:6...
   --> $DIR/regions-trait-1.rs:22:6
    |
-LL | impl<'a> get_ctxt for has_ctxt<'a> {
+LL | impl<'a> GetCtxt for HasCtxt<'a> {
    |      ^^
 note: ...does not necessarily outlive the anonymous lifetime #1 defined on the method body at 26:5
   --> $DIR/regions-trait-1.rs:26:5
    |
-LL | /     fn get_ctxt(&self) -> &'a ctxt { //~ ERROR method not compatible with trait
+LL | /     fn get_ctxt(&self) -> &'a Ctxt { //~ ERROR method not compatible with trait
 LL | |         self.c
 LL | |     }
    | |_____^
diff --git a/src/test/ui/reject-specialized-drops-8142.rs b/src/test/ui/reject-specialized-drops-8142.rs
index 1ea956bbd54..ff3739c40de 100644
--- a/src/test/ui/reject-specialized-drops-8142.rs
+++ b/src/test/ui/reject-specialized-drops-8142.rs
@@ -41,16 +41,16 @@ impl                    Drop for N<'static>     { fn drop(&mut self) { } } // RE
 //~| expected type `N<'n>`
 //~|    found type `N<'static>`
 
-impl<Cok_nobound> Drop for O<Cok_nobound> { fn drop(&mut self) { } } // ACCEPT
+impl<COkNoBound> Drop for O<COkNoBound> { fn drop(&mut self) { } } // ACCEPT
 
 impl              Drop for P<i8>          { fn drop(&mut self) { } } // REJECT
 //~^ ERROR Implementations of Drop cannot be specialized
 
-impl<Adds_bnd:Bound> Drop for Q<Adds_bnd> { fn drop(&mut self) { } } // REJECT
-//~^ ERROR The requirement `Adds_bnd: Bound` is added only by the Drop impl.
+impl<AddsBnd:Bound> Drop for Q<AddsBnd> { fn drop(&mut self) { } } // REJECT
+//~^ ERROR The requirement `AddsBnd: Bound` is added only by the Drop impl.
 
-impl<'rbnd,Adds_rbnd:'rbnd> Drop for R<Adds_rbnd> { fn drop(&mut self) { } } // REJECT
-//~^ ERROR The requirement `Adds_rbnd : 'rbnd` is added only by the Drop impl.
+impl<'rbnd,AddsRBnd:'rbnd> Drop for R<AddsRBnd> { fn drop(&mut self) { } } // REJECT
+//~^ ERROR The requirement `AddsRBnd : 'rbnd` is added only by the Drop impl.
 
 impl<Bs:Bound>    Drop for S<Bs>          { fn drop(&mut self) { } } // ACCEPT
 
diff --git a/src/test/ui/reject-specialized-drops-8142.stderr b/src/test/ui/reject-specialized-drops-8142.stderr
index c0f1525a761..6be03473e70 100644
--- a/src/test/ui/reject-specialized-drops-8142.stderr
+++ b/src/test/ui/reject-specialized-drops-8142.stderr
@@ -53,11 +53,11 @@ note: Use same sequence of generic type and region parameters that is on the str
 LL | struct P<Tp> { x: *const Tp }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-error[E0367]: The requirement `Adds_bnd: Bound` is added only by the Drop impl.
+error[E0367]: The requirement `AddsBnd: Bound` is added only by the Drop impl.
   --> $DIR/reject-specialized-drops-8142.rs:49:1
    |
-LL | impl<Adds_bnd:Bound> Drop for Q<Adds_bnd> { fn drop(&mut self) { } } // REJECT
-   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+LL | impl<AddsBnd:Bound> Drop for Q<AddsBnd> { fn drop(&mut self) { } } // REJECT
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 note: The same requirement must be part of the struct/enum definition
   --> $DIR/reject-specialized-drops-8142.rs:21:1
@@ -65,11 +65,11 @@ note: The same requirement must be part of the struct/enum definition
 LL | struct Q<Tq> { x: *const Tq }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-error[E0367]: The requirement `Adds_rbnd : 'rbnd` is added only by the Drop impl.
+error[E0367]: The requirement `AddsRBnd : 'rbnd` is added only by the Drop impl.
   --> $DIR/reject-specialized-drops-8142.rs:52:1
    |
-LL | impl<'rbnd,Adds_rbnd:'rbnd> Drop for R<Adds_rbnd> { fn drop(&mut self) { } } // REJECT
-   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+LL | impl<'rbnd,AddsRBnd:'rbnd> Drop for R<AddsRBnd> { fn drop(&mut self) { } } // REJECT
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 note: The same requirement must be part of the struct/enum definition
   --> $DIR/reject-specialized-drops-8142.rs:22:1
diff --git a/src/test/ui/resolve/issue-2356.rs b/src/test/ui/resolve/issue-2356.rs
index 9505e490197..f347fd2b8fc 100644
--- a/src/test/ui/resolve/issue-2356.rs
+++ b/src/test/ui/resolve/issue-2356.rs
@@ -12,7 +12,7 @@ trait Groom {
     fn shave(other: usize);
 }
 
-pub struct cat {
+pub struct Cat {
   whiskers: isize,
 }
 
@@ -29,14 +29,14 @@ impl MaybeDog {
   }
 }
 
-impl Clone for cat {
+impl Clone for Cat {
   fn clone(&self) -> Self {
     clone();
     //~^ ERROR cannot find function `clone`
     loop {}
   }
 }
-impl Default for cat {
+impl Default for Cat {
   fn default() -> Self {
     default();
     //~^ ERROR cannot find function `default`
@@ -44,7 +44,7 @@ impl Default for cat {
   }
 }
 
-impl Groom for cat {
+impl Groom for Cat {
   fn shave(other: usize) {
     whiskers -= other;
     //~^ ERROR cannot find value `whiskers`
@@ -55,7 +55,7 @@ impl Groom for cat {
   }
 }
 
-impl cat {
+impl Cat {
     fn static_method() {}
 
     fn purr_louder() {
@@ -70,7 +70,7 @@ impl cat {
     }
 }
 
-impl cat {
+impl Cat {
   fn meow() {
     if self.whiskers > 3 {
         //~^ ERROR expected value, found module `self`
diff --git a/src/test/ui/resolve/resolve-inconsistent-binding-mode.rs b/src/test/ui/resolve/resolve-inconsistent-binding-mode.rs
index 63d33a9e5fa..499709a8976 100644
--- a/src/test/ui/resolve/resolve-inconsistent-binding-mode.rs
+++ b/src/test/ui/resolve/resolve-inconsistent-binding-mode.rs
@@ -8,42 +8,42 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum opts {
-    a(isize), b(isize), c(isize)
+enum Opts {
+    A(isize), B(isize), C(isize)
 }
 
-fn matcher1(x: opts) {
+fn matcher1(x: Opts) {
     match x {
-      opts::a(ref i) | opts::b(i) => {}
+      Opts::A(ref i) | Opts::B(i) => {}
       //~^ ERROR variable `i` is bound in inconsistent ways within the same match arm
       //~^^ ERROR mismatched types
-      opts::c(_) => {}
+      Opts::C(_) => {}
     }
 }
 
-fn matcher2(x: opts) {
+fn matcher2(x: Opts) {
     match x {
-      opts::a(ref i) | opts::b(i) => {}
+      Opts::A(ref i) | Opts::B(i) => {}
       //~^ ERROR variable `i` is bound in inconsistent ways within the same match arm
       //~^^ ERROR mismatched types
-      opts::c(_) => {}
+      Opts::C(_) => {}
     }
 }
 
-fn matcher4(x: opts) {
+fn matcher4(x: Opts) {
     match x {
-      opts::a(ref mut i) | opts::b(ref i) => {}
+      Opts::A(ref mut i) | Opts::B(ref i) => {}
       //~^ ERROR variable `i` is bound in inconsistent ways within the same match arm
       //~^^ ERROR mismatched types
-      opts::c(_) => {}
+      Opts::C(_) => {}
     }
 }
 
 
-fn matcher5(x: opts) {
+fn matcher5(x: Opts) {
     match x {
-      opts::a(ref i) | opts::b(ref i) => {}
-      opts::c(_) => {}
+      Opts::A(ref i) | Opts::B(ref i) => {}
+      Opts::C(_) => {}
     }
 }
 
diff --git a/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr b/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr
index e36eea26fcf..e43a714afbf 100644
--- a/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr
+++ b/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr
@@ -1,7 +1,7 @@
 error[E0409]: variable `i` is bound in inconsistent ways within the same match arm
   --> $DIR/resolve-inconsistent-binding-mode.rs:17:32
    |
-LL |       opts::a(ref i) | opts::b(i) => {}
+LL |       Opts::A(ref i) | Opts::B(i) => {}
    |                   -            ^ bound in different ways
    |                   |
    |                   first binding
@@ -9,7 +9,7 @@ LL |       opts::a(ref i) | opts::b(i) => {}
 error[E0409]: variable `i` is bound in inconsistent ways within the same match arm
   --> $DIR/resolve-inconsistent-binding-mode.rs:26:32
    |
-LL |       opts::a(ref i) | opts::b(i) => {}
+LL |       Opts::A(ref i) | Opts::B(i) => {}
    |                   -            ^ bound in different ways
    |                   |
    |                   first binding
@@ -17,13 +17,13 @@ LL |       opts::a(ref i) | opts::b(i) => {}
 error[E0409]: variable `i` is bound in inconsistent ways within the same match arm
   --> $DIR/resolve-inconsistent-binding-mode.rs:35:40
    |
-LL |       opts::a(ref mut i) | opts::b(ref i) => {}
+LL |       Opts::A(ref mut i) | Opts::B(ref i) => {}
    |                       - first binding  ^ bound in different ways
 
 error[E0308]: mismatched types
   --> $DIR/resolve-inconsistent-binding-mode.rs:17:32
    |
-LL |       opts::a(ref i) | opts::b(i) => {}
+LL |       Opts::A(ref i) | Opts::B(i) => {}
    |                                ^ expected &isize, found isize
    |
    = note: expected type `&isize`
@@ -32,7 +32,7 @@ LL |       opts::a(ref i) | opts::b(i) => {}
 error[E0308]: mismatched types
   --> $DIR/resolve-inconsistent-binding-mode.rs:26:32
    |
-LL |       opts::a(ref i) | opts::b(i) => {}
+LL |       Opts::A(ref i) | Opts::B(i) => {}
    |                                ^ expected &isize, found isize
    |
    = note: expected type `&isize`
@@ -41,7 +41,7 @@ LL |       opts::a(ref i) | opts::b(i) => {}
 error[E0308]: mismatched types
   --> $DIR/resolve-inconsistent-binding-mode.rs:35:36
    |
-LL |       opts::a(ref mut i) | opts::b(ref i) => {}
+LL |       Opts::A(ref mut i) | Opts::B(ref i) => {}
    |                                    ^^^^^ types differ in mutability
    |
    = note: expected type `&mut isize`
diff --git a/src/test/ui/rust-2018/future-proofing-locals.rs b/src/test/ui/rust-2018/future-proofing-locals.rs
index 4f0cadaae5d..d777b1165f3 100644
--- a/src/test/ui/rust-2018/future-proofing-locals.rs
+++ b/src/test/ui/rust-2018/future-proofing-locals.rs
@@ -1,6 +1,7 @@
 // edition:2018
 
 #![feature(uniform_paths)]
+#![allow(non_camel_case_types)]
 
 mod T {
     pub struct U;
diff --git a/src/test/ui/rust-2018/future-proofing-locals.stderr b/src/test/ui/rust-2018/future-proofing-locals.stderr
index 68354b332a9..594b22496e7 100644
--- a/src/test/ui/rust-2018/future-proofing-locals.stderr
+++ b/src/test/ui/rust-2018/future-proofing-locals.stderr
@@ -1,47 +1,47 @@
 error: imports cannot refer to type parameters
-  --> $DIR/future-proofing-locals.rs:13:9
+  --> $DIR/future-proofing-locals.rs:14:9
    |
 LL |     use T as _; //~ ERROR imports cannot refer to type parameters
    |         ^
 
 error: imports cannot refer to type parameters
-  --> $DIR/future-proofing-locals.rs:14:9
+  --> $DIR/future-proofing-locals.rs:15:9
    |
 LL |     use T::U; //~ ERROR imports cannot refer to type parameters
    |         ^
 
 error: imports cannot refer to type parameters
-  --> $DIR/future-proofing-locals.rs:15:9
+  --> $DIR/future-proofing-locals.rs:16:9
    |
 LL |     use T::*; //~ ERROR imports cannot refer to type parameters
    |         ^
 
 error: imports cannot refer to local variables
-  --> $DIR/future-proofing-locals.rs:25:9
+  --> $DIR/future-proofing-locals.rs:26:9
    |
 LL |     use x as _; //~ ERROR imports cannot refer to local variables
    |         ^
 
 error: imports cannot refer to local variables
-  --> $DIR/future-proofing-locals.rs:31:9
+  --> $DIR/future-proofing-locals.rs:32:9
    |
 LL |     use x; //~ ERROR imports cannot refer to local variables
    |         ^
 
 error: imports cannot refer to local variables
-  --> $DIR/future-proofing-locals.rs:37:17
+  --> $DIR/future-proofing-locals.rs:38:17
    |
 LL |             use x; //~ ERROR imports cannot refer to local variables
    |                 ^
 
 error: imports cannot refer to type parameters
-  --> $DIR/future-proofing-locals.rs:45:10
+  --> $DIR/future-proofing-locals.rs:46:10
    |
 LL |     use {T as _, x}; //~ ERROR imports cannot refer to type parameters
    |          ^
 
 error: imports cannot refer to local variables
-  --> $DIR/future-proofing-locals.rs:45:18
+  --> $DIR/future-proofing-locals.rs:46:18
    |
 LL |     use {T as _, x}; //~ ERROR imports cannot refer to type parameters
    |                  ^
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs
index 4819711115c..1255ddb01c4 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs
@@ -12,6 +12,8 @@
 
 // This test is similar to `ambiguity-macros.rs`, but nested in a module.
 
+#![allow(non_camel_case_types)]
+
 mod foo {
     pub use std::io;
     //~^ ERROR `std` is ambiguous
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr
index 204e0a7e141..8b893cf26fb 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr
@@ -1,5 +1,5 @@
 error[E0659]: `std` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/ambiguity-macros-nested.rs:16:13
+  --> $DIR/ambiguity-macros-nested.rs:18:13
    |
 LL |     pub use std::io;
    |             ^^^ ambiguous name
@@ -7,7 +7,7 @@ LL |     pub use std::io;
    = note: `std` could refer to a built-in extern crate
    = help: use `::std` to refer to this extern crate unambiguously
 note: `std` could also refer to the module defined here
-  --> $DIR/ambiguity-macros-nested.rs:21:13
+  --> $DIR/ambiguity-macros-nested.rs:23:13
    |
 LL | /             mod std {
 LL | |                 pub struct io;
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs
index 148320de556..9519b92168a 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs
@@ -12,6 +12,8 @@
 
 // This test is similar to `ambiguity.rs`, but with macros defining local items.
 
+#![allow(non_camel_case_types)]
+
 use std::io;
 //~^ ERROR `std` is ambiguous
 
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr
index a9e6da8f211..025cbd7187b 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr
@@ -1,5 +1,5 @@
 error[E0659]: `std` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/ambiguity-macros.rs:15:5
+  --> $DIR/ambiguity-macros.rs:17:5
    |
 LL | use std::io;
    |     ^^^ ambiguous name
@@ -7,7 +7,7 @@ LL | use std::io;
    = note: `std` could refer to a built-in extern crate
    = help: use `::std` to refer to this extern crate unambiguously
 note: `std` could also refer to the module defined here
-  --> $DIR/ambiguity-macros.rs:20:9
+  --> $DIR/ambiguity-macros.rs:22:9
    |
 LL | /         mod std {
 LL | |             pub struct io;
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs b/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs
index 2791d4580da..b9e8a4e6edb 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs
@@ -12,6 +12,8 @@
 
 // This test is similar to `ambiguity.rs`, but nested in a module.
 
+#![allow(non_camel_case_types)]
+
 mod foo {
     pub use std::io;
     //~^ ERROR `std` is ambiguous
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr b/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr
index 7bcfc563d39..6415f46b38a 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr
@@ -1,5 +1,5 @@
 error[E0659]: `std` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/ambiguity-nested.rs:16:13
+  --> $DIR/ambiguity-nested.rs:18:13
    |
 LL |     pub use std::io;
    |             ^^^ ambiguous name
@@ -7,7 +7,7 @@ LL |     pub use std::io;
    = note: `std` could refer to a built-in extern crate
    = help: use `::std` to refer to this extern crate unambiguously
 note: `std` could also refer to the module defined here
-  --> $DIR/ambiguity-nested.rs:19:5
+  --> $DIR/ambiguity-nested.rs:21:5
    |
 LL | /     mod std {
 LL | |         pub struct io;
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity.rs b/src/test/ui/rust-2018/uniform-paths/ambiguity.rs
index 2bfbb6b2871..4bcaea50eda 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity.rs
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity.rs
@@ -10,6 +10,8 @@
 
 // edition:2018
 
+#![allow(non_camel_case_types)]
+
 use std::io;
 //~^ ERROR `std` is ambiguous
 
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity.stderr b/src/test/ui/rust-2018/uniform-paths/ambiguity.stderr
index b1feb82fba9..c48df372cf7 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity.stderr
+++ b/src/test/ui/rust-2018/uniform-paths/ambiguity.stderr
@@ -1,5 +1,5 @@
 error[E0659]: `std` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/ambiguity.rs:13:5
+  --> $DIR/ambiguity.rs:15:5
    |
 LL | use std::io;
    |     ^^^ ambiguous name
@@ -7,7 +7,7 @@ LL | use std::io;
    = note: `std` could refer to a built-in extern crate
    = help: use `::std` to refer to this extern crate unambiguously
 note: `std` could also refer to the module defined here
-  --> $DIR/ambiguity.rs:16:1
+  --> $DIR/ambiguity.rs:18:1
    |
 LL | / mod std {
 LL | |     pub struct io;
diff --git a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs b/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs
index ec0479ce8f1..02b479213bf 100644
--- a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs
+++ b/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs
@@ -10,6 +10,8 @@
 
 // edition:2018
 
+#![allow(non_camel_case_types)]
+
 enum Foo {}
 
 struct std;
diff --git a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr b/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr
index 213f723385b..66b7880cc58 100644
--- a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr
+++ b/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr
@@ -1,52 +1,52 @@
 error[E0659]: `Foo` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/block-scoped-shadow.rs:19:9
+  --> $DIR/block-scoped-shadow.rs:21:9
    |
 LL |     use Foo::*;
    |         ^^^ ambiguous name
    |
 note: `Foo` could refer to the enum defined here
-  --> $DIR/block-scoped-shadow.rs:18:5
+  --> $DIR/block-scoped-shadow.rs:20:5
    |
 LL |     enum Foo { A, B }
    |     ^^^^^^^^^^^^^^^^^
 note: `Foo` could also refer to the enum defined here
-  --> $DIR/block-scoped-shadow.rs:13:1
+  --> $DIR/block-scoped-shadow.rs:15:1
    |
 LL | enum Foo {}
    | ^^^^^^^^^^^
    = help: use `crate::Foo` to refer to this enum unambiguously
 
 error[E0659]: `std` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/block-scoped-shadow.rs:26:9
+  --> $DIR/block-scoped-shadow.rs:28:9
    |
 LL |     use std as foo;
    |         ^^^ ambiguous name
    |
 note: `std` could refer to the enum defined here
-  --> $DIR/block-scoped-shadow.rs:25:5
+  --> $DIR/block-scoped-shadow.rs:27:5
    |
 LL |     enum std {}
    |     ^^^^^^^^^^^
 note: `std` could also refer to the struct defined here
-  --> $DIR/block-scoped-shadow.rs:15:1
+  --> $DIR/block-scoped-shadow.rs:17:1
    |
 LL | struct std;
    | ^^^^^^^^^^^
    = help: use `crate::std` to refer to this struct unambiguously
 
 error[E0659]: `std` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/block-scoped-shadow.rs:26:9
+  --> $DIR/block-scoped-shadow.rs:28:9
    |
 LL |     use std as foo;
    |         ^^^ ambiguous name
    |
 note: `std` could refer to the function defined here
-  --> $DIR/block-scoped-shadow.rs:24:5
+  --> $DIR/block-scoped-shadow.rs:26:5
    |
 LL |     fn std() {}
    |     ^^^^^^^^^^^
 note: `std` could also refer to the unit struct defined here
-  --> $DIR/block-scoped-shadow.rs:15:1
+  --> $DIR/block-scoped-shadow.rs:17:1
    |
 LL | struct std;
    | ^^^^^^^^^^^
diff --git a/src/test/ui/rust-2018/uniform-paths/macro-rules.rs b/src/test/ui/rust-2018/uniform-paths/macro-rules.rs
index fc433c201b0..69f6a8668ad 100644
--- a/src/test/ui/rust-2018/uniform-paths/macro-rules.rs
+++ b/src/test/ui/rust-2018/uniform-paths/macro-rules.rs
@@ -3,6 +3,7 @@
 // For the time being `macro_rules` items are treated as *very* private...
 
 #![feature(decl_macro, uniform_paths)]
+#![allow(non_camel_case_types)]
 
 mod m1 {
     macro_rules! legacy_macro { () => () }
diff --git a/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr b/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr
index d7bb233dfe9..be7bbd314df 100644
--- a/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr
+++ b/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr
@@ -1,52 +1,52 @@
 error[E0364]: `legacy_macro` is private, and cannot be re-exported
-  --> $DIR/macro-rules.rs:11:9
+  --> $DIR/macro-rules.rs:12:9
    |
 LL |     use legacy_macro as _; //~ ERROR `legacy_macro` is private, and cannot be re-exported
    |         ^^^^^^^^^^^^^^^^^
    |
 note: consider marking `legacy_macro` as `pub` in the imported module
-  --> $DIR/macro-rules.rs:11:9
+  --> $DIR/macro-rules.rs:12:9
    |
 LL |     use legacy_macro as _; //~ ERROR `legacy_macro` is private, and cannot be re-exported
    |         ^^^^^^^^^^^^^^^^^
 
 error[E0364]: `legacy_macro` is private, and cannot be re-exported
-  --> $DIR/macro-rules.rs:30:13
+  --> $DIR/macro-rules.rs:31:13
    |
 LL |         use legacy_macro as _; //~ ERROR `legacy_macro` is ambiguous
    |             ^^^^^^^^^^^^^^^^^
    |
 note: consider marking `legacy_macro` as `pub` in the imported module
-  --> $DIR/macro-rules.rs:30:13
+  --> $DIR/macro-rules.rs:31:13
    |
 LL |         use legacy_macro as _; //~ ERROR `legacy_macro` is ambiguous
    |             ^^^^^^^^^^^^^^^^^
 
 error[E0364]: `legacy_macro` is private, and cannot be re-exported
-  --> $DIR/macro-rules.rs:41:9
+  --> $DIR/macro-rules.rs:42:9
    |
 LL |     use legacy_macro as _; //~ ERROR `legacy_macro` is private, and cannot be re-exported
    |         ^^^^^^^^^^^^^^^^^
    |
 note: consider marking `legacy_macro` as `pub` in the imported module
-  --> $DIR/macro-rules.rs:41:9
+  --> $DIR/macro-rules.rs:42:9
    |
 LL |     use legacy_macro as _; //~ ERROR `legacy_macro` is private, and cannot be re-exported
    |         ^^^^^^^^^^^^^^^^^
 
 error[E0659]: `legacy_macro` is ambiguous (name vs any other name during import resolution)
-  --> $DIR/macro-rules.rs:30:13
+  --> $DIR/macro-rules.rs:31:13
    |
 LL |         use legacy_macro as _; //~ ERROR `legacy_macro` is ambiguous
    |             ^^^^^^^^^^^^ ambiguous name
    |
 note: `legacy_macro` could refer to the macro defined here
-  --> $DIR/macro-rules.rs:27:9
+  --> $DIR/macro-rules.rs:28:9
    |
 LL |         macro_rules! legacy_macro { () => () }
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 note: `legacy_macro` could also refer to the macro defined here
-  --> $DIR/macro-rules.rs:24:5
+  --> $DIR/macro-rules.rs:25:5
    |
 LL |     macro legacy_macro() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/seq-args.rs b/src/test/ui/seq-args.rs
index 44b049d6561..bb5784a64e5 100644
--- a/src/test/ui/seq-args.rs
+++ b/src/test/ui/seq-args.rs
@@ -9,12 +9,12 @@
 // except according to those terms.
 
 fn main() {
-trait seq { }
+trait Seq { }
 
-impl<T> seq<T> for Vec<T> { //~ ERROR wrong number of type arguments
+impl<T> Seq<T> for Vec<T> { //~ ERROR wrong number of type arguments
     /* ... */
 }
-impl seq<bool> for u32 { //~ ERROR wrong number of type arguments
+impl Seq<bool> for u32 { //~ ERROR wrong number of type arguments
    /* Treat the integer as a sequence of bits */
 }
 
diff --git a/src/test/ui/seq-args.stderr b/src/test/ui/seq-args.stderr
index 6ef9f5de4eb..d376adc67c5 100644
--- a/src/test/ui/seq-args.stderr
+++ b/src/test/ui/seq-args.stderr
@@ -1,13 +1,13 @@
 error[E0107]: wrong number of type arguments: expected 0, found 1
   --> $DIR/seq-args.rs:14:13
    |
-LL | impl<T> seq<T> for Vec<T> { //~ ERROR wrong number of type arguments
+LL | impl<T> Seq<T> for Vec<T> { //~ ERROR wrong number of type arguments
    |             ^ unexpected type argument
 
 error[E0107]: wrong number of type arguments: expected 0, found 1
   --> $DIR/seq-args.rs:17:10
    |
-LL | impl seq<bool> for u32 { //~ ERROR wrong number of type arguments
+LL | impl Seq<bool> for u32 { //~ ERROR wrong number of type arguments
    |          ^^^^ unexpected type argument
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.rs b/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.rs
index ef1f4d6f230..449478fe99c 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.rs
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 #![feature(repr_simd, platform_intrinsics)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.stderr
index 4a8fd2d1bef..3e1cc2ba311 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.stderr
@@ -1,71 +1,71 @@
 error[E0442]: intrinsic argument 1 has wrong type: found `u16`, expected `i16`
-  --> $DIR/simd-intrinsic-declaration-type.rs:42:9
+  --> $DIR/simd-intrinsic-declaration-type.rs:43:9
    |
 LL |         fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 2 has wrong type: found `u16`, expected `i16`
-  --> $DIR/simd-intrinsic-declaration-type.rs:42:9
+  --> $DIR/simd-intrinsic-declaration-type.rs:43:9
    |
 LL |         fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic return value has wrong type: found `u16`, expected `i16`
-  --> $DIR/simd-intrinsic-declaration-type.rs:42:9
+  --> $DIR/simd-intrinsic-declaration-type.rs:43:9
    |
 LL |         fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 1 has wrong type: found `i16`, expected `u16`
-  --> $DIR/simd-intrinsic-declaration-type.rs:46:9
+  --> $DIR/simd-intrinsic-declaration-type.rs:47:9
    |
 LL |         fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 2 has wrong type: found `i16`, expected `u16`
-  --> $DIR/simd-intrinsic-declaration-type.rs:46:9
+  --> $DIR/simd-intrinsic-declaration-type.rs:47:9
    |
 LL |         fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic return value has wrong type: found `i16`, expected `u16`
-  --> $DIR/simd-intrinsic-declaration-type.rs:46:9
+  --> $DIR/simd-intrinsic-declaration-type.rs:47:9
    |
 LL |         fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 1 has wrong type: found vector with length 16, expected length 8
-  --> $DIR/simd-intrinsic-declaration-type.rs:54:5
+  --> $DIR/simd-intrinsic-declaration-type.rs:55:5
    |
 LL |     fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 2 has wrong type: found vector with length 4, expected length 8
-  --> $DIR/simd-intrinsic-declaration-type.rs:54:5
+  --> $DIR/simd-intrinsic-declaration-type.rs:55:5
    |
 LL |     fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic return value has wrong type: found vector with length 2, expected length 8
-  --> $DIR/simd-intrinsic-declaration-type.rs:54:5
+  --> $DIR/simd-intrinsic-declaration-type.rs:55:5
    |
 LL |     fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 1 has wrong type: found `i32`, expected `f32`
-  --> $DIR/simd-intrinsic-declaration-type.rs:61:5
+  --> $DIR/simd-intrinsic-declaration-type.rs:62:5
    |
 LL |     fn x86_mm_max_ps(x: i32x4, y: i32x4) -> i32x4;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic argument 2 has wrong type: found `i32`, expected `f32`
-  --> $DIR/simd-intrinsic-declaration-type.rs:61:5
+  --> $DIR/simd-intrinsic-declaration-type.rs:62:5
    |
 LL |     fn x86_mm_max_ps(x: i32x4, y: i32x4) -> i32x4;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error[E0442]: intrinsic return value has wrong type: found `i32`, expected `f32`
-  --> $DIR/simd-intrinsic-declaration-type.rs:61:5
+  --> $DIR/simd-intrinsic-declaration-type.rs:62:5
    |
 LL |     fn x86_mm_max_ps(x: i32x4, y: i32x4) -> i32x4;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/simd-type.rs b/src/test/ui/simd-type.rs
index cde63aa0cd1..df4006208cc 100644
--- a/src/test/ui/simd-type.rs
+++ b/src/test/ui/simd-type.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 #![feature(repr_simd)]
+#![allow(non_camel_case_types)]
 
 #[repr(simd)]
 struct empty; //~ ERROR SIMD vector cannot be empty
diff --git a/src/test/ui/simd-type.stderr b/src/test/ui/simd-type.stderr
index 5899f4aacc0..a8886fd7b28 100644
--- a/src/test/ui/simd-type.stderr
+++ b/src/test/ui/simd-type.stderr
@@ -1,17 +1,17 @@
 error[E0075]: SIMD vector cannot be empty
-  --> $DIR/simd-type.rs:14:1
+  --> $DIR/simd-type.rs:15:1
    |
 LL | struct empty; //~ ERROR SIMD vector cannot be empty
    | ^^^^^^^^^^^^^
 
 error[E0076]: SIMD vector should be homogeneous
-  --> $DIR/simd-type.rs:17:1
+  --> $DIR/simd-type.rs:18:1
    |
 LL | struct i64f64(i64, f64); //~ ERROR SIMD vector should be homogeneous
    | ^^^^^^^^^^^^^^^^^^^^^^^^ SIMD elements must have the same type
 
 error[E0077]: SIMD vector element type should be machine type
-  --> $DIR/simd-type.rs:20:1
+  --> $DIR/simd-type.rs:21:1
    |
 LL | struct int4(isize, isize, isize, isize); //~ ERROR SIMD vector element type should be machine type
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/src/test/ui/staticness-mismatch.rs b/src/test/ui/staticness-mismatch.rs
index 2dfc9b79ee2..960a97f6e7d 100644
--- a/src/test/ui/staticness-mismatch.rs
+++ b/src/test/ui/staticness-mismatch.rs
@@ -8,12 +8,12 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-trait foo {
+trait Foo {
     fn dummy(&self) { }
     fn bar();
 }
 
-impl foo for isize {
+impl Foo for isize {
     fn bar(&self) {}
     //~^ ERROR method `bar` has a `&self` declaration in the impl, but not in the trait
 }
diff --git a/src/test/ui/structs/struct-pat-derived-error.rs b/src/test/ui/structs/struct-pat-derived-error.rs
index d3130c4e831..eca87b285b9 100644
--- a/src/test/ui/structs/struct-pat-derived-error.rs
+++ b/src/test/ui/structs/struct-pat-derived-error.rs
@@ -8,15 +8,15 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct a {
+struct A {
     b: usize,
     c: usize
 }
 
-impl a {
+impl A {
     fn foo(&self) {
-        let a { x, y } = self.d; //~ ERROR no field `d` on type `&a`
-        //~^ ERROR struct `a` does not have fields named `x`, `y`
+        let A { x, y } = self.d; //~ ERROR no field `d` on type `&A`
+        //~^ ERROR struct `A` does not have fields named `x`, `y`
         //~| ERROR pattern does not mention fields `b`, `c`
     }
 }
diff --git a/src/test/ui/structs/struct-pat-derived-error.stderr b/src/test/ui/structs/struct-pat-derived-error.stderr
index 68b71efc106..5b7ce4ed763 100644
--- a/src/test/ui/structs/struct-pat-derived-error.stderr
+++ b/src/test/ui/structs/struct-pat-derived-error.stderr
@@ -1,19 +1,19 @@
-error[E0609]: no field `d` on type `&a`
+error[E0609]: no field `d` on type `&A`
   --> $DIR/struct-pat-derived-error.rs:18:31
    |
-LL |         let a { x, y } = self.d; //~ ERROR no field `d` on type `&a`
+LL |         let A { x, y } = self.d; //~ ERROR no field `d` on type `&A`
    |                               ^
 
-error[E0026]: struct `a` does not have fields named `x`, `y`
+error[E0026]: struct `A` does not have fields named `x`, `y`
   --> $DIR/struct-pat-derived-error.rs:18:17
    |
-LL |         let a { x, y } = self.d; //~ ERROR no field `d` on type `&a`
-   |                 ^  ^ struct `a` does not have these fields
+LL |         let A { x, y } = self.d; //~ ERROR no field `d` on type `&A`
+   |                 ^  ^ struct `A` does not have these fields
 
 error[E0027]: pattern does not mention fields `b`, `c`
   --> $DIR/struct-pat-derived-error.rs:18:13
    |
-LL |         let a { x, y } = self.d; //~ ERROR no field `d` on type `&a`
+LL |         let A { x, y } = self.d; //~ ERROR no field `d` on type `&A`
    |             ^^^^^^^^^^ missing fields `b`, `c`
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/tag-type-args.rs b/src/test/ui/tag-type-args.rs
index 5785a13b006..ebef369d027 100644
--- a/src/test/ui/tag-type-args.rs
+++ b/src/test/ui/tag-type-args.rs
@@ -8,10 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// error-pattern:wrong number of type arguments
+enum Quux<T> { Bar }
 
-enum quux<T> { bar }
-
-fn foo(c: quux) { assert!((false)); }
+fn foo(c: Quux) { assert!((false)); } //~ ERROR wrong number of type arguments
 
 fn main() { panic!(); }
diff --git a/src/test/ui/tag-type-args.stderr b/src/test/ui/tag-type-args.stderr
index dffdcb20ad2..fbddb5c4f89 100644
--- a/src/test/ui/tag-type-args.stderr
+++ b/src/test/ui/tag-type-args.stderr
@@ -1,7 +1,7 @@
 error[E0107]: wrong number of type arguments: expected 1, found 0
-  --> $DIR/tag-type-args.rs:15:11
+  --> $DIR/tag-type-args.rs:13:11
    |
-LL | fn foo(c: quux) { assert!((false)); }
+LL | fn foo(c: Quux) { assert!((false)); } //~ ERROR wrong number of type arguments
    |           ^^^^ expected 1 type argument
 
 error: aborting due to previous error
diff --git a/src/test/ui/tag-variant-cast-non-nullary.rs b/src/test/ui/tag-variant-cast-non-nullary.rs
index 220537633ea..fdc6d20ce5b 100644
--- a/src/test/ui/tag-variant-cast-non-nullary.rs
+++ b/src/test/ui/tag-variant-cast-non-nullary.rs
@@ -8,12 +8,12 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-enum non_nullary {
-    nullary,
-    other(isize),
+enum NonNullary {
+    Nullary,
+    Other(isize),
 }
 
 fn main() {
-    let v = non_nullary::nullary;
-    let val = v as isize; //~ ERROR non-primitive cast: `non_nullary` as `isize` [E0605]
+    let v = NonNullary::Nullary;
+    let val = v as isize; //~ ERROR non-primitive cast: `NonNullary` as `isize` [E0605]
 }
diff --git a/src/test/ui/tag-variant-cast-non-nullary.stderr b/src/test/ui/tag-variant-cast-non-nullary.stderr
index 1e64c74d121..8883dcd1a14 100644
--- a/src/test/ui/tag-variant-cast-non-nullary.stderr
+++ b/src/test/ui/tag-variant-cast-non-nullary.stderr
@@ -1,7 +1,7 @@
-error[E0605]: non-primitive cast: `non_nullary` as `isize`
+error[E0605]: non-primitive cast: `NonNullary` as `isize`
   --> $DIR/tag-variant-cast-non-nullary.rs:18:15
    |
-LL |     let val = v as isize; //~ ERROR non-primitive cast: `non_nullary` as `isize` [E0605]
+LL |     let val = v as isize; //~ ERROR non-primitive cast: `NonNullary` as `isize` [E0605]
    |               ^^^^^^^^^^
    |
    = note: an `as` expression can only be used to convert between primitive types. Consider using the `From` trait
diff --git a/src/test/ui/tag-variant-disr-dup.rs b/src/test/ui/tag-variant-disr-dup.rs
index 5da5bb85409..f78a7c83659 100644
--- a/src/test/ui/tag-variant-disr-dup.rs
+++ b/src/test/ui/tag-variant-disr-dup.rs
@@ -8,16 +8,14 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-//error-pattern:discriminant value
+// Black and White have the same discriminator value ...
 
-// black and white have the same discriminator value ...
-
-enum color {
-    red = 0xff0000,
-    green = 0x00ff00,
-    blue = 0x0000ff,
-    black = 0x000000,
-    white = 0x000000,
+enum Color {
+    Red = 0xff0000,
+    Green = 0x00ff00,
+    Blue = 0x0000ff,
+    Black = 0x000000,
+    White = 0x000000, //~ ERROR discriminant value `0` already exists
 }
 
 fn main() { }
diff --git a/src/test/ui/tag-variant-disr-dup.stderr b/src/test/ui/tag-variant-disr-dup.stderr
index de5a0fac54f..4da8436ab57 100644
--- a/src/test/ui/tag-variant-disr-dup.stderr
+++ b/src/test/ui/tag-variant-disr-dup.stderr
@@ -1,9 +1,9 @@
 error[E0081]: discriminant value `0` already exists
-  --> $DIR/tag-variant-disr-dup.rs:20:13
+  --> $DIR/tag-variant-disr-dup.rs:18:13
    |
-LL |     black = 0x000000,
+LL |     Black = 0x000000,
    |             -------- first use of `0`
-LL |     white = 0x000000,
+LL |     White = 0x000000, //~ ERROR discriminant value `0` already exists
    |             ^^^^^^^^ enum already has `0`
 
 error: aborting due to previous error
diff --git a/src/test/ui/terr-in-field.rs b/src/test/ui/terr-in-field.rs
index 4a21e133981..6bada4bf73c 100644
--- a/src/test/ui/terr-in-field.rs
+++ b/src/test/ui/terr-in-field.rs
@@ -8,22 +8,22 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct foo {
+struct Foo {
     a: isize,
     b: isize,
 }
 
-struct bar {
+struct Bar {
     a: isize,
     b: usize,
 }
 
-fn want_foo(f: foo) {}
-fn have_bar(b: bar) {
+fn want_foo(f: Foo) {}
+fn have_bar(b: Bar) {
     want_foo(b); //~  ERROR mismatched types
-                 //~| expected type `foo`
-                 //~| found type `bar`
-                 //~| expected struct `foo`, found struct `bar`
+                 //~| expected type `Foo`
+                 //~| found type `Bar`
+                 //~| expected struct `Foo`, found struct `Bar`
 }
 
 fn main() {}
diff --git a/src/test/ui/terr-in-field.stderr b/src/test/ui/terr-in-field.stderr
index 5d06eef90be..95bd0b4d6d8 100644
--- a/src/test/ui/terr-in-field.stderr
+++ b/src/test/ui/terr-in-field.stderr
@@ -2,10 +2,10 @@ error[E0308]: mismatched types
   --> $DIR/terr-in-field.rs:23:14
    |
 LL |     want_foo(b); //~  ERROR mismatched types
-   |              ^ expected struct `foo`, found struct `bar`
+   |              ^ expected struct `Foo`, found struct `Bar`
    |
-   = note: expected type `foo`
-              found type `bar`
+   = note: expected type `Foo`
+              found type `Bar`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/terr-sorts.rs b/src/test/ui/terr-sorts.rs
index fd92a26d0fc..7895209fad3 100644
--- a/src/test/ui/terr-sorts.rs
+++ b/src/test/ui/terr-sorts.rs
@@ -9,18 +9,18 @@
 // except according to those terms.
 
 
-struct foo {
+struct Foo {
     a: isize,
     b: isize,
 }
 
-type bar = Box<foo>;
+type Bar = Box<Foo>;
 
-fn want_foo(f: foo) {}
-fn have_bar(b: bar) {
+fn want_foo(f: Foo) {}
+fn have_bar(b: Bar) {
     want_foo(b); //~  ERROR mismatched types
-                 //~| expected type `foo`
-                 //~| found type `std::boxed::Box<foo>`
+                 //~| expected type `Foo`
+                 //~| found type `std::boxed::Box<Foo>`
 }
 
 fn main() {}
diff --git a/src/test/ui/terr-sorts.stderr b/src/test/ui/terr-sorts.stderr
index a16216c842e..bc1f8f1a1eb 100644
--- a/src/test/ui/terr-sorts.stderr
+++ b/src/test/ui/terr-sorts.stderr
@@ -2,10 +2,10 @@ error[E0308]: mismatched types
   --> $DIR/terr-sorts.rs:21:14
    |
 LL |     want_foo(b); //~  ERROR mismatched types
-   |              ^ expected struct `foo`, found struct `std::boxed::Box`
+   |              ^ expected struct `Foo`, found struct `std::boxed::Box`
    |
-   = note: expected type `foo`
-              found type `std::boxed::Box<foo>`
+   = note: expected type `Foo`
+              found type `std::boxed::Box<Foo>`
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/traits/trait-impl-different-num-params.rs b/src/test/ui/traits/trait-impl-different-num-params.rs
index 647dd4e05fa..c00afbadf2a 100644
--- a/src/test/ui/traits/trait-impl-different-num-params.rs
+++ b/src/test/ui/traits/trait-impl-different-num-params.rs
@@ -8,12 +8,12 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-trait foo {
+trait Foo {
     fn bar(&self, x: usize) -> Self;
 }
-impl foo for isize {
+impl Foo for isize {
     fn bar(&self) -> isize {
-        //~^ ERROR method `bar` has 1 parameter but the declaration in trait `foo::bar` has 2
+        //~^ ERROR method `bar` has 1 parameter but the declaration in trait `Foo::bar` has 2
         *self
     }
 }
diff --git a/src/test/ui/traits/trait-impl-different-num-params.stderr b/src/test/ui/traits/trait-impl-different-num-params.stderr
index 18024449d81..35b41f6ac7f 100644
--- a/src/test/ui/traits/trait-impl-different-num-params.stderr
+++ b/src/test/ui/traits/trait-impl-different-num-params.stderr
@@ -1,4 +1,4 @@
-error[E0050]: method `bar` has 1 parameter but the declaration in trait `foo::bar` has 2
+error[E0050]: method `bar` has 1 parameter but the declaration in trait `Foo::bar` has 2
   --> $DIR/trait-impl-different-num-params.rs:15:12
    |
 LL |     fn bar(&self, x: usize) -> Self;
diff --git a/src/test/ui/traits/trait-test-2.rs b/src/test/ui/traits/trait-test-2.rs
index 01d7e89847a..492dd1d75c1 100644
--- a/src/test/ui/traits/trait-test-2.rs
+++ b/src/test/ui/traits/trait-test-2.rs
@@ -10,6 +10,7 @@
 
 #![feature(box_syntax)]
 
+#[allow(non_camel_case_types)]
 trait bar { fn dup(&self) -> Self; fn blah<X>(&self); }
 impl bar for i32 { fn dup(&self) -> i32 { *self } fn blah<X>(&self) {} }
 impl bar for u32 { fn dup(&self) -> u32 { *self } fn blah<X>(&self) {} }
diff --git a/src/test/ui/traits/trait-test-2.stderr b/src/test/ui/traits/trait-test-2.stderr
index db0cd38cb6a..e9e9950170a 100644
--- a/src/test/ui/traits/trait-test-2.stderr
+++ b/src/test/ui/traits/trait-test-2.stderr
@@ -1,17 +1,17 @@
 error[E0107]: wrong number of type arguments: expected 0, found 1
-  --> $DIR/trait-test-2.rs:18:14
+  --> $DIR/trait-test-2.rs:19:14
    |
 LL |     10.dup::<i32>(); //~ ERROR wrong number of type arguments: expected 0, found 1
    |              ^^^ unexpected type argument
 
 error[E0107]: wrong number of type arguments: expected 1, found 2
-  --> $DIR/trait-test-2.rs:19:20
+  --> $DIR/trait-test-2.rs:20:20
    |
 LL |     10.blah::<i32, i32>(); //~ ERROR wrong number of type arguments: expected 1, found 2
    |                    ^^^ unexpected type argument
 
 error[E0038]: the trait `bar` cannot be made into an object
-  --> $DIR/trait-test-2.rs:20:16
+  --> $DIR/trait-test-2.rs:21:16
    |
 LL |     (box 10 as Box<bar>).dup();
    |                ^^^^^^^^ the trait `bar` cannot be made into an object
@@ -20,7 +20,7 @@ LL |     (box 10 as Box<bar>).dup();
    = note: method `blah` has generic type parameters
 
 error[E0038]: the trait `bar` cannot be made into an object
-  --> $DIR/trait-test-2.rs:20:6
+  --> $DIR/trait-test-2.rs:21:6
    |
 LL |     (box 10 as Box<bar>).dup();
    |      ^^^^^^ the trait `bar` cannot be made into an object
diff --git a/src/test/ui/traits/trait-test.rs b/src/test/ui/traits/trait-test.rs
index d53e353d9d9..73a0b919af8 100644
--- a/src/test/ui/traits/trait-test.rs
+++ b/src/test/ui/traits/trait-test.rs
@@ -8,6 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#[allow(non_camel_case_types)]
 trait foo { fn foo(&self); }
 
 impl isize for usize { fn foo(&self) {} } //~ ERROR trait
diff --git a/src/test/ui/traits/trait-test.stderr b/src/test/ui/traits/trait-test.stderr
index 89dbb3dee87..bd71347b7d5 100644
--- a/src/test/ui/traits/trait-test.stderr
+++ b/src/test/ui/traits/trait-test.stderr
@@ -1,5 +1,5 @@
 error[E0404]: expected trait, found builtin type `isize`
-  --> $DIR/trait-test.rs:13:6
+  --> $DIR/trait-test.rs:14:6
    |
 LL | impl isize for usize { fn foo(&self) {} } //~ ERROR trait
    |      ^^^^^ not a trait
diff --git a/src/test/ui/type/type-mismatch.rs b/src/test/ui/type/type-mismatch.rs
index 2592b07eda7..00b9e3fe5ad 100644
--- a/src/test/ui/type/type-mismatch.rs
+++ b/src/test/ui/type/type-mismatch.rs
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![allow(non_camel_case_types)]
+
 trait Qux {}
 struct A;
 struct B;
diff --git a/src/test/ui/type/type-mismatch.stderr b/src/test/ui/type/type-mismatch.stderr
index 4ba1a7f37c4..05d61060e5e 100644
--- a/src/test/ui/type/type-mismatch.stderr
+++ b/src/test/ui/type/type-mismatch.stderr
@@ -1,5 +1,5 @@
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:25:17
+  --> $DIR/type-mismatch.rs:27:17
    |
 LL |     want::<foo>(f); //~ ERROR mismatched types
    |                 ^ expected struct `foo`, found usize
@@ -8,7 +8,7 @@ LL |     want::<foo>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:26:17
+  --> $DIR/type-mismatch.rs:28:17
    |
 LL |     want::<bar>(f); //~ ERROR mismatched types
    |                 ^ expected struct `bar`, found usize
@@ -17,7 +17,7 @@ LL |     want::<bar>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:27:24
+  --> $DIR/type-mismatch.rs:29:24
    |
 LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
    |                        ^ expected struct `Foo`, found usize
@@ -26,7 +26,7 @@ LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:28:27
+  --> $DIR/type-mismatch.rs:30:27
    |
 LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
    |                           ^ expected struct `Foo`, found usize
@@ -35,7 +35,7 @@ LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:29:22
+  --> $DIR/type-mismatch.rs:31:22
    |
 LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `Foo`, found usize
@@ -44,7 +44,7 @@ LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:30:25
+  --> $DIR/type-mismatch.rs:32:25
    |
 LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `Foo`, found usize
@@ -53,7 +53,7 @@ LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:31:22
+  --> $DIR/type-mismatch.rs:33:22
    |
 LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `Foo`, found usize
@@ -62,7 +62,7 @@ LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:32:25
+  --> $DIR/type-mismatch.rs:34:25
    |
 LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `Foo`, found usize
@@ -71,7 +71,7 @@ LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
               found type `usize`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:36:19
+  --> $DIR/type-mismatch.rs:38:19
    |
 LL |     want::<usize>(f); //~ ERROR mismatched types
    |                   ^ expected usize, found struct `foo`
@@ -80,7 +80,7 @@ LL |     want::<usize>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:37:17
+  --> $DIR/type-mismatch.rs:39:17
    |
 LL |     want::<bar>(f); //~ ERROR mismatched types
    |                 ^ expected struct `bar`, found struct `foo`
@@ -89,7 +89,7 @@ LL |     want::<bar>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:38:24
+  --> $DIR/type-mismatch.rs:40:24
    |
 LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
    |                        ^ expected struct `Foo`, found struct `foo`
@@ -98,7 +98,7 @@ LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:39:27
+  --> $DIR/type-mismatch.rs:41:27
    |
 LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
    |                           ^ expected struct `Foo`, found struct `foo`
@@ -107,7 +107,7 @@ LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:40:22
+  --> $DIR/type-mismatch.rs:42:22
    |
 LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `Foo`, found struct `foo`
@@ -116,7 +116,7 @@ LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:41:25
+  --> $DIR/type-mismatch.rs:43:25
    |
 LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `Foo`, found struct `foo`
@@ -125,7 +125,7 @@ LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:42:22
+  --> $DIR/type-mismatch.rs:44:22
    |
 LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `Foo`, found struct `foo`
@@ -134,7 +134,7 @@ LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:43:25
+  --> $DIR/type-mismatch.rs:45:25
    |
 LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `Foo`, found struct `foo`
@@ -143,7 +143,7 @@ LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
               found type `foo`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:47:19
+  --> $DIR/type-mismatch.rs:49:19
    |
 LL |     want::<usize>(f); //~ ERROR mismatched types
    |                   ^ expected usize, found struct `Foo`
@@ -152,7 +152,7 @@ LL |     want::<usize>(f); //~ ERROR mismatched types
               found type `Foo<foo>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:48:17
+  --> $DIR/type-mismatch.rs:50:17
    |
 LL |     want::<foo>(f); //~ ERROR mismatched types
    |                 ^ expected struct `foo`, found struct `Foo`
@@ -161,7 +161,7 @@ LL |     want::<foo>(f); //~ ERROR mismatched types
               found type `Foo<foo>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:49:17
+  --> $DIR/type-mismatch.rs:51:17
    |
 LL |     want::<bar>(f); //~ ERROR mismatched types
    |                 ^ expected struct `bar`, found struct `Foo`
@@ -170,7 +170,7 @@ LL |     want::<bar>(f); //~ ERROR mismatched types
               found type `Foo<foo>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:50:24
+  --> $DIR/type-mismatch.rs:52:24
    |
 LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
    |                        ^ expected usize, found struct `foo`
@@ -179,7 +179,7 @@ LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
               found type `Foo<foo>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:51:27
+  --> $DIR/type-mismatch.rs:53:27
    |
 LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
    |                           ^ expected usize, found struct `foo`
@@ -188,7 +188,7 @@ LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:52:25
+  --> $DIR/type-mismatch.rs:54:25
    |
 LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `B`, found struct `A`
@@ -197,7 +197,7 @@ LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
               found type `Foo<_, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:53:22
+  --> $DIR/type-mismatch.rs:55:22
    |
 LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `bar`, found struct `foo`
@@ -206,7 +206,7 @@ LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
               found type `Foo<foo>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:54:25
+  --> $DIR/type-mismatch.rs:56:25
    |
 LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `bar`, found struct `foo`
@@ -215,7 +215,7 @@ LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:55:23
+  --> $DIR/type-mismatch.rs:57:23
    |
 LL |     want::<&Foo<foo>>(f); //~ ERROR mismatched types
    |                       ^
@@ -227,7 +227,7 @@ LL |     want::<&Foo<foo>>(f); //~ ERROR mismatched types
               found type `Foo<foo>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:56:26
+  --> $DIR/type-mismatch.rs:58:26
    |
 LL |     want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
    |                          ^ expected reference, found struct `Foo`
@@ -236,7 +236,7 @@ LL |     want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:60:19
+  --> $DIR/type-mismatch.rs:62:19
    |
 LL |     want::<usize>(f); //~ ERROR mismatched types
    |                   ^ expected usize, found struct `Foo`
@@ -245,7 +245,7 @@ LL |     want::<usize>(f); //~ ERROR mismatched types
               found type `Foo<foo, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:61:17
+  --> $DIR/type-mismatch.rs:63:17
    |
 LL |     want::<foo>(f); //~ ERROR mismatched types
    |                 ^ expected struct `foo`, found struct `Foo`
@@ -254,7 +254,7 @@ LL |     want::<foo>(f); //~ ERROR mismatched types
               found type `Foo<foo, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:62:17
+  --> $DIR/type-mismatch.rs:64:17
    |
 LL |     want::<bar>(f); //~ ERROR mismatched types
    |                 ^ expected struct `bar`, found struct `Foo`
@@ -263,7 +263,7 @@ LL |     want::<bar>(f); //~ ERROR mismatched types
               found type `Foo<foo, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:63:24
+  --> $DIR/type-mismatch.rs:65:24
    |
 LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
    |                        ^ expected usize, found struct `foo`
@@ -272,7 +272,7 @@ LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
               found type `Foo<foo, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:64:27
+  --> $DIR/type-mismatch.rs:66:27
    |
 LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
    |                           ^ expected usize, found struct `foo`
@@ -281,7 +281,7 @@ LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo, _>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:65:22
+  --> $DIR/type-mismatch.rs:67:22
    |
 LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `A`, found struct `B`
@@ -290,7 +290,7 @@ LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
               found type `Foo<_, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:66:22
+  --> $DIR/type-mismatch.rs:68:22
    |
 LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `bar`, found struct `foo`
@@ -299,7 +299,7 @@ LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
               found type `Foo<foo, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:67:25
+  --> $DIR/type-mismatch.rs:69:25
    |
 LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `bar`, found struct `foo`
@@ -308,7 +308,7 @@ LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo, _>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:68:23
+  --> $DIR/type-mismatch.rs:70:23
    |
 LL |     want::<&Foo<foo>>(f); //~ ERROR mismatched types
    |                       ^ expected &Foo<foo>, found struct `Foo`
@@ -317,7 +317,7 @@ LL |     want::<&Foo<foo>>(f); //~ ERROR mismatched types
               found type `Foo<foo, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:69:26
+  --> $DIR/type-mismatch.rs:71:26
    |
 LL |     want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
    |                          ^
@@ -329,7 +329,7 @@ LL |     want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo, B>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:73:19
+  --> $DIR/type-mismatch.rs:75:19
    |
 LL |     want::<usize>(f); //~ ERROR mismatched types
    |                   ^ expected usize, found struct `Foo`
@@ -338,7 +338,7 @@ LL |     want::<usize>(f); //~ ERROR mismatched types
               found type `Foo<foo, B, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:74:17
+  --> $DIR/type-mismatch.rs:76:17
    |
 LL |     want::<foo>(f); //~ ERROR mismatched types
    |                 ^ expected struct `foo`, found struct `Foo`
@@ -347,7 +347,7 @@ LL |     want::<foo>(f); //~ ERROR mismatched types
               found type `Foo<foo, B, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:75:17
+  --> $DIR/type-mismatch.rs:77:17
    |
 LL |     want::<bar>(f); //~ ERROR mismatched types
    |                 ^ expected struct `bar`, found struct `Foo`
@@ -356,7 +356,7 @@ LL |     want::<bar>(f); //~ ERROR mismatched types
               found type `Foo<foo, B, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:76:24
+  --> $DIR/type-mismatch.rs:78:24
    |
 LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
    |                        ^ expected usize, found struct `foo`
@@ -365,7 +365,7 @@ LL |     want::<Foo<usize>>(f); //~ ERROR mismatched types
               found type `Foo<foo, B, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:77:27
+  --> $DIR/type-mismatch.rs:79:27
    |
 LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
    |                           ^ expected usize, found struct `foo`
@@ -374,7 +374,7 @@ LL |     want::<Foo<usize, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo, _, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:78:22
+  --> $DIR/type-mismatch.rs:80:22
    |
 LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `A`, found struct `B`
@@ -383,7 +383,7 @@ LL |     want::<Foo<foo>>(f); //~ ERROR mismatched types
               found type `Foo<_, B, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:79:25
+  --> $DIR/type-mismatch.rs:81:25
    |
 LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `B`, found struct `A`
@@ -392,7 +392,7 @@ LL |     want::<Foo<foo, B>>(f); //~ ERROR mismatched types
               found type `Foo<_, _, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:80:22
+  --> $DIR/type-mismatch.rs:82:22
    |
 LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
    |                      ^ expected struct `bar`, found struct `foo`
@@ -401,7 +401,7 @@ LL |     want::<Foo<bar>>(f); //~ ERROR mismatched types
               found type `Foo<foo, B, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:81:25
+  --> $DIR/type-mismatch.rs:83:25
    |
 LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
    |                         ^ expected struct `bar`, found struct `foo`
@@ -410,7 +410,7 @@ LL |     want::<Foo<bar, B>>(f); //~ ERROR mismatched types
               found type `Foo<foo, _, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:82:23
+  --> $DIR/type-mismatch.rs:84:23
    |
 LL |     want::<&Foo<foo>>(f); //~ ERROR mismatched types
    |                       ^ expected &Foo<foo>, found struct `Foo`
@@ -419,7 +419,7 @@ LL |     want::<&Foo<foo>>(f); //~ ERROR mismatched types
               found type `Foo<foo, B, A>`
 
 error[E0308]: mismatched types
-  --> $DIR/type-mismatch.rs:83:26
+  --> $DIR/type-mismatch.rs:85:26
    |
 LL |     want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
    |                          ^ expected reference, found struct `Foo`
diff --git a/src/test/ui/type/type-recursive.rs b/src/test/ui/type/type-recursive.rs
index 4bb739800df..2b7a201c060 100644
--- a/src/test/ui/type/type-recursive.rs
+++ b/src/test/ui/type/type-recursive.rs
@@ -8,9 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct t1 { //~ ERROR E0072
+struct T1 { //~ ERROR E0072
     foo: isize,
-    foolish: t1
+    foolish: T1
 }
 
 fn main() { }
diff --git a/src/test/ui/type/type-recursive.stderr b/src/test/ui/type/type-recursive.stderr
index c0c2cbc857a..266bb228277 100644
--- a/src/test/ui/type/type-recursive.stderr
+++ b/src/test/ui/type/type-recursive.stderr
@@ -1,13 +1,13 @@
-error[E0072]: recursive type `t1` has infinite size
+error[E0072]: recursive type `T1` has infinite size
   --> $DIR/type-recursive.rs:11:1
    |
-LL | struct t1 { //~ ERROR E0072
+LL | struct T1 { //~ ERROR E0072
    | ^^^^^^^^^ recursive type has infinite size
 LL |     foo: isize,
-LL |     foolish: t1
+LL |     foolish: T1
    |     ----------- recursive without indirection
    |
-   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `t1` representable
+   = help: insert indirection (e.g., a `Box`, `Rc`, or `&`) at some point to make `T1` representable
 
 error: aborting due to previous error
 
diff --git a/src/test/ui/unique-pinned-nocopy.rs b/src/test/ui/unique-pinned-nocopy.rs
index c09feec1d4a..6be6f221e40 100644
--- a/src/test/ui/unique-pinned-nocopy.rs
+++ b/src/test/ui/unique-pinned-nocopy.rs
@@ -9,16 +9,16 @@
 // except according to those terms.
 
 #[derive(Debug)]
-struct r {
+struct R {
   b: bool,
 }
 
-impl Drop for r {
+impl Drop for R {
     fn drop(&mut self) {}
 }
 
 fn main() {
-    let i = Box::new(r { b: true });
+    let i = Box::new(R { b: true });
     let _j = i.clone(); //~ ERROR no method named `clone` found
     println!("{:?}", i);
 }
diff --git a/src/test/ui/unique-pinned-nocopy.stderr b/src/test/ui/unique-pinned-nocopy.stderr
index ddc676601fa..7a3f1a6b734 100644
--- a/src/test/ui/unique-pinned-nocopy.stderr
+++ b/src/test/ui/unique-pinned-nocopy.stderr
@@ -1,11 +1,11 @@
-error[E0599]: no method named `clone` found for type `std::boxed::Box<r>` in the current scope
+error[E0599]: no method named `clone` found for type `std::boxed::Box<R>` in the current scope
   --> $DIR/unique-pinned-nocopy.rs:22:16
    |
 LL |     let _j = i.clone(); //~ ERROR no method named `clone` found
    |                ^^^^^
    |
    = note: the method `clone` exists but the following trait bounds were not satisfied:
-           `std::boxed::Box<r> : std::clone::Clone`
+           `std::boxed::Box<R> : std::clone::Clone`
    = help: items from traits can only be used if the trait is implemented and in scope
    = note: the following trait defines an item `clone`, perhaps you need to implement it:
            candidate #1: `std::clone::Clone`
diff --git a/src/test/ui/unresolved/unresolved-import.rs b/src/test/ui/unresolved/unresolved-import.rs
index 4592289beeb..577edc1671f 100644
--- a/src/test/ui/unresolved/unresolved-import.rs
+++ b/src/test/ui/unresolved/unresolved-import.rs
@@ -27,11 +27,11 @@ mod bar {
 }
 
 mod food {
-    pub use self::zug::baz::{self as bag, foobar as beans};
+    pub use self::zug::baz::{self as bag, Foobar as beans};
 
     mod zug {
         pub mod baz {
-            pub struct foobar;
+            pub struct Foobar;
         }
     }
 }
diff --git a/src/test/ui/vec/vec-res-add.rs b/src/test/ui/vec/vec-res-add.rs
index 27f6fc51164..ea93373ea73 100644
--- a/src/test/ui/vec/vec-res-add.rs
+++ b/src/test/ui/vec/vec-res-add.rs
@@ -9,13 +9,13 @@
 // except according to those terms.
 
 #[derive(Debug)]
-struct r {
+struct R {
   i:isize
 }
 
-fn r(i:isize) -> r { r { i: i } }
+fn r(i:isize) -> R { R { i: i } }
 
-impl Drop for r {
+impl Drop for R {
     fn drop(&mut self) {}
 }
 
diff --git a/src/test/ui/vec/vec-res-add.stderr b/src/test/ui/vec/vec-res-add.stderr
index 62d3f046c96..1d2d2b448cb 100644
--- a/src/test/ui/vec/vec-res-add.stderr
+++ b/src/test/ui/vec/vec-res-add.stderr
@@ -1,10 +1,10 @@
-error[E0369]: binary operation `+` cannot be applied to type `std::vec::Vec<r>`
+error[E0369]: binary operation `+` cannot be applied to type `std::vec::Vec<R>`
   --> $DIR/vec-res-add.rs:26:13
    |
 LL |     let k = i + j;
    |             ^^^^^
    |
-   = note: an implementation of `std::ops::Add` might be missing for `std::vec::Vec<r>`
+   = note: an implementation of `std::ops::Add` might be missing for `std::vec::Vec<R>`
 
 error: aborting due to previous error