about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-x.github/deploy.sh12
-rw-r--r--COPYRIGHT7
-rw-r--r--Cargo.toml2
-rw-r--r--LICENSE373
-rw-r--r--LICENSE-APACHE201
-rw-r--r--LICENSE-MIT23
-rw-r--r--README.md2
-rw-r--r--build.rs10
-rwxr-xr-xci/base-tests.sh11
-rwxr-xr-xci/integration-tests.sh10
-rw-r--r--clippy_dev/src/lib.rs10
-rw-r--r--clippy_dev/src/main.rs10
-rw-r--r--clippy_dummy/Cargo.toml6
-rw-r--r--clippy_dummy/build.rs10
-rw-r--r--clippy_dummy/src/main.rs10
-rw-r--r--clippy_lints/src/approx_const.rs10
-rw-r--r--clippy_lints/src/arithmetic.rs10
-rw-r--r--clippy_lints/src/assign_ops.rs10
-rw-r--r--clippy_lints/src/attrs.rs10
-rw-r--r--clippy_lints/src/bit_mask.rs10
-rw-r--r--clippy_lints/src/blacklisted_name.rs10
-rw-r--r--clippy_lints/src/block_in_if_condition.rs10
-rw-r--r--clippy_lints/src/booleans.rs10
-rw-r--r--clippy_lints/src/bytecount.rs10
-rw-r--r--clippy_lints/src/collapsible_if.rs10
-rw-r--r--clippy_lints/src/const_static_lifetime.rs10
-rw-r--r--clippy_lints/src/consts.rs10
-rw-r--r--clippy_lints/src/copies.rs10
-rw-r--r--clippy_lints/src/copy_iterator.rs10
-rw-r--r--clippy_lints/src/cyclomatic_complexity.rs10
-rw-r--r--clippy_lints/src/default_trait_access.rs10
-rw-r--r--clippy_lints/src/deprecated_lints.rs10
-rw-r--r--clippy_lints/src/derive.rs10
-rw-r--r--clippy_lints/src/doc.rs10
-rw-r--r--clippy_lints/src/double_comparison.rs10
-rw-r--r--clippy_lints/src/double_parens.rs10
-rw-r--r--clippy_lints/src/drop_forget_ref.rs10
-rw-r--r--clippy_lints/src/duration_subsec.rs10
-rw-r--r--clippy_lints/src/else_if_without_else.rs10
-rw-r--r--clippy_lints/src/empty_enum.rs10
-rw-r--r--clippy_lints/src/entry.rs10
-rw-r--r--clippy_lints/src/enum_clike.rs10
-rw-r--r--clippy_lints/src/enum_glob_use.rs10
-rw-r--r--clippy_lints/src/enum_variants.rs10
-rw-r--r--clippy_lints/src/eq_op.rs10
-rw-r--r--clippy_lints/src/erasing_op.rs10
-rw-r--r--clippy_lints/src/escape.rs10
-rw-r--r--clippy_lints/src/eta_reduction.rs10
-rw-r--r--clippy_lints/src/eval_order_dependence.rs10
-rw-r--r--clippy_lints/src/excessive_precision.rs10
-rw-r--r--clippy_lints/src/explicit_write.rs10
-rw-r--r--clippy_lints/src/fallible_impl_from.rs10
-rw-r--r--clippy_lints/src/format.rs10
-rw-r--r--clippy_lints/src/formatting.rs10
-rw-r--r--clippy_lints/src/functions.rs10
-rw-r--r--clippy_lints/src/identity_conversion.rs10
-rw-r--r--clippy_lints/src/identity_op.rs10
-rw-r--r--clippy_lints/src/if_let_redundant_pattern_matching.rs10
-rw-r--r--clippy_lints/src/if_not_else.rs10
-rw-r--r--clippy_lints/src/indexing_slicing.rs10
-rw-r--r--clippy_lints/src/infallible_destructuring_match.rs10
-rw-r--r--clippy_lints/src/infinite_iter.rs10
-rw-r--r--clippy_lints/src/inherent_impl.rs10
-rw-r--r--clippy_lints/src/inline_fn_without_body.rs10
-rw-r--r--clippy_lints/src/int_plus_one.rs10
-rw-r--r--clippy_lints/src/invalid_ref.rs10
-rw-r--r--clippy_lints/src/items_after_statements.rs10
-rw-r--r--clippy_lints/src/large_enum_variant.rs10
-rw-r--r--clippy_lints/src/len_zero.rs10
-rw-r--r--clippy_lints/src/let_if_seq.rs10
-rw-r--r--clippy_lints/src/lib.rs10
-rw-r--r--clippy_lints/src/lifetimes.rs10
-rw-r--r--clippy_lints/src/literal_representation.rs10
-rw-r--r--clippy_lints/src/loops.rs10
-rw-r--r--clippy_lints/src/map_clone.rs10
-rw-r--r--clippy_lints/src/map_unit_fn.rs10
-rw-r--r--clippy_lints/src/matches.rs10
-rw-r--r--clippy_lints/src/mem_forget.rs10
-rw-r--r--clippy_lints/src/mem_replace.rs10
-rw-r--r--clippy_lints/src/methods/mod.rs10
-rw-r--r--clippy_lints/src/methods/unnecessary_filter_map.rs10
-rw-r--r--clippy_lints/src/minmax.rs10
-rw-r--r--clippy_lints/src/misc.rs10
-rw-r--r--clippy_lints/src/misc_early.rs10
-rw-r--r--clippy_lints/src/missing_doc.rs10
-rw-r--r--clippy_lints/src/missing_inline.rs10
-rw-r--r--clippy_lints/src/multiple_crate_versions.rs10
-rw-r--r--clippy_lints/src/mut_mut.rs10
-rw-r--r--clippy_lints/src/mut_reference.rs10
-rw-r--r--clippy_lints/src/mutex_atomic.rs10
-rw-r--r--clippy_lints/src/needless_bool.rs10
-rw-r--r--clippy_lints/src/needless_borrow.rs10
-rw-r--r--clippy_lints/src/needless_borrowed_ref.rs10
-rw-r--r--clippy_lints/src/needless_continue.rs10
-rw-r--r--clippy_lints/src/needless_pass_by_value.rs10
-rw-r--r--clippy_lints/src/needless_update.rs10
-rw-r--r--clippy_lints/src/neg_cmp_op_on_partial_ord.rs10
-rw-r--r--clippy_lints/src/neg_multiply.rs10
-rw-r--r--clippy_lints/src/new_without_default.rs10
-rw-r--r--clippy_lints/src/no_effect.rs10
-rw-r--r--clippy_lints/src/non_copy_const.rs10
-rw-r--r--clippy_lints/src/non_expressive_names.rs10
-rw-r--r--clippy_lints/src/ok_if_let.rs10
-rw-r--r--clippy_lints/src/open_options.rs10
-rw-r--r--clippy_lints/src/overflow_check_conditional.rs10
-rw-r--r--clippy_lints/src/panic_unimplemented.rs10
-rw-r--r--clippy_lints/src/partialeq_ne_impl.rs10
-rw-r--r--clippy_lints/src/precedence.rs10
-rw-r--r--clippy_lints/src/ptr.rs10
-rw-r--r--clippy_lints/src/ptr_offset_with_cast.rs10
-rw-r--r--clippy_lints/src/question_mark.rs10
-rw-r--r--clippy_lints/src/ranges.rs10
-rw-r--r--clippy_lints/src/redundant_field_names.rs10
-rw-r--r--clippy_lints/src/reference.rs10
-rw-r--r--clippy_lints/src/regex.rs10
-rw-r--r--clippy_lints/src/replace_consts.rs10
-rw-r--r--clippy_lints/src/returns.rs10
-rw-r--r--clippy_lints/src/serde_api.rs10
-rw-r--r--clippy_lints/src/shadow.rs10
-rw-r--r--clippy_lints/src/strings.rs10
-rw-r--r--clippy_lints/src/suspicious_trait_impl.rs10
-rw-r--r--clippy_lints/src/swap.rs10
-rw-r--r--clippy_lints/src/temporary_assignment.rs10
-rw-r--r--clippy_lints/src/transmute.rs10
-rw-r--r--clippy_lints/src/trivially_copy_pass_by_ref.rs10
-rw-r--r--clippy_lints/src/types.rs10
-rw-r--r--clippy_lints/src/unicode.rs10
-rw-r--r--clippy_lints/src/unsafe_removed_from_name.rs10
-rw-r--r--clippy_lints/src/unused_io_amount.rs10
-rw-r--r--clippy_lints/src/unused_label.rs10
-rw-r--r--clippy_lints/src/unwrap.rs10
-rw-r--r--clippy_lints/src/use_self.rs10
-rw-r--r--clippy_lints/src/utils/author.rs10
-rw-r--r--clippy_lints/src/utils/camel_case.rs10
-rw-r--r--clippy_lints/src/utils/comparisons.rs10
-rw-r--r--clippy_lints/src/utils/conf.rs10
-rw-r--r--clippy_lints/src/utils/constants.rs10
-rw-r--r--clippy_lints/src/utils/higher.rs10
-rw-r--r--clippy_lints/src/utils/hir_utils.rs10
-rw-r--r--clippy_lints/src/utils/inspector.rs10
-rw-r--r--clippy_lints/src/utils/internal_lints.rs10
-rw-r--r--clippy_lints/src/utils/mod.rs10
-rw-r--r--clippy_lints/src/utils/paths.rs10
-rw-r--r--clippy_lints/src/utils/ptr.rs10
-rw-r--r--clippy_lints/src/utils/sugg.rs10
-rw-r--r--clippy_lints/src/utils/usage.rs10
-rw-r--r--clippy_lints/src/vec.rs10
-rw-r--r--clippy_lints/src/write.rs10
-rw-r--r--clippy_lints/src/zero_div_zero.rs10
-rw-r--r--clippy_workspace_tests/src/main.rs10
-rw-r--r--clippy_workspace_tests/subcrate/src/lib.rs10
-rw-r--r--etc/relicense/RELICENSE_DOCUMENTATION.md36
-rw-r--r--etc/relicense/contributors.txt232
-rw-r--r--etc/relicense/relicense_comments.txt227
-rw-r--r--mini-macro/src/lib.rs10
-rwxr-xr-xpre_publish.sh11
-rw-r--r--rustc_tools_util/src/lib.rs10
-rw-r--r--src/driver.rs10
-rw-r--r--src/lib.rs10
-rw-r--r--src/main.rs10
-rw-r--r--tests/auxiliary/test_macro.rs10
-rw-r--r--tests/compile-test.rs10
-rw-r--r--tests/dogfood.rs10
-rw-r--r--tests/matches.rs10
-rw-r--r--tests/needless_continue_helpers.rs10
-rw-r--r--tests/run-pass/associated-constant-ice.rs10
-rw-r--r--tests/run-pass/cc_seme.rs10
-rw-r--r--tests/run-pass/enum-glob-import-crate.rs10
-rw-r--r--tests/run-pass/ice-1588.rs10
-rw-r--r--tests/run-pass/ice-1782.rs10
-rw-r--r--tests/run-pass/ice-1969.rs10
-rw-r--r--tests/run-pass/ice-2499.rs10
-rw-r--r--tests/run-pass/ice-2594.rs10
-rw-r--r--tests/run-pass/ice-2727.rs10
-rw-r--r--tests/run-pass/ice-2760.rs10
-rw-r--r--tests/run-pass/ice-2774.rs10
-rw-r--r--tests/run-pass/ice-2865.rs10
-rw-r--r--tests/run-pass/ice-3151.rs10
-rw-r--r--tests/run-pass/ice-700.rs10
-rw-r--r--tests/run-pass/ice_exacte_size.rs10
-rw-r--r--tests/run-pass/if_same_then_else.rs10
-rw-r--r--tests/run-pass/issue-2862.rs10
-rw-r--r--tests/run-pass/issue-825.rs10
-rw-r--r--tests/run-pass/issues_loop_mut_cond.rs10
-rw-r--r--tests/run-pass/match_same_arms_const.rs10
-rw-r--r--tests/run-pass/mut_mut_macro.rs10
-rw-r--r--tests/run-pass/needless_borrow_fp.rs10
-rw-r--r--tests/run-pass/needless_lifetimes_impl_trait.rs10
-rw-r--r--tests/run-pass/procedural_macro.rs10
-rw-r--r--tests/run-pass/regressions.rs10
-rw-r--r--tests/run-pass/returns.rs10
-rw-r--r--tests/run-pass/single-match-else.rs10
-rw-r--r--tests/run-pass/used_underscore_binding_macro.rs10
-rw-r--r--tests/run-pass/whitelist/conf_whitelisted.rs10
-rw-r--r--tests/ui-toml/bad_toml/conf_bad_toml.rs10
-rw-r--r--tests/ui-toml/bad_toml_type/conf_bad_type.rs10
-rw-r--r--tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.rs10
-rw-r--r--tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.stderr36
-rw-r--r--tests/ui-toml/toml_trivially_copy/test.rs10
-rw-r--r--tests/ui-toml/toml_trivially_copy/test.stderr8
-rw-r--r--tests/ui-toml/toml_unknown_key/conf_unknown_key.rs10
-rw-r--r--tests/ui/absurd-extreme-comparisons.rs10
-rw-r--r--tests/ui/absurd-extreme-comparisons.stderr72
-rw-r--r--tests/ui/approx_const.rs10
-rw-r--r--tests/ui/approx_const.stderr88
-rw-r--r--tests/ui/arithmetic.rs10
-rw-r--r--tests/ui/arithmetic.stderr58
-rw-r--r--tests/ui/assign_ops.rs10
-rw-r--r--tests/ui/assign_ops.stderr52
-rw-r--r--tests/ui/assign_ops2.rs10
-rw-r--r--tests/ui/assign_ops2.stderr100
-rw-r--r--tests/ui/attrs.rs10
-rw-r--r--tests/ui/attrs.stderr20
-rw-r--r--tests/ui/author.rs10
-rw-r--r--[-rwxr-xr-x]tests/ui/author/call.rs10
-rw-r--r--tests/ui/author/for_loop.rs10
-rw-r--r--tests/ui/author/matches.rs10
-rw-r--r--tests/ui/author/matches.stderr20
-rw-r--r--tests/ui/bit_masks.rs10
-rw-r--r--tests/ui/bit_masks.stderr68
-rw-r--r--tests/ui/blacklisted_name.rs10
-rw-r--r--tests/ui/blacklisted_name.stderr64
-rw-r--r--tests/ui/block_in_if_condition.rs10
-rw-r--r--tests/ui/block_in_if_condition.stderr26
-rw-r--r--tests/ui/bool_comparison.rs10
-rw-r--r--tests/ui/bool_comparison.stderr32
-rw-r--r--tests/ui/booleans.rs10
-rw-r--r--tests/ui/booleans.stderr132
-rw-r--r--tests/ui/borrow_box.rs10
-rw-r--r--tests/ui/borrow_box.stderr30
-rw-r--r--tests/ui/box_vec.rs10
-rw-r--r--tests/ui/box_vec.stderr4
-rw-r--r--tests/ui/builtin-type-shadow.rs10
-rw-r--r--tests/ui/builtin-type-shadow.stderr30
-rw-r--r--tests/ui/bytecount.rs10
-rw-r--r--tests/ui/bytecount.stderr26
-rw-r--r--tests/ui/cast.rs10
-rw-r--r--tests/ui/cast.stderr124
-rw-r--r--tests/ui/cast_alignment.rs10
-rw-r--r--tests/ui/cast_alignment.stderr8
-rw-r--r--tests/ui/cast_lossless_float.rs10
-rw-r--r--tests/ui/cast_lossless_float.stderr56
-rw-r--r--tests/ui/cast_lossless_integer.rs10
-rw-r--r--tests/ui/cast_lossless_integer.stderr92
-rw-r--r--tests/ui/cast_size.rs10
-rw-r--r--tests/ui/cast_size.stderr96
-rw-r--r--tests/ui/char_lit_as_u8.rs10
-rw-r--r--tests/ui/char_lit_as_u8.stderr16
-rw-r--r--tests/ui/checked_unwrap.rs10
-rw-r--r--tests/ui/checked_unwrap.stderr244
-rw-r--r--tests/ui/clone_on_copy_impl.rs10
-rw-r--r--tests/ui/clone_on_copy_mut.rs10
-rw-r--r--tests/ui/cmp_nan.rs10
-rw-r--r--tests/ui/cmp_nan.stderr60
-rw-r--r--tests/ui/cmp_null.rs10
-rw-r--r--tests/ui/cmp_null.stderr8
-rw-r--r--tests/ui/cmp_owned.rs10
-rw-r--r--tests/ui/cmp_owned.stderr32
-rw-r--r--tests/ui/collapsible_if.rs10
-rw-r--r--tests/ui/collapsible_if.stderr286
-rw-r--r--tests/ui/complex_types.rs10
-rw-r--r--tests/ui/complex_types.stderr68
-rw-r--r--tests/ui/const_static_lifetime.rs10
-rw-r--r--tests/ui/const_static_lifetime.stderr64
-rw-r--r--tests/ui/copies.rs10
-rw-r--r--tests/ui/copies.stderr348
-rw-r--r--tests/ui/copy_iterator.rs10
-rw-r--r--tests/ui/copy_iterator.stderr14
-rw-r--r--tests/ui/cstring.rs10
-rw-r--r--tests/ui/cstring.stderr22
-rw-r--r--tests/ui/cyclomatic_complexity.rs10
-rw-r--r--tests/ui/cyclomatic_complexity.stderr262
-rw-r--r--tests/ui/cyclomatic_complexity_attr_used.rs10
-rw-r--r--tests/ui/cyclomatic_complexity_attr_used.stderr16
-rw-r--r--tests/ui/decimal_literal_representation.rs10
-rw-r--r--tests/ui/decimal_literal_representation.stderr20
-rw-r--r--tests/ui/default_trait_access.rs10
-rw-r--r--tests/ui/default_trait_access.stderr32
-rw-r--r--tests/ui/deprecated.rs10
-rw-r--r--tests/ui/deprecated.stderr36
-rw-r--r--tests/ui/derive.rs10
-rw-r--r--tests/ui/derive.stderr92
-rw-r--r--tests/ui/diverging_sub_expression.rs10
-rw-r--r--tests/ui/diverging_sub_expression.stderr24
-rw-r--r--tests/ui/dlist.rs10
-rw-r--r--tests/ui/dlist.stderr24
-rw-r--r--tests/ui/doc.rs10
-rw-r--r--tests/ui/doc.stderr128
-rw-r--r--tests/ui/double_comparison.rs10
-rw-r--r--tests/ui/double_comparison.stderr44
-rw-r--r--tests/ui/double_neg.rs10
-rw-r--r--tests/ui/double_neg.stderr12
-rw-r--r--tests/ui/double_parens.rs10
-rw-r--r--tests/ui/double_parens.stderr24
-rw-r--r--tests/ui/drop_forget_copy.rs10
-rw-r--r--tests/ui/drop_forget_copy.stderr48
-rw-r--r--tests/ui/drop_forget_ref.rs10
-rw-r--r--tests/ui/drop_forget_ref.stderr144
-rw-r--r--tests/ui/duplicate_underscore_argument.rs10
-rw-r--r--tests/ui/duplicate_underscore_argument.stderr12
-rw-r--r--tests/ui/duration_subsec.rs10
-rw-r--r--tests/ui/duration_subsec.stderr20
-rw-r--r--tests/ui/else_if_without_else.rs10
-rw-r--r--tests/ui/else_if_without_else.stderr16
-rw-r--r--tests/ui/empty_enum.rs10
-rw-r--r--tests/ui/empty_enum.stderr20
-rw-r--r--tests/ui/empty_line_after_outer_attribute.rs10
-rw-r--r--tests/ui/empty_line_after_outer_attribute.stderr60
-rw-r--r--tests/ui/entry.rs10
-rw-r--r--tests/ui/entry.stderr28
-rw-r--r--tests/ui/enum_glob_use.rs10
-rw-r--r--tests/ui/enum_glob_use.stderr16
-rw-r--r--tests/ui/enum_variants.rs10
-rw-r--r--tests/ui/enum_variants.stderr106
-rw-r--r--tests/ui/enums_clike.rs10
-rw-r--r--tests/ui/enums_clike.stderr32
-rw-r--r--tests/ui/eq_op.rs10
-rw-r--r--tests/ui/eq_op.stderr140
-rw-r--r--tests/ui/erasing_op.rs10
-rw-r--r--tests/ui/erasing_op.stderr20
-rw-r--r--tests/ui/escape_analysis.rs10
-rw-r--r--tests/ui/eta.rs10
-rw-r--r--tests/ui/eta.stderr36
-rw-r--r--tests/ui/eval_order_dependence.rs10
-rw-r--r--tests/ui/eval_order_dependence.stderr44
-rw-r--r--tests/ui/excessive_precision.rs10
-rw-r--r--tests/ui/excessive_precision.stderr72
-rw-r--r--tests/ui/explicit_write.rs10
-rw-r--r--tests/ui/explicit_write.stderr24
-rw-r--r--tests/ui/fallible_impl_from.rs10
-rw-r--r--tests/ui/fallible_impl_from.stderr84
-rw-r--r--tests/ui/filter_methods.rs10
-rw-r--r--tests/ui/filter_methods.stderr32
-rw-r--r--tests/ui/float_cmp.rs10
-rw-r--r--tests/ui/float_cmp.stderr24
-rw-r--r--tests/ui/float_cmp_const.rs10
-rw-r--r--tests/ui/float_cmp_const.stderr56
-rw-r--r--tests/ui/fn_to_numeric_cast.rs10
-rw-r--r--tests/ui/fn_to_numeric_cast.stderr100
-rw-r--r--tests/ui/for_loop.rs10
-rw-r--r--tests/ui/for_loop.stderr314
-rw-r--r--tests/ui/format.rs10
-rw-r--r--tests/ui/format.stderr36
-rw-r--r--tests/ui/formatting.rs10
-rw-r--r--tests/ui/formatting.stderr46
-rw-r--r--tests/ui/functions.rs10
-rw-r--r--tests/ui/functions.stderr50
-rw-r--r--tests/ui/fxhash.rs10
-rw-r--r--tests/ui/fxhash.stderr36
-rw-r--r--tests/ui/get_unwrap.rs10
-rw-r--r--tests/ui/get_unwrap.stderr48
-rw-r--r--tests/ui/identity_conversion.rs10
-rw-r--r--tests/ui/identity_conversion.stderr54
-rw-r--r--tests/ui/identity_op.rs10
-rw-r--r--tests/ui/identity_op.stderr32
-rw-r--r--tests/ui/if_let_redundant_pattern_matching.rs10
-rw-r--r--tests/ui/if_let_redundant_pattern_matching.stderr24
-rw-r--r--tests/ui/if_not_else.rs10
-rw-r--r--tests/ui/if_not_else.stderr24
-rw-r--r--tests/ui/impl.rs10
-rw-r--r--tests/ui/impl.stderr32
-rw-r--r--tests/ui/implicit_hasher.rs10
-rw-r--r--tests/ui/implicit_hasher.stderr78
-rw-r--r--tests/ui/inconsistent_digit_grouping.rs10
-rw-r--r--tests/ui/inconsistent_digit_grouping.stderr44
-rw-r--r--tests/ui/indexing_slicing.rs10
-rw-r--r--tests/ui/indexing_slicing.stderr148
-rw-r--r--tests/ui/infallible_destructuring_match.rs10
-rw-r--r--tests/ui/infallible_destructuring_match.stderr24
-rw-r--r--tests/ui/infinite_iter.rs10
-rw-r--r--tests/ui/infinite_iter.stderr64
-rw-r--r--tests/ui/infinite_loop.rs10
-rw-r--r--tests/ui/infinite_loop.stderr40
-rw-r--r--tests/ui/inline_fn_without_body.rs10
-rw-r--r--tests/ui/inline_fn_without_body.stderr26
-rw-r--r--tests/ui/int_plus_one.rs10
-rw-r--r--tests/ui/int_plus_one.stderr24
-rw-r--r--tests/ui/invalid_ref.rs10
-rw-r--r--tests/ui/invalid_ref.stderr24
-rw-r--r--tests/ui/invalid_upcast_comparisons.rs10
-rw-r--r--tests/ui/invalid_upcast_comparisons.stderr108
-rw-r--r--tests/ui/issue-3145.rs10
-rw-r--r--tests/ui/issue-3145.stderr8
-rw-r--r--tests/ui/issue_2356.rs10
-rw-r--r--tests/ui/issue_2356.stderr8
-rw-r--r--tests/ui/item_after_statement.rs10
-rw-r--r--tests/ui/item_after_statement.stderr8
-rw-r--r--tests/ui/large_digit_groups.rs10
-rw-r--r--tests/ui/large_digit_groups.stderr52
-rw-r--r--tests/ui/large_enum_variant.rs10
-rw-r--r--tests/ui/large_enum_variant.stderr42
-rw-r--r--tests/ui/len_zero.rs10
-rw-r--r--tests/ui/len_zero.stderr118
-rw-r--r--tests/ui/let_if_seq.rs10
-rw-r--r--tests/ui/let_if_seq.stderr48
-rw-r--r--tests/ui/let_return.rs10
-rw-r--r--tests/ui/let_return.stderr16
-rw-r--r--tests/ui/let_unit.rs10
-rw-r--r--tests/ui/let_unit.stderr8
-rw-r--r--tests/ui/lifetimes.rs10
-rw-r--r--tests/ui/lifetimes.stderr76
-rw-r--r--tests/ui/literals.rs10
-rw-r--r--tests/ui/literals.stderr108
-rw-r--r--tests/ui/map_clone.rs10
-rw-r--r--tests/ui/map_clone.stderr28
-rw-r--r--tests/ui/map_flatten.rs10
-rw-r--r--tests/ui/map_flatten.stderr12
-rw-r--r--tests/ui/match_bool.rs10
-rw-r--r--tests/ui/match_bool.stderr76
-rw-r--r--tests/ui/matches.rs10
-rw-r--r--tests/ui/matches.stderr276
-rw-r--r--tests/ui/mem_forget.rs10
-rw-r--r--tests/ui/mem_forget.stderr12
-rw-r--r--tests/ui/mem_replace.rs10
-rw-r--r--tests/ui/mem_replace.stderr16
-rw-r--r--tests/ui/methods.rs10
-rw-r--r--tests/ui/methods.stderr326
-rw-r--r--tests/ui/min_max.rs10
-rw-r--r--tests/ui/min_max.stderr28
-rw-r--r--tests/ui/missing-doc.rs10
-rw-r--r--tests/ui/missing-doc.stderr226
-rw-r--r--tests/ui/missing_inline.rs10
-rw-r--r--tests/ui/missing_inline.stderr24
-rw-r--r--tests/ui/module_inception.rs10
-rw-r--r--tests/ui/module_inception.stderr24
-rw-r--r--tests/ui/modulo_one.rs10
-rw-r--r--tests/ui/modulo_one.stderr12
-rw-r--r--tests/ui/mut_from_ref.rs10
-rw-r--r--tests/ui/mut_from_ref.stderr52
-rw-r--r--tests/ui/mut_mut.rs10
-rw-r--r--tests/ui/mut_mut.stderr38
-rw-r--r--tests/ui/mut_range_bound.rs10
-rw-r--r--tests/ui/mut_range_bound.stderr20
-rw-r--r--tests/ui/mut_reference.rs10
-rw-r--r--tests/ui/mut_reference.stderr12
-rw-r--r--tests/ui/mutex_atomic.rs10
-rw-r--r--tests/ui/mutex_atomic.stderr36
-rw-r--r--tests/ui/needless_bool.rs10
-rw-r--r--tests/ui/needless_bool.stderr52
-rw-r--r--tests/ui/needless_borrow.rs10
-rw-r--r--tests/ui/needless_borrow.stderr24
-rw-r--r--tests/ui/needless_borrowed_ref.rs10
-rw-r--r--tests/ui/needless_borrowed_ref.stderr24
-rw-r--r--tests/ui/needless_collect.rs10
-rw-r--r--tests/ui/needless_collect.stderr24
-rw-r--r--tests/ui/needless_continue.rs10
-rw-r--r--tests/ui/needless_continue.stderr22
-rw-r--r--tests/ui/needless_pass_by_value.rs10
-rw-r--r--tests/ui/needless_pass_by_value.stderr140
-rw-r--r--tests/ui/needless_pass_by_value_proc_macro.rs10
-rw-r--r--tests/ui/needless_range_loop.rs10
-rw-r--r--tests/ui/needless_range_loop.stderr30
-rw-r--r--tests/ui/needless_return.rs10
-rw-r--r--tests/ui/needless_return.stderr32
-rw-r--r--tests/ui/needless_update.rs10
-rw-r--r--tests/ui/needless_update.stderr4
-rw-r--r--tests/ui/neg_cmp_op_on_partial_ord.rs10
-rw-r--r--tests/ui/neg_cmp_op_on_partial_ord.stderr16
-rw-r--r--tests/ui/neg_multiply.rs10
-rw-r--r--tests/ui/neg_multiply.stderr8
-rw-r--r--tests/ui/never_loop.rs10
-rw-r--r--tests/ui/never_loop.stderr106
-rw-r--r--tests/ui/new_without_default.rs10
-rw-r--r--tests/ui/new_without_default.stderr26
-rw-r--r--tests/ui/no_effect.rs10
-rw-r--r--tests/ui/no_effect.stderr188
-rw-r--r--tests/ui/non_copy_const.rs10
-rw-r--r--tests/ui/non_copy_const.stderr188
-rw-r--r--tests/ui/non_expressive_names.rs10
-rw-r--r--tests/ui/non_expressive_names.stderr112
-rw-r--r--tests/ui/ok_expect.rs10
-rw-r--r--tests/ui/ok_expect.stderr20
-rw-r--r--tests/ui/ok_if_let.rs10
-rw-r--r--tests/ui/ok_if_let.stderr12
-rw-r--r--tests/ui/op_ref.rs10
-rw-r--r--tests/ui/op_ref.stderr10
-rw-r--r--tests/ui/open_options.rs10
-rw-r--r--tests/ui/open_options.stderr40
-rw-r--r--tests/ui/option_map_unit_fn.rs10
-rw-r--r--tests/ui/option_map_unit_fn.stderr138
-rw-r--r--tests/ui/option_option.rs10
-rw-r--r--tests/ui/option_option.stderr52
-rw-r--r--tests/ui/overflow_check_conditional.rs10
-rw-r--r--tests/ui/overflow_check_conditional.stderr32
-rw-r--r--tests/ui/panic_unimplemented.rs10
-rw-r--r--tests/ui/panic_unimplemented.stderr28
-rw-r--r--tests/ui/partialeq_ne_impl.rs10
-rw-r--r--tests/ui/partialeq_ne_impl.stderr4
-rw-r--r--tests/ui/patterns.rs10
-rw-r--r--tests/ui/patterns.stderr4
-rw-r--r--tests/ui/precedence.rs10
-rw-r--r--tests/ui/precedence.stderr36
-rw-r--r--tests/ui/print.rs10
-rw-r--r--tests/ui/print.stderr36
-rw-r--r--tests/ui/print_literal.rs10
-rw-r--r--tests/ui/print_literal.stderr56
-rw-r--r--tests/ui/print_with_newline.rs10
-rw-r--r--tests/ui/print_with_newline.stderr32
-rw-r--r--tests/ui/println_empty_string.rs10
-rw-r--r--tests/ui/println_empty_string.stderr20
-rw-r--r--tests/ui/ptr_arg.rs10
-rw-r--r--tests/ui/ptr_arg.stderr56
-rw-r--r--tests/ui/ptr_offset_with_cast.rs10
-rw-r--r--tests/ui/ptr_offset_with_cast.stderr8
-rw-r--r--tests/ui/question_mark.rs10
-rw-r--r--tests/ui/question_mark.stderr26
-rw-r--r--tests/ui/range.rs10
-rw-r--r--tests/ui/range.stderr24
-rw-r--r--tests/ui/range_plus_minus_one.rs10
-rw-r--r--tests/ui/range_plus_minus_one.stderr32
-rw-r--r--tests/ui/redundant_closure_call.rs10
-rw-r--r--tests/ui/redundant_closure_call.stderr24
-rw-r--r--tests/ui/redundant_field_names.rs10
-rw-r--r--tests/ui/redundant_field_names.stderr28
-rw-r--r--tests/ui/reference.rs10
-rw-r--r--tests/ui/reference.stderr44
-rw-r--r--tests/ui/regex.rs10
-rw-r--r--tests/ui/regex.stderr92
-rw-r--r--tests/ui/replace_consts.rs10
-rw-r--r--tests/ui/replace_consts.stderr144
-rw-r--r--tests/ui/result_map_unit_fn.rs10
-rw-r--r--tests/ui/result_map_unit_fn.stderr114
-rw-r--r--tests/ui/serde.rs10
-rw-r--r--tests/ui/serde.stderr12
-rw-r--r--tests/ui/shadow.rs10
-rw-r--r--tests/ui/shadow.stderr92
-rw-r--r--tests/ui/short_circuit_statement.rs10
-rw-r--r--tests/ui/short_circuit_statement.stderr28
-rw-r--r--tests/ui/single_char_pattern.rs10
-rw-r--r--tests/ui/single_char_pattern.stderr88
-rw-r--r--tests/ui/single_match.rs10
-rw-r--r--tests/ui/single_match.stderr50
-rw-r--r--tests/ui/starts_ends_with.rs10
-rw-r--r--tests/ui/starts_ends_with.stderr56
-rw-r--r--tests/ui/string_extend.rs10
-rw-r--r--tests/ui/string_extend.stderr12
-rw-r--r--tests/ui/strings.rs10
-rw-r--r--tests/ui/strings.stderr44
-rw-r--r--tests/ui/stutter.rs10
-rw-r--r--tests/ui/stutter.stderr32
-rw-r--r--tests/ui/suspicious_arithmetic_impl.rs10
-rw-r--r--tests/ui/suspicious_arithmetic_impl.stderr8
-rw-r--r--tests/ui/swap.rs10
-rw-r--r--tests/ui/swap.stderr52
-rw-r--r--tests/ui/temporary_assignment.rs10
-rw-r--r--tests/ui/temporary_assignment.stderr8
-rw-r--r--tests/ui/toplevel_ref_arg.rs10
-rw-r--r--tests/ui/toplevel_ref_arg.stderr28
-rw-r--r--tests/ui/trailing_zeros.rs10
-rw-r--r--tests/ui/trailing_zeros.stderr20
-rw-r--r--tests/ui/transmute.rs10
-rw-r--r--tests/ui/transmute.stderr160
-rw-r--r--tests/ui/transmute_32bit.rs10
-rw-r--r--tests/ui/transmute_64bit.rs10
-rw-r--r--tests/ui/transmute_64bit.stderr8
-rw-r--r--tests/ui/trivially_copy_pass_by_ref.rs10
-rw-r--r--tests/ui/trivially_copy_pass_by_ref.stderr52
-rw-r--r--tests/ui/ty_fn_sig.rs10
-rw-r--r--tests/ui/types.rs10
-rw-r--r--tests/ui/types.stderr12
-rw-r--r--tests/ui/unicode.rs10
-rw-r--r--tests/ui/unicode.stderr24
-rw-r--r--tests/ui/unit_arg.rs10
-rw-r--r--tests/ui/unit_arg.stderr42
-rw-r--r--tests/ui/unit_cmp.rs10
-rw-r--r--tests/ui/unit_cmp.stderr8
-rw-r--r--tests/ui/unnecessary_clone.rs10
-rw-r--r--tests/ui/unnecessary_clone.stderr48
-rw-r--r--tests/ui/unnecessary_filter_map.rs10
-rw-r--r--tests/ui/unnecessary_filter_map.stderr44
-rw-r--r--tests/ui/unnecessary_fold.rs10
-rw-r--r--tests/ui/unnecessary_fold.stderr36
-rw-r--r--tests/ui/unnecessary_ref.rs10
-rw-r--r--tests/ui/unnecessary_ref.stderr8
-rw-r--r--tests/ui/unneeded_field_pattern.rs10
-rw-r--r--tests/ui/unneeded_field_pattern.stderr8
-rw-r--r--tests/ui/unreadable_literal.rs10
-rw-r--r--tests/ui/unreadable_literal.stderr44
-rw-r--r--tests/ui/unsafe_removed_from_name.rs10
-rw-r--r--tests/ui/unsafe_removed_from_name.stderr24
-rw-r--r--tests/ui/unused_io_amount.rs10
-rw-r--r--tests/ui/unused_io_amount.stderr24
-rw-r--r--tests/ui/unused_labels.rs10
-rw-r--r--tests/ui/unused_labels.stderr20
-rw-r--r--tests/ui/unused_lt.rs10
-rw-r--r--tests/ui/unused_lt.stderr12
-rw-r--r--tests/ui/unwrap_or.rs10
-rw-r--r--tests/ui/unwrap_or.stderr16
-rw-r--r--tests/ui/use_self.rs10
-rw-r--r--tests/ui/use_self.stderr104
-rw-r--r--tests/ui/used_underscore_binding.rs10
-rw-r--r--tests/ui/used_underscore_binding.stderr20
-rw-r--r--tests/ui/useless_asref.rs10
-rw-r--r--tests/ui/useless_asref.stderr48
-rw-r--r--tests/ui/useless_attribute.rs10
-rw-r--r--tests/ui/useless_attribute.stderr20
-rw-r--r--tests/ui/vec.rs10
-rw-r--r--tests/ui/vec.stderr24
-rw-r--r--tests/ui/while_loop.rs10
-rw-r--r--tests/ui/while_loop.stderr112
-rw-r--r--tests/ui/write_literal.rs10
-rw-r--r--tests/ui/write_literal.stderr56
-rw-r--r--tests/ui/write_with_newline.rs10
-rw-r--r--tests/ui/write_with_newline.stderr16
-rw-r--r--tests/ui/writeln_empty_string.rs10
-rw-r--r--tests/ui/writeln_empty_string.stderr8
-rw-r--r--tests/ui/wrong_self_convention.rs10
-rw-r--r--tests/ui/wrong_self_convention.stderr48
-rw-r--r--tests/ui/zero_div_zero.rs10
-rw-r--r--tests/ui/zero_div_zero.stderr74
-rw-r--r--tests/ui/zero_ptr.rs10
-rw-r--r--tests/ui/zero_ptr.stderr20
-rw-r--r--tests/versioncheck.rs10
-rwxr-xr-xutil/cov.sh11
-rwxr-xr-xutil/export.py12
-rw-r--r--util/lintlib.py10
-rwxr-xr-xutil/update_lints.py12
617 files changed, 10288 insertions, 5886 deletions
diff --git a/.github/deploy.sh b/.github/deploy.sh
index 1d206e61167..11d0b2d2a85 100755
--- a/.github/deploy.sh
+++ b/.github/deploy.sh
@@ -1,4 +1,16 @@
 #!/bin/bash
+
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+
 # Automatically deploy on gh-pages
 
 set -ex
diff --git a/COPYRIGHT b/COPYRIGHT
new file mode 100644
index 00000000000..a7112226318
--- /dev/null
+++ b/COPYRIGHT
@@ -0,0 +1,7 @@
+Copyright 2018 The Rust Project Developers
+
+Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+<LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+option. All files in the project carrying such notice may not be
+copied, modified, or distributed except according to those terms.
diff --git a/Cargo.toml b/Cargo.toml
index d765e09deef..518c2caf671 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -11,7 +11,7 @@ authors = [
 description = "A bunch of helpful lints to avoid common pitfalls in Rust"
 repository = "https://github.com/rust-lang-nursery/rust-clippy"
 readme = "README.md"
-license = "MPL-2.0"
+license = "MIT/Apache-2.0"
 keywords = ["clippy", "lint", "plugin"]
 categories = ["development-tools", "development-tools::cargo-plugins"]
 build = "build.rs"
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index a612ad9813b..00000000000
--- a/LICENSE
+++ /dev/null
@@ -1,373 +0,0 @@
-Mozilla Public License Version 2.0
-==================================
-
-1. Definitions
---------------
-
-1.1. "Contributor"
-    means each individual or legal entity that creates, contributes to
-    the creation of, or owns Covered Software.
-
-1.2. "Contributor Version"
-    means the combination of the Contributions of others (if any) used
-    by a Contributor and that particular Contributor's Contribution.
-
-1.3. "Contribution"
-    means Covered Software of a particular Contributor.
-
-1.4. "Covered Software"
-    means Source Code Form to which the initial Contributor has attached
-    the notice in Exhibit A, the Executable Form of such Source Code
-    Form, and Modifications of such Source Code Form, in each case
-    including portions thereof.
-
-1.5. "Incompatible With Secondary Licenses"
-    means
-
-    (a) that the initial Contributor has attached the notice described
-        in Exhibit B to the Covered Software; or
-
-    (b) that the Covered Software was made available under the terms of
-        version 1.1 or earlier of the License, but not also under the
-        terms of a Secondary License.
-
-1.6. "Executable Form"
-    means any form of the work other than Source Code Form.
-
-1.7. "Larger Work"
-    means a work that combines Covered Software with other material, in
-    a separate file or files, that is not Covered Software.
-
-1.8. "License"
-    means this document.
-
-1.9. "Licensable"
-    means having the right to grant, to the maximum extent possible,
-    whether at the time of the initial grant or subsequently, any and
-    all of the rights conveyed by this License.
-
-1.10. "Modifications"
-    means any of the following:
-
-    (a) any file in Source Code Form that results from an addition to,
-        deletion from, or modification of the contents of Covered
-        Software; or
-
-    (b) any new file in Source Code Form that contains any Covered
-        Software.
-
-1.11. "Patent Claims" of a Contributor
-    means any patent claim(s), including without limitation, method,
-    process, and apparatus claims, in any patent Licensable by such
-    Contributor that would be infringed, but for the grant of the
-    License, by the making, using, selling, offering for sale, having
-    made, import, or transfer of either its Contributions or its
-    Contributor Version.
-
-1.12. "Secondary License"
-    means either the GNU General Public License, Version 2.0, the GNU
-    Lesser General Public License, Version 2.1, the GNU Affero General
-    Public License, Version 3.0, or any later versions of those
-    licenses.
-
-1.13. "Source Code Form"
-    means the form of the work preferred for making modifications.
-
-1.14. "You" (or "Your")
-    means an individual or a legal entity exercising rights under this
-    License. For legal entities, "You" includes any entity that
-    controls, is controlled by, or is under common control with You. For
-    purposes of this definition, "control" means (a) the power, direct
-    or indirect, to cause the direction or management of such entity,
-    whether by contract or otherwise, or (b) ownership of more than
-    fifty percent (50%) of the outstanding shares or beneficial
-    ownership of such entity.
-
-2. License Grants and Conditions
---------------------------------
-
-2.1. Grants
-
-Each Contributor hereby grants You a world-wide, royalty-free,
-non-exclusive license:
-
-(a) under intellectual property rights (other than patent or trademark)
-    Licensable by such Contributor to use, reproduce, make available,
-    modify, display, perform, distribute, and otherwise exploit its
-    Contributions, either on an unmodified basis, with Modifications, or
-    as part of a Larger Work; and
-
-(b) under Patent Claims of such Contributor to make, use, sell, offer
-    for sale, have made, import, and otherwise transfer either its
-    Contributions or its Contributor Version.
-
-2.2. Effective Date
-
-The licenses granted in Section 2.1 with respect to any Contribution
-become effective for each Contribution on the date the Contributor first
-distributes such Contribution.
-
-2.3. Limitations on Grant Scope
-
-The licenses granted in this Section 2 are the only rights granted under
-this License. No additional rights or licenses will be implied from the
-distribution or licensing of Covered Software under this License.
-Notwithstanding Section 2.1(b) above, no patent license is granted by a
-Contributor:
-
-(a) for any code that a Contributor has removed from Covered Software;
-    or
-
-(b) for infringements caused by: (i) Your and any other third party's
-    modifications of Covered Software, or (ii) the combination of its
-    Contributions with other software (except as part of its Contributor
-    Version); or
-
-(c) under Patent Claims infringed by Covered Software in the absence of
-    its Contributions.
-
-This License does not grant any rights in the trademarks, service marks,
-or logos of any Contributor (except as may be necessary to comply with
-the notice requirements in Section 3.4).
-
-2.4. Subsequent Licenses
-
-No Contributor makes additional grants as a result of Your choice to
-distribute the Covered Software under a subsequent version of this
-License (see Section 10.2) or under the terms of a Secondary License (if
-permitted under the terms of Section 3.3).
-
-2.5. Representation
-
-Each Contributor represents that the Contributor believes its
-Contributions are its original creation(s) or it has sufficient rights
-to grant the rights to its Contributions conveyed by this License.
-
-2.6. Fair Use
-
-This License is not intended to limit any rights You have under
-applicable copyright doctrines of fair use, fair dealing, or other
-equivalents.
-
-2.7. Conditions
-
-Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
-in Section 2.1.
-
-3. Responsibilities
--------------------
-
-3.1. Distribution of Source Form
-
-All distribution of Covered Software in Source Code Form, including any
-Modifications that You create or to which You contribute, must be under
-the terms of this License. You must inform recipients that the Source
-Code Form of the Covered Software is governed by the terms of this
-License, and how they can obtain a copy of this License. You may not
-attempt to alter or restrict the recipients' rights in the Source Code
-Form.
-
-3.2. Distribution of Executable Form
-
-If You distribute Covered Software in Executable Form then:
-
-(a) such Covered Software must also be made available in Source Code
-    Form, as described in Section 3.1, and You must inform recipients of
-    the Executable Form how they can obtain a copy of such Source Code
-    Form by reasonable means in a timely manner, at a charge no more
-    than the cost of distribution to the recipient; and
-
-(b) You may distribute such Executable Form under the terms of this
-    License, or sublicense it under different terms, provided that the
-    license for the Executable Form does not attempt to limit or alter
-    the recipients' rights in the Source Code Form under this License.
-
-3.3. Distribution of a Larger Work
-
-You may create and distribute a Larger Work under terms of Your choice,
-provided that You also comply with the requirements of this License for
-the Covered Software. If the Larger Work is a combination of Covered
-Software with a work governed by one or more Secondary Licenses, and the
-Covered Software is not Incompatible With Secondary Licenses, this
-License permits You to additionally distribute such Covered Software
-under the terms of such Secondary License(s), so that the recipient of
-the Larger Work may, at their option, further distribute the Covered
-Software under the terms of either this License or such Secondary
-License(s).
-
-3.4. Notices
-
-You may not remove or alter the substance of any license notices
-(including copyright notices, patent notices, disclaimers of warranty,
-or limitations of liability) contained within the Source Code Form of
-the Covered Software, except that You may alter any license notices to
-the extent required to remedy known factual inaccuracies.
-
-3.5. Application of Additional Terms
-
-You may choose to offer, and to charge a fee for, warranty, support,
-indemnity or liability obligations to one or more recipients of Covered
-Software. However, You may do so only on Your own behalf, and not on
-behalf of any Contributor. You must make it absolutely clear that any
-such warranty, support, indemnity, or liability obligation is offered by
-You alone, and You hereby agree to indemnify every Contributor for any
-liability incurred by such Contributor as a result of warranty, support,
-indemnity or liability terms You offer. You may include additional
-disclaimers of warranty and limitations of liability specific to any
-jurisdiction.
-
-4. Inability to Comply Due to Statute or Regulation
----------------------------------------------------
-
-If it is impossible for You to comply with any of the terms of this
-License with respect to some or all of the Covered Software due to
-statute, judicial order, or regulation then You must: (a) comply with
-the terms of this License to the maximum extent possible; and (b)
-describe the limitations and the code they affect. Such description must
-be placed in a text file included with all distributions of the Covered
-Software under this License. Except to the extent prohibited by statute
-or regulation, such description must be sufficiently detailed for a
-recipient of ordinary skill to be able to understand it.
-
-5. Termination
---------------
-
-5.1. The rights granted under this License will terminate automatically
-if You fail to comply with any of its terms. However, if You become
-compliant, then the rights granted under this License from a particular
-Contributor are reinstated (a) provisionally, unless and until such
-Contributor explicitly and finally terminates Your grants, and (b) on an
-ongoing basis, if such Contributor fails to notify You of the
-non-compliance by some reasonable means prior to 60 days after You have
-come back into compliance. Moreover, Your grants from a particular
-Contributor are reinstated on an ongoing basis if such Contributor
-notifies You of the non-compliance by some reasonable means, this is the
-first time You have received notice of non-compliance with this License
-from such Contributor, and You become compliant prior to 30 days after
-Your receipt of the notice.
-
-5.2. If You initiate litigation against any entity by asserting a patent
-infringement claim (excluding declaratory judgment actions,
-counter-claims, and cross-claims) alleging that a Contributor Version
-directly or indirectly infringes any patent, then the rights granted to
-You by any and all Contributors for the Covered Software under Section
-2.1 of this License shall terminate.
-
-5.3. In the event of termination under Sections 5.1 or 5.2 above, all
-end user license agreements (excluding distributors and resellers) which
-have been validly granted by You or Your distributors under this License
-prior to termination shall survive termination.
-
-************************************************************************
-*                                                                      *
-*  6. Disclaimer of Warranty                                           *
-*  -------------------------                                           *
-*                                                                      *
-*  Covered Software is provided under this License on an "as is"       *
-*  basis, without warranty of any kind, either expressed, implied, or  *
-*  statutory, including, without limitation, warranties that the       *
-*  Covered Software is free of defects, merchantable, fit for a        *
-*  particular purpose or non-infringing. The entire risk as to the     *
-*  quality and performance of the Covered Software is with You.        *
-*  Should any Covered Software prove defective in any respect, You     *
-*  (not any Contributor) assume the cost of any necessary servicing,   *
-*  repair, or correction. This disclaimer of warranty constitutes an   *
-*  essential part of this License. No use of any Covered Software is   *
-*  authorized under this License except under this disclaimer.         *
-*                                                                      *
-************************************************************************
-
-************************************************************************
-*                                                                      *
-*  7. Limitation of Liability                                          *
-*  --------------------------                                          *
-*                                                                      *
-*  Under no circumstances and under no legal theory, whether tort      *
-*  (including negligence), contract, or otherwise, shall any           *
-*  Contributor, or anyone who distributes Covered Software as          *
-*  permitted above, be liable to You for any direct, indirect,         *
-*  special, incidental, or consequential damages of any character      *
-*  including, without limitation, damages for lost profits, loss of    *
-*  goodwill, work stoppage, computer failure or malfunction, or any    *
-*  and all other commercial damages or losses, even if such party      *
-*  shall have been informed of the possibility of such damages. This   *
-*  limitation of liability shall not apply to liability for death or   *
-*  personal injury resulting from such party's negligence to the       *
-*  extent applicable law prohibits such limitation. Some               *
-*  jurisdictions do not allow the exclusion or limitation of           *
-*  incidental or consequential damages, so this exclusion and          *
-*  limitation may not apply to You.                                    *
-*                                                                      *
-************************************************************************
-
-8. Litigation
--------------
-
-Any litigation relating to this License may be brought only in the
-courts of a jurisdiction where the defendant maintains its principal
-place of business and such litigation shall be governed by laws of that
-jurisdiction, without reference to its conflict-of-law provisions.
-Nothing in this Section shall prevent a party's ability to bring
-cross-claims or counter-claims.
-
-9. Miscellaneous
-----------------
-
-This License represents the complete agreement concerning the subject
-matter hereof. If any provision of this License is held to be
-unenforceable, such provision shall be reformed only to the extent
-necessary to make it enforceable. Any law or regulation which provides
-that the language of a contract shall be construed against the drafter
-shall not be used to construe this License against a Contributor.
-
-10. Versions of the License
----------------------------
-
-10.1. New Versions
-
-Mozilla Foundation is the license steward. Except as provided in Section
-10.3, no one other than the license steward has the right to modify or
-publish new versions of this License. Each version will be given a
-distinguishing version number.
-
-10.2. Effect of New Versions
-
-You may distribute the Covered Software under the terms of the version
-of the License under which You originally received the Covered Software,
-or under the terms of any subsequent version published by the license
-steward.
-
-10.3. Modified Versions
-
-If you create software not governed by this License, and you want to
-create a new license for such software, you may create and use a
-modified version of this License if you rename the license and remove
-any references to the name of the license steward (except to note that
-such modified license differs from this License).
-
-10.4. Distributing Source Code Form that is Incompatible With Secondary
-Licenses
-
-If You choose to distribute Source Code Form that is Incompatible With
-Secondary Licenses under the terms of this version of the License, the
-notice described in Exhibit B of this License must be attached.
-
-Exhibit A - Source Code Form License Notice
--------------------------------------------
-
-  This Source Code Form is subject to the terms of the Mozilla Public
-  License, v. 2.0. If a copy of the MPL was not distributed with this
-  file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-If it is not possible or desirable to put the notice in a particular
-file, then You may include the notice in a location (such as a LICENSE
-file in a relevant directory) where a recipient would be likely to look
-for such a notice.
-
-You may add additional accurate notices of copyright ownership.
-
-Exhibit B - "Incompatible With Secondary Licenses" Notice
----------------------------------------------------------
-
-  This Source Code Form is "Incompatible With Secondary Licenses", as
-  defined by the Mozilla Public License, v. 2.0.
diff --git a/LICENSE-APACHE b/LICENSE-APACHE
new file mode 100644
index 00000000000..16fe87b06e8
--- /dev/null
+++ b/LICENSE-APACHE
@@ -0,0 +1,201 @@
+                              Apache License
+                        Version 2.0, January 2004
+                     http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+   To apply the Apache License to your work, attach the following
+   boilerplate notice, with the fields enclosed by brackets "[]"
+   replaced with your own identifying information. (Don't include
+   the brackets!)  The text should be enclosed in the appropriate
+   comment syntax for the file format. We also recommend that a
+   file or class name and description of purpose be included on the
+   same "printed page" as the copyright notice for easier
+   identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/LICENSE-MIT b/LICENSE-MIT
new file mode 100644
index 00000000000..31aa79387f2
--- /dev/null
+++ b/LICENSE-MIT
@@ -0,0 +1,23 @@
+Permission is hereby granted, free of charge, to any
+person obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the
+Software without restriction, including without
+limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software
+is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice
+shall be included in all copies or substantial portions
+of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
index 40ece34c6fa..e429454cf28 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ We are currently in the process of discussing Clippy 1.0 via the RFC process in
 [![Build Status](https://travis-ci.org/rust-lang-nursery/rust-clippy.svg?branch=master)](https://travis-ci.org/rust-lang-nursery/rust-clippy)
 [![Windows Build status](https://ci.appveyor.com/api/projects/status/id677xpw1dguo7iw?svg=true)](https://ci.appveyor.com/project/rust-lang-libs/rust-clippy)
 [![Current Version](https://meritbadge.herokuapp.com/clippy)](https://crates.io/crates/clippy)
-[![License: MPL-2.0](https://img.shields.io/crates/l/clippy.svg)](#license)
+[![License: MIT/Apache-2.0](https://img.shields.io/crates/l/clippy.svg)](#license)
 
 A collection of lints to catch common mistakes and improve your [Rust](https://github.com/rust-lang/rust) code.
 
diff --git a/build.rs b/build.rs
index 146a8dae745..336f0295bdf 100644
--- a/build.rs
+++ b/build.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
     // Forward the profile to the main compilation
     println!("cargo:rustc-env=PROFILE={}", std::env::var("PROFILE").unwrap());
diff --git a/ci/base-tests.sh b/ci/base-tests.sh
index 2358c8fe2ed..ebf4a127cdc 100755
--- a/ci/base-tests.sh
+++ b/ci/base-tests.sh
@@ -1,3 +1,14 @@
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+
 set -ex
 
 echo "Running clippy base tests"
diff --git a/ci/integration-tests.sh b/ci/integration-tests.sh
index 18b91f6eae0..9019a6830e6 100755
--- a/ci/integration-tests.sh
+++ b/ci/integration-tests.sh
@@ -1,3 +1,13 @@
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
 set -x
 rm ~/.cargo/bin/cargo-clippy
 cargo install --force --path .
diff --git a/clippy_dev/src/lib.rs b/clippy_dev/src/lib.rs
index 2f91c987cb1..2087a4b0740 100644
--- a/clippy_dev/src/lib.rs
+++ b/clippy_dev/src/lib.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![allow(clippy::default_hash_types)]
 
diff --git a/clippy_dev/src/main.rs b/clippy_dev/src/main.rs
index f45c52e2271..28f831a9b1c 100644
--- a/clippy_dev/src/main.rs
+++ b/clippy_dev/src/main.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 extern crate clap;
 extern crate clippy_dev;
 extern crate regex;
diff --git a/clippy_dummy/Cargo.toml b/clippy_dummy/Cargo.toml
index b9e3aa3bcdc..b53e89071ce 100644
--- a/clippy_dummy/Cargo.toml
+++ b/clippy_dummy/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
-name = "clippy_dummy" # rename to clippy before publishing
-version = "0.0.301"
+name = "clippy" # rename to clippy before publishing
+version = "0.0.302"
 authors = ["Manish Goregaokar <manishsmail@gmail.com>"]
 edition = "2018"
 readme = "crates-readme.md"
@@ -9,7 +9,7 @@ build = 'build.rs'
 
 repository = "https://github.com/rust-lang-nursery/rust-clippy"
 
-license = "MPL-2.0"
+license = "MIT/Apache-2.0"
 keywords = ["clippy", "lint", "plugin"]
 categories = ["development-tools", "development-tools::cargo-plugins"]
 
diff --git a/clippy_dummy/build.rs b/clippy_dummy/build.rs
index 97902feff86..b4ea0772ee5 100644
--- a/clippy_dummy/build.rs
+++ b/clippy_dummy/build.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 extern crate term;
 
 fn main() {
diff --git a/clippy_dummy/src/main.rs b/clippy_dummy/src/main.rs
index a118834f1fd..878993d5c28 100644
--- a/clippy_dummy/src/main.rs
+++ b/clippy_dummy/src/main.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
     panic!("This shouldn't even compile")
 }
diff --git a/clippy_lints/src/approx_const.rs b/clippy_lints/src/approx_const.rs
index 4d921daea8a..01cb03730b8 100644
--- a/clippy_lints/src/approx_const.rs
+++ b/clippy_lints/src/approx_const.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::utils::span_lint;
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/arithmetic.rs b/clippy_lints/src/arithmetic.rs
index bdf8d237c70..4d7e921567d 100644
--- a/clippy_lints/src/arithmetic.rs
+++ b/clippy_lints/src/arithmetic.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::utils::span_lint;
 use crate::rustc::hir;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/assign_ops.rs b/clippy_lints/src/assign_ops.rs
index a05a4d55010..3fbac7bc153 100644
--- a/clippy_lints/src/assign_ops.rs
+++ b/clippy_lints/src/assign_ops.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::utils::{get_trait_def_id, implements_trait, snippet_opt, span_lint_and_then, SpanlessEq};
 use crate::utils::{higher, sugg};
 use crate::rustc::hir;
diff --git a/clippy_lints/src/attrs.rs b/clippy_lints/src/attrs.rs
index e192c3f2093..f463ce5fa35 100644
--- a/clippy_lints/src/attrs.rs
+++ b/clippy_lints/src/attrs.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! checks for attributes
 
 use crate::reexport::*;
diff --git a/clippy_lints/src/bit_mask.rs b/clippy_lints/src/bit_mask.rs
index 7151e8db9aa..6ba6a182902 100644
--- a/clippy_lints/src/bit_mask.rs
+++ b/clippy_lints/src/bit_mask.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/blacklisted_name.rs b/clippy_lints/src/blacklisted_name.rs
index 9d6005cd612..ecc9957b88f 100644
--- a/clippy_lints/src/blacklisted_name.rs
+++ b/clippy_lints/src/blacklisted_name.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/block_in_if_condition.rs b/clippy_lints/src/block_in_if_condition.rs
index c1b4b4575ab..129b8fe9e58 100644
--- a/clippy_lints/src/block_in_if_condition.rs
+++ b/clippy_lints/src/block_in_if_condition.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use matches::matches;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/booleans.rs b/clippy_lints/src/booleans.rs
index 1201b4a0c64..f12859d90c3 100644
--- a/clippy_lints/src/booleans.rs
+++ b/clippy_lints/src/booleans.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/bytecount.rs b/clippy_lints/src/bytecount.rs
index 7ec556b5d78..a61e823f959 100644
--- a/clippy_lints/src/bytecount.rs
+++ b/clippy_lints/src/bytecount.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/collapsible_if.rs b/clippy_lints/src/collapsible_if.rs
index b0fb058116f..85fdca1d421 100644
--- a/clippy_lints/src/collapsible_if.rs
+++ b/clippy_lints/src/collapsible_if.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for if expressions that contain only an if expression.
 //!
 //! For example, the lint would catch:
diff --git a/clippy_lints/src/const_static_lifetime.rs b/clippy_lints/src/const_static_lifetime.rs
index bb9829ad3c9..4c49aee2850 100644
--- a/clippy_lints/src/const_static_lifetime.rs
+++ b/clippy_lints/src/const_static_lifetime.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::syntax::ast::*;
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/consts.rs b/clippy_lints/src/consts.rs
index 4e09e039100..584060aeca3 100644
--- a/clippy_lints/src/consts.rs
+++ b/clippy_lints/src/consts.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(clippy::float_cmp)]
 
 use crate::rustc::lint::LateContext;
diff --git a/clippy_lints/src/copies.rs b/clippy_lints/src/copies.rs
index 26669d8c4c2..ac73dc1f5d5 100644
--- a/clippy_lints/src/copies.rs
+++ b/clippy_lints/src/copies.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::ty::Ty;
diff --git a/clippy_lints/src/copy_iterator.rs b/clippy_lints/src/copy_iterator.rs
index 17f32c7bb45..f4d29433cb8 100644
--- a/clippy_lints/src/copy_iterator.rs
+++ b/clippy_lints/src/copy_iterator.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::utils::{is_copy, match_path, paths, span_note_and_lint};
 use crate::rustc::hir::{Item, ItemKind};
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/cyclomatic_complexity.rs b/clippy_lints/src/cyclomatic_complexity.rs
index db85a3f3fda..7971d20d83f 100644
--- a/clippy_lints/src/cyclomatic_complexity.rs
+++ b/clippy_lints/src/cyclomatic_complexity.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! calculate cyclomatic complexity and warn about overly complex functions
 
 use crate::rustc::cfg::CFG;
diff --git a/clippy_lints/src/default_trait_access.rs b/clippy_lints/src/default_trait_access.rs
index 5f2b1a29dc7..66d94e00d0d 100644
--- a/clippy_lints/src/default_trait_access.rs
+++ b/clippy_lints/src/default_trait_access.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/deprecated_lints.rs b/clippy_lints/src/deprecated_lints.rs
index 983f347c56f..0067629bbd0 100644
--- a/clippy_lints/src/deprecated_lints.rs
+++ b/clippy_lints/src/deprecated_lints.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 macro_rules! declare_deprecated_lint {
     (pub $name: ident, $_reason: expr) => {
         declare_lint!(pub $name, Allow, "deprecated lint")
diff --git a/clippy_lints/src/derive.rs b/clippy_lints/src/derive.rs
index 21365f60586..792699fc0c5 100644
--- a/clippy_lints/src/derive.rs
+++ b/clippy_lints/src/derive.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/doc.rs b/clippy_lints/src/doc.rs
index 19f2916cc5e..9c25e79aa71 100644
--- a/clippy_lints/src/doc.rs
+++ b/clippy_lints/src/doc.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use itertools::Itertools;
 use pulldown_cmark;
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/double_comparison.rs b/clippy_lints/src/double_comparison.rs
index c692bffaff6..e151918c1fb 100644
--- a/clippy_lints/src/double_comparison.rs
+++ b/clippy_lints/src/double_comparison.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Lint on unnecessary double comparisons. Some examples:
 
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/double_parens.rs b/clippy_lints/src/double_parens.rs
index 3b2ef4e8bb2..ffaf93bd7a1 100644
--- a/clippy_lints/src/double_parens.rs
+++ b/clippy_lints/src/double_parens.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::syntax::ast::*;
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/drop_forget_ref.rs b/clippy_lints/src/drop_forget_ref.rs
index 1dbca5ed9ba..cac5d0da71d 100644
--- a/clippy_lints/src/drop_forget_ref.rs
+++ b/clippy_lints/src/drop_forget_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/duration_subsec.rs b/clippy_lints/src/duration_subsec.rs
index 709cbd27754..a679a97c2e7 100644
--- a/clippy_lints/src/duration_subsec.rs
+++ b/clippy_lints/src/duration_subsec.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/else_if_without_else.rs b/clippy_lints/src/else_if_without_else.rs
index da6e860e236..26ffef9ebe4 100644
--- a/clippy_lints/src/else_if_without_else.rs
+++ b/clippy_lints/src/else_if_without_else.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on if expressions with an else if, but without a final else branch
 
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass, in_external_macro, LintContext};
diff --git a/clippy_lints/src/empty_enum.rs b/clippy_lints/src/empty_enum.rs
index 48c96a0ffad..7ac33fd452e 100644
--- a/clippy_lints/src/empty_enum.rs
+++ b/clippy_lints/src/empty_enum.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint when there is an enum with no variants
 
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/entry.rs b/clippy_lints/src/entry.rs
index 965d425b43d..75c43745207 100644
--- a/clippy_lints/src/entry.rs
+++ b/clippy_lints/src/entry.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/enum_clike.rs b/clippy_lints/src/enum_clike.rs
index b49322dcaf9..8fba45de8ce 100644
--- a/clippy_lints/src/enum_clike.rs
+++ b/clippy_lints/src/enum_clike.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on C-like enums that are `repr(isize/usize)` and have values that
 //! don't fit into an `i32`
 
diff --git a/clippy_lints/src/enum_glob_use.rs b/clippy_lints/src/enum_glob_use.rs
index d594406decf..ebd28ee2796 100644
--- a/clippy_lints/src/enum_glob_use.rs
+++ b/clippy_lints/src/enum_glob_use.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on `use`ing all variants of an enum
 
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/enum_variants.rs b/clippy_lints/src/enum_variants.rs
index c68439d161b..8d708f01720 100644
--- a/clippy_lints/src/enum_variants.rs
+++ b/clippy_lints/src/enum_variants.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on enum variants that are prefixed or suffixed by the same characters
 
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass, Lint};
diff --git a/clippy_lints/src/eq_op.rs b/clippy_lints/src/eq_op.rs
index 7b9f2568da9..a454ea83695 100644
--- a/clippy_lints/src/eq_op.rs
+++ b/clippy_lints/src/eq_op.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/erasing_op.rs b/clippy_lints/src/erasing_op.rs
index 7e313daffa4..7bfc2ef31d0 100644
--- a/clippy_lints/src/erasing_op.rs
+++ b/clippy_lints/src/erasing_op.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::consts::{constant_simple, Constant};
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/escape.rs b/clippy_lints/src/escape.rs
index 8af232420b1..0491cde4fed 100644
--- a/clippy_lints/src/escape.rs
+++ b/clippy_lints/src/escape.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::hir::intravisit as visit;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/eta_reduction.rs b/clippy_lints/src/eta_reduction.rs
index 556f76af3a7..59c7f8a36db 100644
--- a/clippy_lints/src/eta_reduction.rs
+++ b/clippy_lints/src/eta_reduction.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::ty;
diff --git a/clippy_lints/src/eval_order_dependence.rs b/clippy_lints/src/eval_order_dependence.rs
index 068d6fb135f..31fae2d1967 100644
--- a/clippy_lints/src/eval_order_dependence.rs
+++ b/clippy_lints/src/eval_order_dependence.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
 use crate::rustc::hir::*;
 use crate::rustc::ty;
diff --git a/clippy_lints/src/excessive_precision.rs b/clippy_lints/src/excessive_precision.rs
index 0ae228d1dea..9f8224cd2f0 100644
--- a/clippy_lints/src/excessive_precision.rs
+++ b/clippy_lints/src/excessive_precision.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/explicit_write.rs b/clippy_lints/src/explicit_write.rs
index 888dca97928..b5a5d7e497d 100644
--- a/clippy_lints/src/explicit_write.rs
+++ b/clippy_lints/src/explicit_write.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/fallible_impl_from.rs b/clippy_lints/src/fallible_impl_from.rs
index 146e2366552..07674ef2763 100644
--- a/clippy_lints/src/fallible_impl_from.rs
+++ b/clippy_lints/src/fallible_impl_from.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/format.rs b/clippy_lints/src/format.rs
index 7e2e355c251..41046a98a34 100644
--- a/clippy_lints/src/format.rs
+++ b/clippy_lints/src/format.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/formatting.rs b/clippy_lints/src/formatting.rs
index 92950706d88..7f5715ef691 100644
--- a/clippy_lints/src/formatting.rs
+++ b/clippy_lints/src/formatting.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::syntax::ast;
diff --git a/clippy_lints/src/functions.rs b/clippy_lints/src/functions.rs
index d73c0710ba1..d087452d16d 100644
--- a/clippy_lints/src/functions.rs
+++ b/clippy_lints/src/functions.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use matches::matches;
 use crate::rustc::hir::intravisit;
 use crate::rustc::hir;
diff --git a/clippy_lints/src/identity_conversion.rs b/clippy_lints/src/identity_conversion.rs
index 5b1bd0ada7b..e9761616696 100644
--- a/clippy_lints/src/identity_conversion.rs
+++ b/clippy_lints/src/identity_conversion.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/identity_op.rs b/clippy_lints/src/identity_op.rs
index 836e4fafba4..3f05f21e840 100644
--- a/clippy_lints/src/identity_op.rs
+++ b/clippy_lints/src/identity_op.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::consts::{constant_simple, Constant};
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/if_let_redundant_pattern_matching.rs b/clippy_lints/src/if_let_redundant_pattern_matching.rs
index c9fbf1b0775..4ee8d9f0ca7 100644
--- a/clippy_lints/src/if_let_redundant_pattern_matching.rs
+++ b/clippy_lints/src/if_let_redundant_pattern_matching.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/if_not_else.rs b/clippy_lints/src/if_not_else.rs
index 954f8543a87..e005eb40144 100644
--- a/clippy_lints/src/if_not_else.rs
+++ b/clippy_lints/src/if_not_else.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on if branches that could be swapped so no `!` operation is necessary
 //! on the condition
 
diff --git a/clippy_lints/src/indexing_slicing.rs b/clippy_lints/src/indexing_slicing.rs
index 1010b53e09a..984d725898d 100644
--- a/clippy_lints/src/indexing_slicing.rs
+++ b/clippy_lints/src/indexing_slicing.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on indexing and slicing operations
 
 use crate::consts::{constant, Constant};
diff --git a/clippy_lints/src/infallible_destructuring_match.rs b/clippy_lints/src/infallible_destructuring_match.rs
index dabc167f37d..7bbbe72f91d 100644
--- a/clippy_lints/src/infallible_destructuring_match.rs
+++ b/clippy_lints/src/infallible_destructuring_match.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use super::utils::{get_arg_name, match_var, remove_blocks, snippet, span_lint_and_sugg};
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/infinite_iter.rs b/clippy_lints/src/infinite_iter.rs
index a15ec8c14bd..9c727dccd33 100644
--- a/clippy_lints/src/infinite_iter.rs
+++ b/clippy_lints/src/infinite_iter.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/inherent_impl.rs b/clippy_lints/src/inherent_impl.rs
index 167259b7353..3fa442a3562 100644
--- a/clippy_lints/src/inherent_impl.rs
+++ b/clippy_lints/src/inherent_impl.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on inherent implementations
 
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/inline_fn_without_body.rs b/clippy_lints/src/inline_fn_without_body.rs
index 881bebc2f60..bbd16eaeaf8 100644
--- a/clippy_lints/src/inline_fn_without_body.rs
+++ b/clippy_lints/src/inline_fn_without_body.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! checks for `#[inline]` on trait methods without bodies
 
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/int_plus_one.rs b/clippy_lints/src/int_plus_one.rs
index 69a19e2fb01..4349b15f100 100644
--- a/clippy_lints/src/int_plus_one.rs
+++ b/clippy_lints/src/int_plus_one.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on blocks unnecessarily using >= with a + 1 or - 1
 
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/invalid_ref.rs b/clippy_lints/src/invalid_ref.rs
index 55de8998378..fe599192053 100644
--- a/clippy_lints/src/invalid_ref.rs
+++ b/clippy_lints/src/invalid_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/items_after_statements.rs b/clippy_lints/src/items_after_statements.rs
index a12c9c400ba..57124e5d019 100644
--- a/clippy_lints/src/items_after_statements.rs
+++ b/clippy_lints/src/items_after_statements.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint when items are used after statements
 
 use matches::matches;
diff --git a/clippy_lints/src/large_enum_variant.rs b/clippy_lints/src/large_enum_variant.rs
index e8982d92b56..79ff0c84bce 100644
--- a/clippy_lints/src/large_enum_variant.rs
+++ b/clippy_lints/src/large_enum_variant.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint when there is a large size difference between variants on an enum
 
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/len_zero.rs b/clippy_lints/src/len_zero.rs
index b126b8dbb93..defb5892e51 100644
--- a/clippy_lints/src/len_zero.rs
+++ b/clippy_lints/src/len_zero.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::def_id::DefId;
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/let_if_seq.rs b/clippy_lints/src/let_if_seq.rs
index 53d13407be3..4cee4f34a63 100644
--- a/clippy_lints/src/let_if_seq.rs
+++ b/clippy_lints/src/let_if_seq.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/lib.rs b/clippy_lints/src/lib.rs
index 3779b09ecf3..e4ad9fe9ca1 100644
--- a/clippy_lints/src/lib.rs
+++ b/clippy_lints/src/lib.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // error-pattern:cargo-clippy
 
 #![feature(box_syntax)]
diff --git a/clippy_lints/src/lifetimes.rs b/clippy_lints/src/lifetimes.rs
index dbd433bc909..d1cf0da876b 100644
--- a/clippy_lints/src/lifetimes.rs
+++ b/clippy_lints/src/lifetimes.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::reexport::*;
 use matches::matches;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass, in_external_macro, LintContext};
diff --git a/clippy_lints/src/literal_representation.rs b/clippy_lints/src/literal_representation.rs
index 188ca157423..a123415cca9 100644
--- a/clippy_lints/src/literal_representation.rs
+++ b/clippy_lints/src/literal_representation.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Lints concerned with the grouping of digits with underscores in integral or
 //! floating-point literal expressions.
 
diff --git a/clippy_lints/src/loops.rs b/clippy_lints/src/loops.rs
index 2c05d9a198f..b807e4fb9e1 100644
--- a/clippy_lints/src/loops.rs
+++ b/clippy_lints/src/loops.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use itertools::Itertools;
 use crate::reexport::*;
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/map_clone.rs b/clippy_lints/src/map_clone.rs
index e16a8af7641..c2bfcf18280 100644
--- a/clippy_lints/src/map_clone.rs
+++ b/clippy_lints/src/map_clone.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/map_unit_fn.rs b/clippy_lints/src/map_unit_fn.rs
index 40b81e6fdb8..e620a1815ce 100644
--- a/clippy_lints/src/map_unit_fn.rs
+++ b/clippy_lints/src/map_unit_fn.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/matches.rs b/clippy_lints/src/matches.rs
index c1a65e756a9..e46615f4da2 100644
--- a/clippy_lints/src/matches.rs
+++ b/clippy_lints/src/matches.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass, in_external_macro, LintContext};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/mem_forget.rs b/clippy_lints/src/mem_forget.rs
index 7a07ecbf02c..dd2a1ca50e7 100644
--- a/clippy_lints/src/mem_forget.rs
+++ b/clippy_lints/src/mem_forget.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::{Expr, ExprKind};
diff --git a/clippy_lints/src/mem_replace.rs b/clippy_lints/src/mem_replace.rs
index fd22e3afe80..ff57571a948 100644
--- a/clippy_lints/src/mem_replace.rs
+++ b/clippy_lints/src/mem_replace.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::{Expr, ExprKind, MutMutable, QPath};
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/methods/mod.rs b/clippy_lints/src/methods/mod.rs
index e0d858bd270..30c82e3969f 100644
--- a/clippy_lints/src/methods/mod.rs
+++ b/clippy_lints/src/methods/mod.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir;
 use crate::rustc::hir::def::Def;
 use crate::rustc::lint::{in_external_macro, LateContext, LateLintPass, Lint, LintArray, LintContext, LintPass};
diff --git a/clippy_lints/src/methods/unnecessary_filter_map.rs b/clippy_lints/src/methods/unnecessary_filter_map.rs
index 0a3486df8bd..86889c4c7c4 100644
--- a/clippy_lints/src/methods/unnecessary_filter_map.rs
+++ b/clippy_lints/src/methods/unnecessary_filter_map.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir;
 use crate::rustc::hir::def::Def;
 use crate::rustc::hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
diff --git a/clippy_lints/src/minmax.rs b/clippy_lints/src/minmax.rs
index 293d301ebb4..222247307c8 100644
--- a/clippy_lints/src/minmax.rs
+++ b/clippy_lints/src/minmax.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::consts::{constant_simple, Constant};
 use crate::utils::{match_def_path, opt_def_id, paths, span_lint};
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/misc.rs b/clippy_lints/src/misc.rs
index 0fa05de2841..a83fa75de69 100644
--- a/clippy_lints/src/misc.rs
+++ b/clippy_lints/src/misc.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::reexport::*;
 use matches::matches;
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/misc_early.rs b/clippy_lints/src/misc_early.rs
index d3e1ca93784..a2fd487078e 100644
--- a/clippy_lints/src/misc_early.rs
+++ b/clippy_lints/src/misc_early.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass, LintContext, in_external_macro};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc_data_structures::fx::FxHashMap;
diff --git a/clippy_lints/src/missing_doc.rs b/clippy_lints/src/missing_doc.rs
index 685f701ef8b..20da0e7a698 100644
--- a/clippy_lints/src/missing_doc.rs
+++ b/clippy_lints/src/missing_doc.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // This file incorporates work covered by the following copyright and
 // permission notice:
 //   Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT
diff --git a/clippy_lints/src/missing_inline.rs b/clippy_lints/src/missing_inline.rs
index dea3a81e50d..2f3819a2da4 100644
--- a/clippy_lints/src/missing_inline.rs
+++ b/clippy_lints/src/missing_inline.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //   Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT
 //   file at the top-level directory of this distribution and at
 //   http://rust-lang.org/COPYRIGHT.
diff --git a/clippy_lints/src/multiple_crate_versions.rs b/clippy_lints/src/multiple_crate_versions.rs
index 9c10a929d6f..dbf8cbe16c2 100644
--- a/clippy_lints/src/multiple_crate_versions.rs
+++ b/clippy_lints/src/multiple_crate_versions.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! lint on multiple versions of a crate being used
 
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/mut_mut.rs b/clippy_lints/src/mut_mut.rs
index b3607d623b3..737d8bfd92c 100644
--- a/clippy_lints/src/mut_mut.rs
+++ b/clippy_lints/src/mut_mut.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir;
 use crate::rustc::hir::intravisit;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass, in_external_macro, LintContext};
diff --git a/clippy_lints/src/mut_reference.rs b/clippy_lints/src/mut_reference.rs
index 1bf06b9e20a..bdf8bf80c88 100644
--- a/clippy_lints/src/mut_reference.rs
+++ b/clippy_lints/src/mut_reference.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::ty::{self, Ty};
diff --git a/clippy_lints/src/mutex_atomic.rs b/clippy_lints/src/mutex_atomic.rs
index f6caddab485..8ddaf692b7e 100644
--- a/clippy_lints/src/mutex_atomic.rs
+++ b/clippy_lints/src/mutex_atomic.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for uses of mutex where an atomic value could be used
 //!
 //! This lint is **warn** by default
diff --git a/clippy_lints/src/needless_bool.rs b/clippy_lints/src/needless_bool.rs
index 74b6647551a..f102b49d785 100644
--- a/clippy_lints/src/needless_bool.rs
+++ b/clippy_lints/src/needless_bool.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for needless boolean results of if-else expressions
 //!
 //! This lint is **warn** by default
diff --git a/clippy_lints/src/needless_borrow.rs b/clippy_lints/src/needless_borrow.rs
index 8a676be99ea..639358a7ce7 100644
--- a/clippy_lints/src/needless_borrow.rs
+++ b/clippy_lints/src/needless_borrow.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for needless address of operations (`&`)
 //!
 //! This lint is **warn** by default
diff --git a/clippy_lints/src/needless_borrowed_ref.rs b/clippy_lints/src/needless_borrowed_ref.rs
index 057a097f4b7..f40fbef6d2f 100644
--- a/clippy_lints/src/needless_borrowed_ref.rs
+++ b/clippy_lints/src/needless_borrowed_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for useless borrowed references.
 //!
 //! This lint is **warn** by default
diff --git a/clippy_lints/src/needless_continue.rs b/clippy_lints/src/needless_continue.rs
index 0f7ea34f18a..6a39595f62e 100644
--- a/clippy_lints/src/needless_continue.rs
+++ b/clippy_lints/src/needless_continue.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for continue statements in loops that are redundant.
 //!
 //! For example, the lint would catch
diff --git a/clippy_lints/src/needless_pass_by_value.rs b/clippy_lints/src/needless_pass_by_value.rs
index 73d59d7a33c..39f519ac586 100644
--- a/clippy_lints/src/needless_pass_by_value.rs
+++ b/clippy_lints/src/needless_pass_by_value.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use matches::matches;
 use crate::rustc::hir::*;
 use crate::rustc::hir::intravisit::FnKind;
diff --git a/clippy_lints/src/needless_update.rs b/clippy_lints/src/needless_update.rs
index 7c452bed0a3..3388c92e0ec 100644
--- a/clippy_lints/src/needless_update.rs
+++ b/clippy_lints/src/needless_update.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::ty;
diff --git a/clippy_lints/src/neg_cmp_op_on_partial_ord.rs b/clippy_lints/src/neg_cmp_op_on_partial_ord.rs
index 08ad4dd43c9..7cd14b9a2d6 100644
--- a/clippy_lints/src/neg_cmp_op_on_partial_ord.rs
+++ b/clippy_lints/src/neg_cmp_op_on_partial_ord.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass, in_external_macro, LintContext};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/neg_multiply.rs b/clippy_lints/src/neg_multiply.rs
index f39cfc8d122..d3b72372c2f 100644
--- a/clippy_lints/src/neg_multiply.rs
+++ b/clippy_lints/src/neg_multiply.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/new_without_default.rs b/clippy_lints/src/new_without_default.rs
index e0b54620faf..9f2d29a1b63 100644
--- a/clippy_lints/src/new_without_default.rs
+++ b/clippy_lints/src/new_without_default.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::def_id::DefId;
 use crate::rustc::hir;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass, in_external_macro, LintContext};
diff --git a/clippy_lints/src/no_effect.rs b/clippy_lints/src/no_effect.rs
index 5ff0979670d..289b5591edc 100644
--- a/clippy_lints/src/no_effect.rs
+++ b/clippy_lints/src/no_effect.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::def::Def;
diff --git a/clippy_lints/src/non_copy_const.rs b/clippy_lints/src/non_copy_const.rs
index 3b97e9d4a17..61b57db51d5 100644
--- a/clippy_lints/src/non_copy_const.rs
+++ b/clippy_lints/src/non_copy_const.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for uses of const which the type is not Freeze (Cell-free).
 //!
 //! This lint is **deny** by default.
diff --git a/clippy_lints/src/non_expressive_names.rs b/clippy_lints/src/non_expressive_names.rs
index 77642b4727c..ad4f52a528f 100644
--- a/clippy_lints/src/non_expressive_names.rs
+++ b/clippy_lints/src/non_expressive_names.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LintArray, LintPass, EarlyContext, EarlyLintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::syntax::source_map::Span;
diff --git a/clippy_lints/src/ok_if_let.rs b/clippy_lints/src/ok_if_let.rs
index cd97e485342..9a23b05b8d9 100644
--- a/clippy_lints/src/ok_if_let.rs
+++ b/clippy_lints/src/ok_if_let.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/open_options.rs b/clippy_lints/src/open_options.rs
index 9133192549f..4f647d053e3 100644
--- a/clippy_lints/src/open_options.rs
+++ b/clippy_lints/src/open_options.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::{Expr, ExprKind};
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/overflow_check_conditional.rs b/clippy_lints/src/overflow_check_conditional.rs
index bdd87ad3a25..d0805896fb7 100644
--- a/clippy_lints/src/overflow_check_conditional.rs
+++ b/clippy_lints/src/overflow_check_conditional.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/panic_unimplemented.rs b/clippy_lints/src/panic_unimplemented.rs
index 404f43312e5..003c9bdf084 100644
--- a/clippy_lints/src/panic_unimplemented.rs
+++ b/clippy_lints/src/panic_unimplemented.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/partialeq_ne_impl.rs b/clippy_lints/src/partialeq_ne_impl.rs
index 7eb0c089726..d38e02d6326 100644
--- a/clippy_lints/src/partialeq_ne_impl.rs
+++ b/clippy_lints/src/partialeq_ne_impl.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/precedence.rs b/clippy_lints/src/precedence.rs
index e77a49266ba..1c5e8fcb964 100644
--- a/clippy_lints/src/precedence.rs
+++ b/clippy_lints/src/precedence.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::syntax::ast::*;
diff --git a/clippy_lints/src/ptr.rs b/clippy_lints/src/ptr.rs
index 86cb89f2de1..187d89cdd79 100644
--- a/clippy_lints/src/ptr.rs
+++ b/clippy_lints/src/ptr.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Checks for usage of  `&Vec[_]` and `&String`.
 
 use std::borrow::Cow;
diff --git a/clippy_lints/src/ptr_offset_with_cast.rs b/clippy_lints/src/ptr_offset_with_cast.rs
index 261e5cccbdd..38a9bbf6d4c 100644
--- a/clippy_lints/src/ptr_offset_with_cast.rs
+++ b/clippy_lints/src/ptr_offset_with_cast.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::{declare_tool_lint, hir, lint, lint_array};
 use crate::utils;
 use std::fmt;
diff --git a/clippy_lints/src/question_mark.rs b/clippy_lints/src/question_mark.rs
index ced0fe3ef50..0ec57e0be80 100644
--- a/clippy_lints/src/question_mark.rs
+++ b/clippy_lints/src/question_mark.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/ranges.rs b/clippy_lints/src/ranges.rs
index c60ed3842d4..bc3125253a2 100644
--- a/clippy_lints/src/ranges.rs
+++ b/clippy_lints/src/ranges.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/redundant_field_names.rs b/clippy_lints/src/redundant_field_names.rs
index 38cb4578d9e..526232f7853 100644
--- a/clippy_lints/src/redundant_field_names.rs
+++ b/clippy_lints/src/redundant_field_names.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::syntax::ast::*;
diff --git a/clippy_lints/src/reference.rs b/clippy_lints/src/reference.rs
index 1faacc79df0..79d30612cbd 100644
--- a/clippy_lints/src/reference.rs
+++ b/clippy_lints/src/reference.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::syntax::ast::{Expr, ExprKind, UnOp};
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/regex.rs b/clippy_lints/src/regex.rs
index 41ff8a4bc0c..7a818c41fff 100644
--- a/clippy_lints/src/regex.rs
+++ b/clippy_lints/src/regex.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use regex_syntax;
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/replace_consts.rs b/clippy_lints/src/replace_consts.rs
index 05cca2ac338..ca17a032526 100644
--- a/clippy_lints/src/replace_consts.rs
+++ b/clippy_lints/src/replace_consts.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/returns.rs b/clippy_lints/src/returns.rs
index 9ab6b50ada6..f4360802483 100644
--- a/clippy_lints/src/returns.rs
+++ b/clippy_lints/src/returns.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass, in_external_macro, LintContext};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/serde_api.rs b/clippy_lints/src/serde_api.rs
index f2cfdf82d5b..5f8789016b5 100644
--- a/clippy_lints/src/serde_api.rs
+++ b/clippy_lints/src/serde_api.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/shadow.rs b/clippy_lints/src/shadow.rs
index 4a989353600..16567535c90 100644
--- a/clippy_lints/src/shadow.rs
+++ b/clippy_lints/src/shadow.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::reexport::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass, in_external_macro, LintContext};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/strings.rs b/clippy_lints/src/strings.rs
index 54fced12425..f4798842205 100644
--- a/clippy_lints/src/strings.rs
+++ b/clippy_lints/src/strings.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/suspicious_trait_impl.rs b/clippy_lints/src/suspicious_trait_impl.rs
index 78a2c2adeb3..af7ff8d938f 100644
--- a/clippy_lints/src/suspicious_trait_impl.rs
+++ b/clippy_lints/src/suspicious_trait_impl.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/swap.rs b/clippy_lints/src/swap.rs
index 5de2f0e54a9..77a33e9eebb 100644
--- a/clippy_lints/src/swap.rs
+++ b/clippy_lints/src/swap.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use matches::matches;
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
diff --git a/clippy_lints/src/temporary_assignment.rs b/clippy_lints/src/temporary_assignment.rs
index 7cde4eb48f3..292bf9fb6a4 100644
--- a/clippy_lints/src/temporary_assignment.rs
+++ b/clippy_lints/src/temporary_assignment.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::{Expr, ExprKind};
diff --git a/clippy_lints/src/transmute.rs b/clippy_lints/src/transmute.rs
index 69422056df5..0d49f5de265 100644
--- a/clippy_lints/src/transmute.rs
+++ b/clippy_lints/src/transmute.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/trivially_copy_pass_by_ref.rs b/clippy_lints/src/trivially_copy_pass_by_ref.rs
index baa9a8c3903..61a2a9ded44 100644
--- a/clippy_lints/src/trivially_copy_pass_by_ref.rs
+++ b/clippy_lints/src/trivially_copy_pass_by_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use std::cmp;
 
 use matches::matches;
diff --git a/clippy_lints/src/types.rs b/clippy_lints/src/types.rs
index 2e660088380..24b895b23a6 100644
--- a/clippy_lints/src/types.rs
+++ b/clippy_lints/src/types.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(clippy::default_hash_types)]
 
 use crate::reexport::*;
diff --git a/clippy_lints/src/unicode.rs b/clippy_lints/src/unicode.rs
index 83f9713b59e..a140b567f01 100644
--- a/clippy_lints/src/unicode.rs
+++ b/clippy_lints/src/unicode.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/unsafe_removed_from_name.rs b/clippy_lints/src/unsafe_removed_from_name.rs
index e6472eb50bf..cd9d649ed0a 100644
--- a/clippy_lints/src/unsafe_removed_from_name.rs
+++ b/clippy_lints/src/unsafe_removed_from_name.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::syntax::ast::*;
diff --git a/clippy_lints/src/unused_io_amount.rs b/clippy_lints/src/unused_io_amount.rs
index 82430a794b1..1bb819a74e3 100644
--- a/clippy_lints/src/unused_io_amount.rs
+++ b/clippy_lints/src/unused_io_amount.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir;
diff --git a/clippy_lints/src/unused_label.rs b/clippy_lints/src/unused_label.rs
index a67164becfb..0b2237ac22b 100644
--- a/clippy_lints/src/unused_label.rs
+++ b/clippy_lints/src/unused_label.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use crate::rustc::hir;
diff --git a/clippy_lints/src/unwrap.rs b/clippy_lints/src/unwrap.rs
index f8fe1b3bdfa..f7a2d0805fa 100644
--- a/clippy_lints/src/unwrap.rs
+++ b/clippy_lints/src/unwrap.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
 use if_chain::if_chain;
diff --git a/clippy_lints/src/use_self.rs b/clippy_lints/src/use_self.rs
index 3b2659a6176..d770ea120eb 100644
--- a/clippy_lints/src/use_self.rs
+++ b/clippy_lints/src/use_self.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::utils::{in_macro, span_lint_and_sugg};
 use if_chain::if_chain;
 use crate::rustc::hir::intravisit::{walk_path, walk_ty, NestedVisitorMap, Visitor};
diff --git a/clippy_lints/src/utils/author.rs b/clippy_lints/src/utils/author.rs
index 8e8d40e28a9..6650dd67b4f 100644
--- a/clippy_lints/src/utils/author.rs
+++ b/clippy_lints/src/utils/author.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! A group of attributes that can be attached to Rust code in order
 //! to generate a clippy lint detecting said code automatically.
 
diff --git a/clippy_lints/src/utils/camel_case.rs b/clippy_lints/src/utils/camel_case.rs
index e8a8d510fe5..2b60e2c32fa 100644
--- a/clippy_lints/src/utils/camel_case.rs
+++ b/clippy_lints/src/utils/camel_case.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 /// Return the index of the character after the first camel-case component of
 /// `s`.
 pub fn camel_case_until(s: &str) -> usize {
diff --git a/clippy_lints/src/utils/comparisons.rs b/clippy_lints/src/utils/comparisons.rs
index bd90fe1bc0a..986802107c0 100644
--- a/clippy_lints/src/utils/comparisons.rs
+++ b/clippy_lints/src/utils/comparisons.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Utility functions about comparison operators.
 
 #![deny(clippy::missing_docs_in_private_items)]
diff --git a/clippy_lints/src/utils/conf.rs b/clippy_lints/src/utils/conf.rs
index d79a7743e0f..faf4e2702f0 100644
--- a/clippy_lints/src/utils/conf.rs
+++ b/clippy_lints/src/utils/conf.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Read configurations files.
 
 #![deny(clippy::missing_docs_in_private_items)]
diff --git a/clippy_lints/src/utils/constants.rs b/clippy_lints/src/utils/constants.rs
index b63be9b86c8..42da95a12ed 100644
--- a/clippy_lints/src/utils/constants.rs
+++ b/clippy_lints/src/utils/constants.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! This module contains some useful constants.
 
 #![deny(clippy::missing_docs_in_private_items)]
diff --git a/clippy_lints/src/utils/higher.rs b/clippy_lints/src/utils/higher.rs
index cfedad49f31..584a6df1cc6 100644
--- a/clippy_lints/src/utils/higher.rs
+++ b/clippy_lints/src/utils/higher.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! This module contains functions for retrieve the original AST from lowered
 //! `hir`.
 
diff --git a/clippy_lints/src/utils/hir_utils.rs b/clippy_lints/src/utils/hir_utils.rs
index 2257fbf7743..bc55c22979b 100644
--- a/clippy_lints/src/utils/hir_utils.rs
+++ b/clippy_lints/src/utils/hir_utils.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::consts::{constant_simple, constant_context};
 use crate::rustc::lint::LateContext;
 use crate::rustc::hir::*;
diff --git a/clippy_lints/src/utils/inspector.rs b/clippy_lints/src/utils/inspector.rs
index 413c71ab27b..841aaaabdfa 100644
--- a/clippy_lints/src/utils/inspector.rs
+++ b/clippy_lints/src/utils/inspector.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(clippy::print_stdout, clippy::use_debug)]
 
 //! checks for attributes
diff --git a/clippy_lints/src/utils/internal_lints.rs b/clippy_lints/src/utils/internal_lints.rs
index 058f7ee2fab..3a0d056bbb5 100644
--- a/clippy_lints/src/utils/internal_lints.rs
+++ b/clippy_lints/src/utils/internal_lints.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::utils::{
     match_qpath, match_type, paths, span_help_and_lint, span_lint, span_lint_and_sugg, walk_ptrs_ty,
 };
diff --git a/clippy_lints/src/utils/mod.rs b/clippy_lints/src/utils/mod.rs
index 6c963cf205b..7282e5064c3 100644
--- a/clippy_lints/src/utils/mod.rs
+++ b/clippy_lints/src/utils/mod.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::reexport::*;
 use matches::matches;
 use if_chain::if_chain;
diff --git a/clippy_lints/src/utils/paths.rs b/clippy_lints/src/utils/paths.rs
index f2f1a4db375..12ef2f51d8c 100644
--- a/clippy_lints/src/utils/paths.rs
+++ b/clippy_lints/src/utils/paths.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! This module contains paths to types and functions Clippy needs to know
 //! about.
 
diff --git a/clippy_lints/src/utils/ptr.rs b/clippy_lints/src/utils/ptr.rs
index a28e1c7fe9d..43ab0f064ac 100644
--- a/clippy_lints/src/utils/ptr.rs
+++ b/clippy_lints/src/utils/ptr.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use std::borrow::Cow;
 use crate::rustc::hir::*;
 use crate::rustc::hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
diff --git a/clippy_lints/src/utils/sugg.rs b/clippy_lints/src/utils/sugg.rs
index 076907e4945..fecfc0c0789 100644
--- a/clippy_lints/src/utils/sugg.rs
+++ b/clippy_lints/src/utils/sugg.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //! Contains utility functions to generate suggestions.
 #![deny(clippy::missing_docs_in_private_items)]
 
diff --git a/clippy_lints/src/utils/usage.rs b/clippy_lints/src/utils/usage.rs
index 826ca78e64b..d26ffc715e8 100644
--- a/clippy_lints/src/utils/usage.rs
+++ b/clippy_lints/src/utils/usage.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::lint::LateContext;
 
 use crate::rustc::hir::def::Def;
diff --git a/clippy_lints/src/vec.rs b/clippy_lints/src/vec.rs
index 4c6060192cf..21a33bd143f 100644
--- a/clippy_lints/src/vec.rs
+++ b/clippy_lints/src/vec.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::rustc::hir::*;
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/write.rs b/clippy_lints/src/write.rs
index a367a04b2ba..05ddbfe6f84 100644
--- a/clippy_lints/src/write.rs
+++ b/clippy_lints/src/write.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::utils::{snippet, span_lint, span_lint_and_sugg};
 use crate::rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_lints/src/zero_div_zero.rs b/clippy_lints/src/zero_div_zero.rs
index 5ceff6d4aa0..779a6a59e54 100644
--- a/clippy_lints/src/zero_div_zero.rs
+++ b/clippy_lints/src/zero_div_zero.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use crate::consts::{constant_simple, Constant};
 use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
 use crate::rustc::{declare_tool_lint, lint_array};
diff --git a/clippy_workspace_tests/src/main.rs b/clippy_workspace_tests/src/main.rs
index f79c691f085..7af28f80b9b 100644
--- a/clippy_workspace_tests/src/main.rs
+++ b/clippy_workspace_tests/src/main.rs
@@ -1,2 +1,12 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
 }
diff --git a/clippy_workspace_tests/subcrate/src/lib.rs b/clippy_workspace_tests/subcrate/src/lib.rs
index e69de29bb2d..fd694f68ca6 100644
--- a/clippy_workspace_tests/subcrate/src/lib.rs
+++ b/clippy_workspace_tests/subcrate/src/lib.rs
@@ -0,0 +1,10 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
diff --git a/etc/relicense/RELICENSE_DOCUMENTATION.md b/etc/relicense/RELICENSE_DOCUMENTATION.md
new file mode 100644
index 00000000000..5abe8b694a3
--- /dev/null
+++ b/etc/relicense/RELICENSE_DOCUMENTATION.md
@@ -0,0 +1,36 @@
+This repository was previously licensed under MPL-2.0, however in #3093 ([archive](http://web.archive.org/web/20181005185227/https://github.com/rust-lang-nursery/rust-clippy/issues/3093),  [screenshot](https://user-images.githubusercontent.com/1617736/46573505-5b856880-c94b-11e8-9a14-981c889b4981.png)) we relicensed it to the Rust license (dual licensed as Apache v2 / MIT)
+
+At the time, the contributors were those listed in contributors.txt.
+
+We opened a bunch of issues asking for an explicit relicensing approval. Screenshots of all these issues at the time of relicensing are archived on GitHub. We also have saved Wayback Machine copies of these:
+
+ - #3094 ([archive](http://web.archive.org/web/20181005191247/https://github.com/rust-lang-nursery/rust-clippy/issues/3094), [screenshot](https://user-images.githubusercontent.com/1617736/46573506-5b856880-c94b-11e8-8a44-51cb40bc16ee.png))
+ - #3095 ([archive](http://web.archive.org/web/20181005184416/https://github.com/rust-lang-nursery/rust-clippy/issues/3095), [screenshot](https://user-images.githubusercontent.com/1617736/46573507-5c1dff00-c94b-11e8-912a-4bd6b5f838f5.png))
+ - #3096 ([archive](http://web.archive.org/web/20181005184802/https://github.com/rust-lang-nursery/rust-clippy/issues/3096), [screenshot](https://user-images.githubusercontent.com/1617736/46573508-5c1dff00-c94b-11e8-9425-2464f7260ff0.png))
+ - #3097 ([archive](http://web.archive.org/web/20181005184821/https://github.com/rust-lang-nursery/rust-clippy/issues/3097), [screenshot](https://user-images.githubusercontent.com/1617736/46573509-5c1dff00-c94b-11e8-8ba2-53f687984fe7.png))
+ - #3098 ([archive](http://web.archive.org/web/20181005184900/https://github.com/rust-lang-nursery/rust-clippy/issues/3098), [screenshot](https://user-images.githubusercontent.com/1617736/46573510-5c1dff00-c94b-11e8-8f64-371698401c60.png))
+ - #3099 ([archive](http://web.archive.org/web/20181005184901/https://github.com/rust-lang-nursery/rust-clippy/issues/3099), [screenshot](https://user-images.githubusercontent.com/1617736/46573511-5c1dff00-c94b-11e8-8e20-7d0eeb392b95.png))
+ - #3100 ([archive](http://web.archive.org/web/20181005184901/https://github.com/rust-lang-nursery/rust-clippy/issues/3100), [screenshot](https://user-images.githubusercontent.com/1617736/46573512-5c1dff00-c94b-11e8-8a13-7d758ed3563d.png))
+ - #3230 ([archive](http://web.archive.org/web/20181005184903/https://github.com/rust-lang-nursery/rust-clippy/issues/3230), [screenshot](https://user-images.githubusercontent.com/1617736/46573513-5cb69580-c94b-11e8-86b1-14ce82741e5c.png))
+
+The usernames of commenters on these issues can be found in relicense_comments.txt
+
+There are a couple people in relicense_comments.txt who are not found in contributors.txt:
+
+ - @EpocSquadron has [made minor text contributions to the README](https://github.com/rust-lang-nursery/rust-clippy/commits?author=EpocSquadron) which have since been overwritten, and doesn't count
+ - @JayKickliter [agreed to the relicense on their pull request](https://github.com/rust-lang-nursery/rust-clippy/pull/3195#issuecomment-423781016) ([archive](https://web.archive.org/web/20181005190730/https://github.com/rust-lang-nursery/rust-clippy/pull/3195), [screenshot](https://user-images.githubusercontent.com/1617736/46573514-5cb69580-c94b-11e8-8ffb-05a5bd02e2cc.png)
+)
+ - @sanmai-NL's [contribution](https://github.com/rust-lang-nursery/rust-clippy/commits?author=sanmai-NL) is a minor one-word addition which doesn't count for copyright assignment
+ - @zmt00's [contributions](https://github.com/rust-lang-nursery/rust-clippy/commits?author=zmt00) are minor typo fixes and don't count
+ - @VKlayd has [nonminor contributions](https://github.com/rust-lang-nursery/rust-clippy/commits?author=VKlayd) which we rewrote (see below)
+ - @wartman4404 has [nonminor contributions](https://github.com/rust-lang-nursery/rust-clippy/commits?author=wartman4404) which we rewrote (see below)
+
+
+Two of these contributors had nonminor contributions (#2184, #427) requiring a rewrite, carried out in #3251 ([archive](http://web.archive.org/web/20181005192411/https://github.com/rust-lang-nursery/rust-clippy/pull/3251), [screenshot](https://user-images.githubusercontent.com/1617736/46573515-5cb69580-c94b-11e8-86e5-b456452121b2.png)
+)
+
+First, I (Manishearth) removed the lints they had added. I then documented at a high level what the lints did in #3251, asking for co-maintainers who had not seen the code for the lints to rewrite them. #2814 was rewritten by @phansch, and #427 was rewritten by @oli-obk, who did not recall having previously seen the code they were rewriting.
+
+------
+
+Since this document was written, @JayKickliter and @sanmai-ML added their consent in #3230 ([archive](http://web.archive.org/web/20181006171926/https://github.com/rust-lang-nursery/rust-clippy/issues/3230))
\ No newline at end of file
diff --git a/etc/relicense/contributors.txt b/etc/relicense/contributors.txt
new file mode 100644
index 00000000000..e81ebf21484
--- /dev/null
+++ b/etc/relicense/contributors.txt
@@ -0,0 +1,232 @@
+0ndorio
+0xbsec
+17cupsofcoffee
+Aaron1011
+Aaronepower
+aaudiber
+afck
+alexcrichton
+AlexEne
+alexeyzab
+alexheretic
+alexreg
+alusch
+andersk
+aochagavia
+apasel422
+Arnavion
+AtheMathmo
+auscompgeek
+AVerm
+badboy
+Baelyk
+BenoitZugmeyer
+bestouff
+birkenfeld
+bjgill
+bkchr
+Bobo1239
+bood
+bootandy
+b-r-u
+budziq
+CAD97
+Caemor
+camsteffen
+carols10cents
+CBenoit
+cesarb
+cgm616
+chrisduerr
+chrisvittal
+chyvonomys
+clarcharr
+clippered
+commandline
+cramertj
+csmoe
+ctjhoa
+cuviper
+CYBAI
+darArch
+DarkEld3r
+dashed
+daubaris
+d-dorazio
+debris
+dereckson
+detrumi
+devonhollowood
+dtolnay
+durka
+dwijnand
+eddyb
+elliottneilclark
+elpiel
+ensch
+EpicatSupercell
+EpocSquadron
+erickt
+estk
+etaoins
+F001
+fanzier
+FauxFaux
+fhartwig
+flip1995
+Fraser999
+Frederick888
+frewsxcv
+gbip
+gendx
+gibfahn
+gnieto
+gnzlbg
+goodmanjonathan
+guido4000
+GuillaumeGomez
+Hanaasagi
+hdhoang
+HMPerson1
+hobofan
+iKevinY
+illicitonion
+imp
+inrustwetrust
+ishitatsuyuki
+Jascha-N
+jayhardee9
+JayKickliter
+JDemler
+jedisct1
+jmquigs
+joelgallant
+joeratt
+josephDunne
+JoshMcguigan
+joshtriplett
+jugglerchris
+karyon
+Keats
+kennytm
+Kha
+killercup
+kimsnj
+KitFreddura
+koivunej
+kraai
+kvikas
+LaurentMazare
+letheed
+llogiq
+lo48576
+lpesk
+lucab
+luisbg
+lukasstevens
+Machtan
+MaloJaffre
+Manishearth
+marcusklaas
+mark-i-m
+martiansideofthemoon
+martinlindhe
+mathstuf
+mati865
+matthiaskrgr
+mattyhall
+mbrubeck
+mcarton
+memoryleak47
+messense
+michaelrutherford
+mikerite
+mipli
+mockersf
+montrivo
+mrecachinas
+Mrmaxmeier
+mrmonday
+ms2300
+Ms2ger
+musoke
+nathan
+Nemo157
+NiekGr
+niklasf
+nrc
+nweston
+o01eg
+ogham
+oli-obk
+ordovicia
+pengowen123
+pgerber
+phansch
+philipturnbull
+pickfire
+pietro
+PixelPirate
+pizzaiter
+PSeitz
+Pyriphlegethon
+pythonesque
+quininer
+Rantanen
+rcoh
+reiner-dolp
+reujab
+Robzz
+samueltardieu
+sanmai-NL
+sanxiyn
+scott-linder
+scottmcm
+scurest
+senden9
+shahn
+shepmaster
+shnewto
+shssoichiro
+siiptuo
+sinkuu
+skade
+sourcefrog
+sourcejedi
+steveklabnik
+sunfishcode
+sunjay
+swgillespie
+Techcable
+terry90
+theemathas
+thekidxp
+theotherphil
+TimNN
+TomasKralCZ
+tomprince
+topecongiro
+tspiteri
+Twisol
+U007D
+uHOOCCOOHu
+untitaker
+upsuper
+utaal
+utam0k
+vi
+VKlayd
+Vlad-Shcherbina
+vorner
+wafflespeanut
+wartman4404
+waywardmonkeys
+yaahallo
+yangby-cryptape
+yati-sagade
+ykrivopalov
+ysimonson
+zayenz
+zmanian
+zmbush
+zmt00
diff --git a/etc/relicense/relicense_comments.txt b/etc/relicense/relicense_comments.txt
new file mode 100644
index 00000000000..52c25eb201f
--- /dev/null
+++ b/etc/relicense/relicense_comments.txt
@@ -0,0 +1,227 @@
+0ndorio
+0xbsec
+17cupsofcoffee
+Aaron1011
+Aaronepower
+aaudiber
+afck
+alexcrichton
+AlexEne
+alexeyzab
+alexheretic
+alexreg
+alusch
+andersk
+aochagavia
+apasel422
+Arnavion
+AtheMathmo
+auscompgeek
+AVerm
+badboy
+Baelyk
+BenoitZugmeyer
+bestouff
+birkenfeld
+bjgill
+bkchr
+Bobo1239
+bood
+bootandy
+b-r-u
+budziq
+CAD97
+Caemor
+camsteffen
+carols10cents
+CBenoit
+cesarb
+cgm616
+chrisduerr
+chrisvittal
+chyvonomys
+clarcharr
+clippered
+commandline
+cramertj
+csmoe
+ctjhoa
+cuviper
+CYBAI
+darArch
+DarkEld3r
+dashed
+daubaris
+d-dorazio
+debris
+dereckson
+detrumi
+devonhollowood
+dtolnay
+durka
+dwijnand
+eddyb
+elliottneilclark
+elpiel
+ensch
+EpicatSupercell
+erickt
+estk
+etaoins
+F001
+fanzier
+FauxFaux
+fhartwig
+flip1995
+Fraser999
+Frederick888
+frewsxcv
+gbip
+gendx
+gibfahn
+gnieto
+gnzlbg
+goodmanjonathan
+guido4000
+GuillaumeGomez
+Hanaasagi
+hdhoang
+HMPerson1
+hobofan
+iKevinY
+illicitonion
+imp
+inrustwetrust
+ishitatsuyuki
+Jascha-N
+jayhardee9
+JDemler
+jedisct1
+jmquigs
+joelgallant
+joeratt
+josephDunne
+JoshMcguigan
+joshtriplett
+jugglerchris
+karyon
+Keats
+kennytm
+Kha
+killercup
+kimsnj
+KitFreddura
+koivunej
+kraai
+kvikas
+LaurentMazare
+letheed
+llogiq
+lo48576
+lpesk
+lucab
+luisbg
+lukasstevens
+Machtan
+MaloJaffre
+Manishearth
+marcusklaas
+mark-i-m
+martiansideofthemoon
+martinlindhe
+mathstuf
+mati865
+matthiaskrgr
+mattyhall
+mbrubeck
+mcarton
+memoryleak47
+messense
+michaelrutherford
+mikerite
+mipli
+mockersf
+montrivo
+mrecachinas
+Mrmaxmeier
+mrmonday
+ms2300
+Ms2ger
+musoke
+nathan
+Nemo157
+NiekGr
+niklasf
+nrc
+nweston
+o01eg
+ogham
+oli-obk
+ordovicia
+pengowen123
+pgerber
+phansch
+philipturnbull
+pickfire
+pietro
+PixelPirate
+pizzaiter
+PSeitz
+Pyriphlegethon
+pythonesque
+quininer
+Rantanen
+rcoh
+reiner-dolp
+reujab
+Robzz
+samueltardieu
+sanxiyn
+scott-linder
+scottmcm
+scurest
+senden9
+shahn
+shepmaster
+shnewto
+shssoichiro
+siiptuo
+sinkuu
+skade
+sourcefrog
+sourcejedi
+steveklabnik
+sunfishcode
+sunjay
+swgillespie
+Techcable
+terry90
+theemathas
+thekidxp
+theotherphil
+TimNN
+TomasKralCZ
+tommilligan
+tomprince
+topecongiro
+tspiteri
+Twisol
+U007D
+uHOOCCOOHu
+untitaker
+upsuper
+utaal
+utam0k
+vi
+Vlad-Shcherbina
+vorner
+wafflespeanut
+waywardmonkeys
+yaahallo
+yangby-cryptape
+yati-sagade
+ykrivopalov
+ysimonson
+zayenz
+zmanian
+zmbush
diff --git a/mini-macro/src/lib.rs b/mini-macro/src/lib.rs
index 01cdc70c72a..d326dd7e679 100644
--- a/mini-macro/src/lib.rs
+++ b/mini-macro/src/lib.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(proc_macro_quote, proc_macro_hygiene)]
 extern crate proc_macro;
 
diff --git a/pre_publish.sh b/pre_publish.sh
index 3602f671e3d..fc7ae212fcf 100755
--- a/pre_publish.sh
+++ b/pre_publish.sh
@@ -1,5 +1,16 @@
 #!/bin/bash
 
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+
 set -e
 
 ./util/update_lints.py
diff --git a/rustc_tools_util/src/lib.rs b/rustc_tools_util/src/lib.rs
index 09d80072d66..0951a0dee28 100644
--- a/rustc_tools_util/src/lib.rs
+++ b/rustc_tools_util/src/lib.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use std::env;
 
 #[macro_export]
diff --git a/src/driver.rs b/src/driver.rs
index 6c442e42d95..d2ed3cb1c26 100644
--- a/src/driver.rs
+++ b/src/driver.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // error-pattern:yummy
 #![feature(box_syntax)]
 #![feature(rustc_private)]
diff --git a/src/lib.rs b/src/lib.rs
index bfa44d08703..58158f92e65 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // error-pattern:cargo-clippy
 #![feature(plugin_registrar)]
 #![feature(rustc_private)]
diff --git a/src/main.rs b/src/main.rs
index cf26549774c..11c259b4d6b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // error-pattern:yummy
 #![feature(box_syntax)]
 #![feature(rustc_private)]
diff --git a/tests/auxiliary/test_macro.rs b/tests/auxiliary/test_macro.rs
index 624ca892add..497fedff15e 100644
--- a/tests/auxiliary/test_macro.rs
+++ b/tests/auxiliary/test_macro.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 pub trait A {}
 
 macro_rules! __implicit_hasher_test_macro {
diff --git a/tests/compile-test.rs b/tests/compile-test.rs
index da5c5bd3227..c9d4f658935 100644
--- a/tests/compile-test.rs
+++ b/tests/compile-test.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(test)]
 
 extern crate compiletest_rs as compiletest;
diff --git a/tests/dogfood.rs b/tests/dogfood.rs
index ff7452c7c10..0815b146677 100644
--- a/tests/dogfood.rs
+++ b/tests/dogfood.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[test]
 fn dogfood() {
     if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) {
diff --git a/tests/matches.rs b/tests/matches.rs
index 3b4910315f5..99b05e50c9f 100644
--- a/tests/matches.rs
+++ b/tests/matches.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(rustc_private)]
 
 extern crate clippy_lints;
diff --git a/tests/needless_continue_helpers.rs b/tests/needless_continue_helpers.rs
index 2f6f5c0a81c..662ae110845 100644
--- a/tests/needless_continue_helpers.rs
+++ b/tests/needless_continue_helpers.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 // Tests for the various helper functions used by the needless_continue
diff --git a/tests/run-pass/associated-constant-ice.rs b/tests/run-pass/associated-constant-ice.rs
index 2c5c90683cc..bc9a0b3b6d5 100644
--- a/tests/run-pass/associated-constant-ice.rs
+++ b/tests/run-pass/associated-constant-ice.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 pub trait Trait {
     const CONSTANT: u8;
 }
diff --git a/tests/run-pass/cc_seme.rs b/tests/run-pass/cc_seme.rs
index 1539d3c61bc..215b4096b56 100644
--- a/tests/run-pass/cc_seme.rs
+++ b/tests/run-pass/cc_seme.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[allow(dead_code)]
 enum Baz {
     One,
diff --git a/tests/run-pass/enum-glob-import-crate.rs b/tests/run-pass/enum-glob-import-crate.rs
index 6014558a184..c1e1d9645d1 100644
--- a/tests/run-pass/enum-glob-import-crate.rs
+++ b/tests/run-pass/enum-glob-import-crate.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::all)]
diff --git a/tests/run-pass/ice-1588.rs b/tests/run-pass/ice-1588.rs
index fcda3814e4a..db5a6629a2b 100644
--- a/tests/run-pass/ice-1588.rs
+++ b/tests/run-pass/ice-1588.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::all)]
diff --git a/tests/run-pass/ice-1782.rs b/tests/run-pass/ice-1782.rs
index fcd3e7cf530..2101b4d3037 100644
--- a/tests/run-pass/ice-1782.rs
+++ b/tests/run-pass/ice-1782.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(dead_code, unused_variables)]
 
 /// Should not trigger an ICE in `SpanlessEq` / `consts::constant`
diff --git a/tests/run-pass/ice-1969.rs b/tests/run-pass/ice-1969.rs
index 43d6bd8bfbc..0b4a0f4dfbf 100644
--- a/tests/run-pass/ice-1969.rs
+++ b/tests/run-pass/ice-1969.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::all)]
diff --git a/tests/run-pass/ice-2499.rs b/tests/run-pass/ice-2499.rs
index c6793a78529..9716e5500c7 100644
--- a/tests/run-pass/ice-2499.rs
+++ b/tests/run-pass/ice-2499.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(dead_code, clippy::char_lit_as_u8, clippy::needless_bool)]
diff --git a/tests/run-pass/ice-2594.rs b/tests/run-pass/ice-2594.rs
index 7cd30b6d946..8bd77e3d6f0 100644
--- a/tests/run-pass/ice-2594.rs
+++ b/tests/run-pass/ice-2594.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(dead_code, unused_variables)]
 
 /// Should not trigger an ICE in `SpanlessHash` / `consts::constant`
diff --git a/tests/run-pass/ice-2727.rs b/tests/run-pass/ice-2727.rs
index 79c6f1c55db..420be4c7112 100644
--- a/tests/run-pass/ice-2727.rs
+++ b/tests/run-pass/ice-2727.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 pub fn f(new: fn()) {
     new();
 }
diff --git a/tests/run-pass/ice-2760.rs b/tests/run-pass/ice-2760.rs
index 2e9c6d527c4..ad517b84c2c 100644
--- a/tests/run-pass/ice-2760.rs
+++ b/tests/run-pass/ice-2760.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused_variables, clippy::blacklisted_name,
diff --git a/tests/run-pass/ice-2774.rs b/tests/run-pass/ice-2774.rs
index 6b14a2b5e03..6ed09a4a008 100644
--- a/tests/run-pass/ice-2774.rs
+++ b/tests/run-pass/ice-2774.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 use std::collections::HashSet;
diff --git a/tests/run-pass/ice-2865.rs b/tests/run-pass/ice-2865.rs
index 430de25a29d..1713915745a 100644
--- a/tests/run-pass/ice-2865.rs
+++ b/tests/run-pass/ice-2865.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[allow(dead_code)]
 struct Ice {
     size: String
diff --git a/tests/run-pass/ice-3151.rs b/tests/run-pass/ice-3151.rs
index 5ee83dac7b3..8e1b7b9a178 100644
--- a/tests/run-pass/ice-3151.rs
+++ b/tests/run-pass/ice-3151.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[derive(Clone)]
 pub struct HashMap<V, S> {
     hash_builder: S,
diff --git a/tests/run-pass/ice-700.rs b/tests/run-pass/ice-700.rs
index 3992af2c280..3252381e1fd 100644
--- a/tests/run-pass/ice-700.rs
+++ b/tests/run-pass/ice-700.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::all)]
diff --git a/tests/run-pass/ice_exacte_size.rs b/tests/run-pass/ice_exacte_size.rs
index 3d25aa50499..8a905a401e5 100644
--- a/tests/run-pass/ice_exacte_size.rs
+++ b/tests/run-pass/ice_exacte_size.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::all)]
diff --git a/tests/run-pass/if_same_then_else.rs b/tests/run-pass/if_same_then_else.rs
index b7536e25028..4f0f581063a 100644
--- a/tests/run-pass/if_same_then_else.rs
+++ b/tests/run-pass/if_same_then_else.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::if_same_then_else)]
diff --git a/tests/run-pass/issue-2862.rs b/tests/run-pass/issue-2862.rs
index b35df667f27..298ce088cea 100644
--- a/tests/run-pass/issue-2862.rs
+++ b/tests/run-pass/issue-2862.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 pub trait FooMap {
     fn map<B, F: Fn() -> B>(&self, f: F) -> B;
 }
diff --git a/tests/run-pass/issue-825.rs b/tests/run-pass/issue-825.rs
index 79df259eadb..576d53757cf 100644
--- a/tests/run-pass/issue-825.rs
+++ b/tests/run-pass/issue-825.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(warnings)]
 
 // this should compile in a reasonable amount of time
diff --git a/tests/run-pass/issues_loop_mut_cond.rs b/tests/run-pass/issues_loop_mut_cond.rs
index 6ecd40b99b1..c3deae9bafd 100644
--- a/tests/run-pass/issues_loop_mut_cond.rs
+++ b/tests/run-pass/issues_loop_mut_cond.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(dead_code)]
 
 /// Issue: https://github.com/rust-lang-nursery/rust-clippy/issues/2596
diff --git a/tests/run-pass/match_same_arms_const.rs b/tests/run-pass/match_same_arms_const.rs
index 59b939f3e01..1e36baf059b 100644
--- a/tests/run-pass/match_same_arms_const.rs
+++ b/tests/run-pass/match_same_arms_const.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::match_same_arms)]
diff --git a/tests/run-pass/mut_mut_macro.rs b/tests/run-pass/mut_mut_macro.rs
index bfb9cfc7170..afc3c9eda15 100644
--- a/tests/run-pass/mut_mut_macro.rs
+++ b/tests/run-pass/mut_mut_macro.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::mut_mut, clippy::zero_ptr, clippy::cmp_nan)]
diff --git a/tests/run-pass/needless_borrow_fp.rs b/tests/run-pass/needless_borrow_fp.rs
index 204968e48d0..6a70849d9ca 100644
--- a/tests/run-pass/needless_borrow_fp.rs
+++ b/tests/run-pass/needless_borrow_fp.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #[deny(clippy::all)]
diff --git a/tests/run-pass/needless_lifetimes_impl_trait.rs b/tests/run-pass/needless_lifetimes_impl_trait.rs
index f727b2547e3..b27bb284e21 100644
--- a/tests/run-pass/needless_lifetimes_impl_trait.rs
+++ b/tests/run-pass/needless_lifetimes_impl_trait.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::needless_lifetimes)]
diff --git a/tests/run-pass/procedural_macro.rs b/tests/run-pass/procedural_macro.rs
index 2b7ff123ea6..a9c9dd06b42 100644
--- a/tests/run-pass/procedural_macro.rs
+++ b/tests/run-pass/procedural_macro.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[macro_use]
 extern crate clippy_mini_macro_test;
 
diff --git a/tests/run-pass/regressions.rs b/tests/run-pass/regressions.rs
index aa4e16d3949..a589922218d 100644
--- a/tests/run-pass/regressions.rs
+++ b/tests/run-pass/regressions.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::blacklisted_name)]
diff --git a/tests/run-pass/returns.rs b/tests/run-pass/returns.rs
index 882d3aa7f32..cc7678d603b 100644
--- a/tests/run-pass/returns.rs
+++ b/tests/run-pass/returns.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[deny(warnings)]
 fn cfg_return() -> i32 {
     #[cfg(unix)] return 1;
diff --git a/tests/run-pass/single-match-else.rs b/tests/run-pass/single-match-else.rs
index 379a98fc3ec..54c282451b8 100644
--- a/tests/run-pass/single-match-else.rs
+++ b/tests/run-pass/single-match-else.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::single_match_else)]
diff --git a/tests/run-pass/used_underscore_binding_macro.rs b/tests/run-pass/used_underscore_binding_macro.rs
index 73f48a96e77..b700ab90a68 100644
--- a/tests/run-pass/used_underscore_binding_macro.rs
+++ b/tests/run-pass/used_underscore_binding_macro.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::useless_attribute)] //issue #2910
diff --git a/tests/run-pass/whitelist/conf_whitelisted.rs b/tests/run-pass/whitelist/conf_whitelisted.rs
index f328e4d9d04..168f09a095a 100644
--- a/tests/run-pass/whitelist/conf_whitelisted.rs
+++ b/tests/run-pass/whitelist/conf_whitelisted.rs
@@ -1 +1,11 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {}
diff --git a/tests/ui-toml/bad_toml/conf_bad_toml.rs b/tests/ui-toml/bad_toml/conf_bad_toml.rs
index 325688ac7da..10c0f0004e4 100644
--- a/tests/ui-toml/bad_toml/conf_bad_toml.rs
+++ b/tests/ui-toml/bad_toml/conf_bad_toml.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // error-pattern: error reading Clippy's configuration file
 
 
diff --git a/tests/ui-toml/bad_toml_type/conf_bad_type.rs b/tests/ui-toml/bad_toml_type/conf_bad_type.rs
index f97f5802b13..021a839d9ef 100644
--- a/tests/ui-toml/bad_toml_type/conf_bad_type.rs
+++ b/tests/ui-toml/bad_toml_type/conf_bad_type.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // error-pattern: error reading Clippy's configuration file: `blacklisted-names` is expected to be a `Vec < String >` but is a `integer`
 
 
diff --git a/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.rs b/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.rs
index fe533f521d0..4f0cd1659f7 100644
--- a/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.rs
+++ b/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.stderr b/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.stderr
index 4229b711b0d..dd414657c28 100644
--- a/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.stderr
+++ b/tests/ui-toml/toml_blacklist/conf_french_blacklisted_name.stderr
@@ -1,45 +1,45 @@
 error: use of a blacklisted/placeholder name `toto`
- --> $DIR/conf_french_blacklisted_name.rs:9:9
-  |
-9 | fn test(toto: ()) {}
-  |         ^^^^
-  |
-  = note: `-D clippy::blacklisted-name` implied by `-D warnings`
+  --> $DIR/conf_french_blacklisted_name.rs:19:9
+   |
+19 | fn test(toto: ()) {}
+   |         ^^^^
+   |
+   = note: `-D clippy::blacklisted-name` implied by `-D warnings`
 
 error: use of a blacklisted/placeholder name `toto`
-  --> $DIR/conf_french_blacklisted_name.rs:12:9
+  --> $DIR/conf_french_blacklisted_name.rs:22:9
    |
-12 |     let toto = 42;
+22 |     let toto = 42;
    |         ^^^^
 
 error: use of a blacklisted/placeholder name `tata`
-  --> $DIR/conf_french_blacklisted_name.rs:13:9
+  --> $DIR/conf_french_blacklisted_name.rs:23:9
    |
-13 |     let tata = 42;
+23 |     let tata = 42;
    |         ^^^^
 
 error: use of a blacklisted/placeholder name `titi`
-  --> $DIR/conf_french_blacklisted_name.rs:14:9
+  --> $DIR/conf_french_blacklisted_name.rs:24:9
    |
-14 |     let titi = 42;
+24 |     let titi = 42;
    |         ^^^^
 
 error: use of a blacklisted/placeholder name `toto`
-  --> $DIR/conf_french_blacklisted_name.rs:20:10
+  --> $DIR/conf_french_blacklisted_name.rs:30:10
    |
-20 |         (toto, Some(tata), titi @ Some(_)) => (),
+30 |         (toto, Some(tata), titi @ Some(_)) => (),
    |          ^^^^
 
 error: use of a blacklisted/placeholder name `tata`
-  --> $DIR/conf_french_blacklisted_name.rs:20:21
+  --> $DIR/conf_french_blacklisted_name.rs:30:21
    |
-20 |         (toto, Some(tata), titi @ Some(_)) => (),
+30 |         (toto, Some(tata), titi @ Some(_)) => (),
    |                     ^^^^
 
 error: use of a blacklisted/placeholder name `titi`
-  --> $DIR/conf_french_blacklisted_name.rs:20:28
+  --> $DIR/conf_french_blacklisted_name.rs:30:28
    |
-20 |         (toto, Some(tata), titi @ Some(_)) => (),
+30 |         (toto, Some(tata), titi @ Some(_)) => (),
    |                            ^^^^
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui-toml/toml_trivially_copy/test.rs b/tests/ui-toml/toml_trivially_copy/test.rs
index 074ca064ab5..081dbf9b060 100644
--- a/tests/ui-toml/toml_trivially_copy/test.rs
+++ b/tests/ui-toml/toml_trivially_copy/test.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![allow(clippy::many_single_char_names)]
 
diff --git a/tests/ui-toml/toml_trivially_copy/test.stderr b/tests/ui-toml/toml_trivially_copy/test.stderr
index cf2f15a68e6..ad3ca831fd7 100644
--- a/tests/ui-toml/toml_trivially_copy/test.stderr
+++ b/tests/ui-toml/toml_trivially_copy/test.stderr
@@ -1,15 +1,15 @@
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/test.rs:13:11
+  --> $DIR/test.rs:23:11
    |
-13 | fn bad(x: &u16, y: &Foo) {
+23 | fn bad(x: &u16, y: &Foo) {
    |           ^^^^ help: consider passing by value instead: `u16`
    |
    = note: `-D clippy::trivially-copy-pass-by-ref` implied by `-D warnings`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/test.rs:13:20
+  --> $DIR/test.rs:23:20
    |
-13 | fn bad(x: &u16, y: &Foo) {
+23 | fn bad(x: &u16, y: &Foo) {
    |                    ^^^^ help: consider passing by value instead: `Foo`
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui-toml/toml_unknown_key/conf_unknown_key.rs b/tests/ui-toml/toml_unknown_key/conf_unknown_key.rs
index bfa804558bb..60e8e4fc29a 100644
--- a/tests/ui-toml/toml_unknown_key/conf_unknown_key.rs
+++ b/tests/ui-toml/toml_unknown_key/conf_unknown_key.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // error-pattern: error reading Clippy's configuration file: unknown key `foobar`
 
 
diff --git a/tests/ui/absurd-extreme-comparisons.rs b/tests/ui/absurd-extreme-comparisons.rs
index d08c8008ec9..a88e57a5c43 100644
--- a/tests/ui/absurd-extreme-comparisons.rs
+++ b/tests/ui/absurd-extreme-comparisons.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/absurd-extreme-comparisons.stderr b/tests/ui/absurd-extreme-comparisons.stderr
index 2e5ebec7573..6c32b309aa5 100644
--- a/tests/ui/absurd-extreme-comparisons.stderr
+++ b/tests/ui/absurd-extreme-comparisons.stderr
@@ -1,144 +1,144 @@
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:10:5
+  --> $DIR/absurd-extreme-comparisons.rs:20:5
    |
-10 |     u <= 0;
+20 |     u <= 0;
    |     ^^^^^^
    |
    = note: `-D clippy::absurd-extreme-comparisons` implied by `-D warnings`
    = help: because 0 is the minimum value for this type, the case where the two sides are not equal never occurs, consider using u == 0 instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:11:5
+  --> $DIR/absurd-extreme-comparisons.rs:21:5
    |
-11 |     u <= Z;
+21 |     u <= Z;
    |     ^^^^^^
    |
    = help: because Z is the minimum value for this type, the case where the two sides are not equal never occurs, consider using u == Z instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:12:5
+  --> $DIR/absurd-extreme-comparisons.rs:22:5
    |
-12 |     u < Z;
+22 |     u < Z;
    |     ^^^^^
    |
    = help: because Z is the minimum value for this type, this comparison is always false
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:13:5
+  --> $DIR/absurd-extreme-comparisons.rs:23:5
    |
-13 |     Z >= u;
+23 |     Z >= u;
    |     ^^^^^^
    |
    = help: because Z is the minimum value for this type, the case where the two sides are not equal never occurs, consider using Z == u instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:14:5
+  --> $DIR/absurd-extreme-comparisons.rs:24:5
    |
-14 |     Z > u;
+24 |     Z > u;
    |     ^^^^^
    |
    = help: because Z is the minimum value for this type, this comparison is always false
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:15:5
+  --> $DIR/absurd-extreme-comparisons.rs:25:5
    |
-15 |     u > std::u32::MAX;
+25 |     u > std::u32::MAX;
    |     ^^^^^^^^^^^^^^^^^
    |
    = help: because std::u32::MAX is the maximum value for this type, this comparison is always false
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:16:5
+  --> $DIR/absurd-extreme-comparisons.rs:26:5
    |
-16 |     u >= std::u32::MAX;
+26 |     u >= std::u32::MAX;
    |     ^^^^^^^^^^^^^^^^^^
    |
    = help: because std::u32::MAX is the maximum value for this type, the case where the two sides are not equal never occurs, consider using u == std::u32::MAX instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:17:5
+  --> $DIR/absurd-extreme-comparisons.rs:27:5
    |
-17 |     std::u32::MAX < u;
+27 |     std::u32::MAX < u;
    |     ^^^^^^^^^^^^^^^^^
    |
    = help: because std::u32::MAX is the maximum value for this type, this comparison is always false
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:18:5
+  --> $DIR/absurd-extreme-comparisons.rs:28:5
    |
-18 |     std::u32::MAX <= u;
+28 |     std::u32::MAX <= u;
    |     ^^^^^^^^^^^^^^^^^^
    |
    = help: because std::u32::MAX is the maximum value for this type, the case where the two sides are not equal never occurs, consider using std::u32::MAX == u instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:19:5
+  --> $DIR/absurd-extreme-comparisons.rs:29:5
    |
-19 |     1-1 > u;
+29 |     1-1 > u;
    |     ^^^^^^^
    |
    = help: because 1-1 is the minimum value for this type, this comparison is always false
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:20:5
+  --> $DIR/absurd-extreme-comparisons.rs:30:5
    |
-20 |     u >= !0;
+30 |     u >= !0;
    |     ^^^^^^^
    |
    = help: because !0 is the maximum value for this type, the case where the two sides are not equal never occurs, consider using u == !0 instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:21:5
+  --> $DIR/absurd-extreme-comparisons.rs:31:5
    |
-21 |     u <= 12 - 2*6;
+31 |     u <= 12 - 2*6;
    |     ^^^^^^^^^^^^^
    |
    = help: because 12 - 2*6 is the minimum value for this type, the case where the two sides are not equal never occurs, consider using u == 12 - 2*6 instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:23:5
+  --> $DIR/absurd-extreme-comparisons.rs:33:5
    |
-23 |     i < -127 - 1;
+33 |     i < -127 - 1;
    |     ^^^^^^^^^^^^
    |
    = help: because -127 - 1 is the minimum value for this type, this comparison is always false
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:24:5
+  --> $DIR/absurd-extreme-comparisons.rs:34:5
    |
-24 |     std::i8::MAX >= i;
+34 |     std::i8::MAX >= i;
    |     ^^^^^^^^^^^^^^^^^
    |
    = help: because std::i8::MAX is the maximum value for this type, this comparison is always true
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:25:5
+  --> $DIR/absurd-extreme-comparisons.rs:35:5
    |
-25 |     3-7 < std::i32::MIN;
+35 |     3-7 < std::i32::MIN;
    |     ^^^^^^^^^^^^^^^^^^^
    |
    = help: because std::i32::MIN is the minimum value for this type, this comparison is always false
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:27:5
+  --> $DIR/absurd-extreme-comparisons.rs:37:5
    |
-27 |     b >= true;
+37 |     b >= true;
    |     ^^^^^^^^^
    |
    = help: because true is the maximum value for this type, the case where the two sides are not equal never occurs, consider using b == true instead
 
 error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false
-  --> $DIR/absurd-extreme-comparisons.rs:28:5
+  --> $DIR/absurd-extreme-comparisons.rs:38:5
    |
-28 |     false > b;
+38 |     false > b;
    |     ^^^^^^^^^
    |
    = help: because false is the minimum value for this type, this comparison is always false
 
 error: <-comparison of unit values detected. This will always be false
-  --> $DIR/absurd-extreme-comparisons.rs:31:5
+  --> $DIR/absurd-extreme-comparisons.rs:41:5
    |
-31 |     () < {};
+41 |     () < {};
    |     ^^^^^^^
    |
    = note: #[deny(clippy::unit_cmp)] on by default
diff --git a/tests/ui/approx_const.rs b/tests/ui/approx_const.rs
index 46ca2fbfb57..ea023b8a7a2 100644
--- a/tests/ui/approx_const.rs
+++ b/tests/ui/approx_const.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/approx_const.stderr b/tests/ui/approx_const.stderr
index 3ff016b9c40..a765ffb64de 100644
--- a/tests/ui/approx_const.stderr
+++ b/tests/ui/approx_const.stderr
@@ -1,117 +1,117 @@
 error: approximate value of `f{32, 64}::consts::E` found. Consider using it directly
- --> $DIR/approx_const.rs:7:16
-  |
-7 |     let my_e = 2.7182;
-  |                ^^^^^^
-  |
-  = note: `-D clippy::approx-constant` implied by `-D warnings`
+  --> $DIR/approx_const.rs:17:16
+   |
+17 |     let my_e = 2.7182;
+   |                ^^^^^^
+   |
+   = note: `-D clippy::approx-constant` implied by `-D warnings`
 
 error: approximate value of `f{32, 64}::consts::E` found. Consider using it directly
- --> $DIR/approx_const.rs:8:20
-  |
-8 |     let almost_e = 2.718;
-  |                    ^^^^^
+  --> $DIR/approx_const.rs:18:20
+   |
+18 |     let almost_e = 2.718;
+   |                    ^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_1_PI` found. Consider using it directly
-  --> $DIR/approx_const.rs:11:24
+  --> $DIR/approx_const.rs:21:24
    |
-11 |     let my_1_frac_pi = 0.3183;
+21 |     let my_1_frac_pi = 0.3183;
    |                        ^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_1_SQRT_2` found. Consider using it directly
-  --> $DIR/approx_const.rs:14:28
+  --> $DIR/approx_const.rs:24:28
    |
-14 |     let my_frac_1_sqrt_2 = 0.70710678;
+24 |     let my_frac_1_sqrt_2 = 0.70710678;
    |                            ^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_1_SQRT_2` found. Consider using it directly
-  --> $DIR/approx_const.rs:15:32
+  --> $DIR/approx_const.rs:25:32
    |
-15 |     let almost_frac_1_sqrt_2 = 0.70711;
+25 |     let almost_frac_1_sqrt_2 = 0.70711;
    |                                ^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_2_PI` found. Consider using it directly
-  --> $DIR/approx_const.rs:18:24
+  --> $DIR/approx_const.rs:28:24
    |
-18 |     let my_frac_2_pi = 0.63661977;
+28 |     let my_frac_2_pi = 0.63661977;
    |                        ^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_2_SQRT_PI` found. Consider using it directly
-  --> $DIR/approx_const.rs:21:27
+  --> $DIR/approx_const.rs:31:27
    |
-21 |     let my_frac_2_sq_pi = 1.128379;
+31 |     let my_frac_2_sq_pi = 1.128379;
    |                           ^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_PI_2` found. Consider using it directly
-  --> $DIR/approx_const.rs:24:24
+  --> $DIR/approx_const.rs:34:24
    |
-24 |     let my_frac_pi_2 = 1.57079632679;
+34 |     let my_frac_pi_2 = 1.57079632679;
    |                        ^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_PI_3` found. Consider using it directly
-  --> $DIR/approx_const.rs:27:24
+  --> $DIR/approx_const.rs:37:24
    |
-27 |     let my_frac_pi_3 = 1.04719755119;
+37 |     let my_frac_pi_3 = 1.04719755119;
    |                        ^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_PI_4` found. Consider using it directly
-  --> $DIR/approx_const.rs:30:24
+  --> $DIR/approx_const.rs:40:24
    |
-30 |     let my_frac_pi_4 = 0.785398163397;
+40 |     let my_frac_pi_4 = 0.785398163397;
    |                        ^^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_PI_6` found. Consider using it directly
-  --> $DIR/approx_const.rs:33:24
+  --> $DIR/approx_const.rs:43:24
    |
-33 |     let my_frac_pi_6 = 0.523598775598;
+43 |     let my_frac_pi_6 = 0.523598775598;
    |                        ^^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::FRAC_PI_8` found. Consider using it directly
-  --> $DIR/approx_const.rs:36:24
+  --> $DIR/approx_const.rs:46:24
    |
-36 |     let my_frac_pi_8 = 0.3926990816987;
+46 |     let my_frac_pi_8 = 0.3926990816987;
    |                        ^^^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::LN_10` found. Consider using it directly
-  --> $DIR/approx_const.rs:39:20
+  --> $DIR/approx_const.rs:49:20
    |
-39 |     let my_ln_10 = 2.302585092994046;
+49 |     let my_ln_10 = 2.302585092994046;
    |                    ^^^^^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::LN_2` found. Consider using it directly
-  --> $DIR/approx_const.rs:42:19
+  --> $DIR/approx_const.rs:52:19
    |
-42 |     let my_ln_2 = 0.6931471805599453;
+52 |     let my_ln_2 = 0.6931471805599453;
    |                   ^^^^^^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::LOG10_E` found. Consider using it directly
-  --> $DIR/approx_const.rs:45:22
+  --> $DIR/approx_const.rs:55:22
    |
-45 |     let my_log10_e = 0.4342944819032518;
+55 |     let my_log10_e = 0.4342944819032518;
    |                      ^^^^^^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::LOG2_E` found. Consider using it directly
-  --> $DIR/approx_const.rs:48:21
+  --> $DIR/approx_const.rs:58:21
    |
-48 |     let my_log2_e = 1.4426950408889634;
+58 |     let my_log2_e = 1.4426950408889634;
    |                     ^^^^^^^^^^^^^^^^^^
 
 error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly
-  --> $DIR/approx_const.rs:51:17
+  --> $DIR/approx_const.rs:61:17
    |
-51 |     let my_pi = 3.1415;
+61 |     let my_pi = 3.1415;
    |                 ^^^^^^
 
 error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly
-  --> $DIR/approx_const.rs:52:21
+  --> $DIR/approx_const.rs:62:21
    |
-52 |     let almost_pi = 3.14;
+62 |     let almost_pi = 3.14;
    |                     ^^^^
 
 error: approximate value of `f{32, 64}::consts::SQRT_2` found. Consider using it directly
-  --> $DIR/approx_const.rs:55:18
+  --> $DIR/approx_const.rs:65:18
    |
-55 |     let my_sq2 = 1.4142;
+65 |     let my_sq2 = 1.4142;
    |                  ^^^^^^
 
 error: aborting due to 19 previous errors
diff --git a/tests/ui/arithmetic.rs b/tests/ui/arithmetic.rs
index e7aa9a18b8a..a5bf8c9280e 100644
--- a/tests/ui/arithmetic.rs
+++ b/tests/ui/arithmetic.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/arithmetic.stderr b/tests/ui/arithmetic.stderr
index ee7a594fa15..5e6021403e9 100644
--- a/tests/ui/arithmetic.stderr
+++ b/tests/ui/arithmetic.stderr
@@ -1,72 +1,72 @@
 error: integer arithmetic detected
- --> $DIR/arithmetic.rs:8:5
-  |
-8 |     1 + i;
-  |     ^^^^^
-  |
-  = note: `-D clippy::integer-arithmetic` implied by `-D warnings`
+  --> $DIR/arithmetic.rs:18:5
+   |
+18 |     1 + i;
+   |     ^^^^^
+   |
+   = note: `-D clippy::integer-arithmetic` implied by `-D warnings`
 
 error: integer arithmetic detected
- --> $DIR/arithmetic.rs:9:5
-  |
-9 |     i * 2;
-  |     ^^^^^
+  --> $DIR/arithmetic.rs:19:5
+   |
+19 |     i * 2;
+   |     ^^^^^
 
 error: integer arithmetic detected
-  --> $DIR/arithmetic.rs:10:5
+  --> $DIR/arithmetic.rs:20:5
    |
-10 | /     1 %
-11 | |     i / 2; // no error, this is part of the expression in the preceding line
+20 | /     1 %
+21 | |     i / 2; // no error, this is part of the expression in the preceding line
    | |_________^
 
 error: integer arithmetic detected
-  --> $DIR/arithmetic.rs:12:5
+  --> $DIR/arithmetic.rs:22:5
    |
-12 |     i - 2 + 2 - i;
+22 |     i - 2 + 2 - i;
    |     ^^^^^^^^^^^^^
 
 error: integer arithmetic detected
-  --> $DIR/arithmetic.rs:13:5
+  --> $DIR/arithmetic.rs:23:5
    |
-13 |     -i;
+23 |     -i;
    |     ^^
 
 error: floating-point arithmetic detected
-  --> $DIR/arithmetic.rs:23:5
+  --> $DIR/arithmetic.rs:33:5
    |
-23 |     f * 2.0;
+33 |     f * 2.0;
    |     ^^^^^^^
    |
    = note: `-D clippy::float-arithmetic` implied by `-D warnings`
 
 error: floating-point arithmetic detected
-  --> $DIR/arithmetic.rs:25:5
+  --> $DIR/arithmetic.rs:35:5
    |
-25 |     1.0 + f;
+35 |     1.0 + f;
    |     ^^^^^^^
 
 error: floating-point arithmetic detected
-  --> $DIR/arithmetic.rs:26:5
+  --> $DIR/arithmetic.rs:36:5
    |
-26 |     f * 2.0;
+36 |     f * 2.0;
    |     ^^^^^^^
 
 error: floating-point arithmetic detected
-  --> $DIR/arithmetic.rs:27:5
+  --> $DIR/arithmetic.rs:37:5
    |
-27 |     f / 2.0;
+37 |     f / 2.0;
    |     ^^^^^^^
 
 error: floating-point arithmetic detected
-  --> $DIR/arithmetic.rs:28:5
+  --> $DIR/arithmetic.rs:38:5
    |
-28 |     f - 2.0 * 4.2;
+38 |     f - 2.0 * 4.2;
    |     ^^^^^^^^^^^^^
 
 error: floating-point arithmetic detected
-  --> $DIR/arithmetic.rs:29:5
+  --> $DIR/arithmetic.rs:39:5
    |
-29 |     -f;
+39 |     -f;
    |     ^^
 
 error: aborting due to 11 previous errors
diff --git a/tests/ui/assign_ops.rs b/tests/ui/assign_ops.rs
index 765dbb67990..5d791ba8f54 100644
--- a/tests/ui/assign_ops.rs
+++ b/tests/ui/assign_ops.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #[allow(dead_code, unused_assignments)]
diff --git a/tests/ui/assign_ops.stderr b/tests/ui/assign_ops.stderr
index fe7ccff7805..20ed51334ab 100644
--- a/tests/ui/assign_ops.stderr
+++ b/tests/ui/assign_ops.stderr
@@ -1,57 +1,57 @@
 error: manual implementation of an assign operation
- --> $DIR/assign_ops.rs:7:5
-  |
-7 |     a = a + 1;
-  |     ^^^^^^^^^ help: replace it with: `a += 1`
-  |
-  = note: `-D clippy::assign-op-pattern` implied by `-D warnings`
+  --> $DIR/assign_ops.rs:17:5
+   |
+17 |     a = a + 1;
+   |     ^^^^^^^^^ help: replace it with: `a += 1`
+   |
+   = note: `-D clippy::assign-op-pattern` implied by `-D warnings`
 
 error: manual implementation of an assign operation
- --> $DIR/assign_ops.rs:8:5
-  |
-8 |     a = 1 + a;
-  |     ^^^^^^^^^ help: replace it with: `a += 1`
+  --> $DIR/assign_ops.rs:18:5
+   |
+18 |     a = 1 + a;
+   |     ^^^^^^^^^ help: replace it with: `a += 1`
 
 error: manual implementation of an assign operation
- --> $DIR/assign_ops.rs:9:5
-  |
-9 |     a = a - 1;
-  |     ^^^^^^^^^ help: replace it with: `a -= 1`
+  --> $DIR/assign_ops.rs:19:5
+   |
+19 |     a = a - 1;
+   |     ^^^^^^^^^ help: replace it with: `a -= 1`
 
 error: manual implementation of an assign operation
-  --> $DIR/assign_ops.rs:10:5
+  --> $DIR/assign_ops.rs:20:5
    |
-10 |     a = a * 99;
+20 |     a = a * 99;
    |     ^^^^^^^^^^ help: replace it with: `a *= 99`
 
 error: manual implementation of an assign operation
-  --> $DIR/assign_ops.rs:11:5
+  --> $DIR/assign_ops.rs:21:5
    |
-11 |     a = 42 * a;
+21 |     a = 42 * a;
    |     ^^^^^^^^^^ help: replace it with: `a *= 42`
 
 error: manual implementation of an assign operation
-  --> $DIR/assign_ops.rs:12:5
+  --> $DIR/assign_ops.rs:22:5
    |
-12 |     a = a / 2;
+22 |     a = a / 2;
    |     ^^^^^^^^^ help: replace it with: `a /= 2`
 
 error: manual implementation of an assign operation
-  --> $DIR/assign_ops.rs:13:5
+  --> $DIR/assign_ops.rs:23:5
    |
-13 |     a = a % 5;
+23 |     a = a % 5;
    |     ^^^^^^^^^ help: replace it with: `a %= 5`
 
 error: manual implementation of an assign operation
-  --> $DIR/assign_ops.rs:14:5
+  --> $DIR/assign_ops.rs:24:5
    |
-14 |     a = a & 1;
+24 |     a = a & 1;
    |     ^^^^^^^^^ help: replace it with: `a &= 1`
 
 error: manual implementation of an assign operation
-  --> $DIR/assign_ops.rs:20:5
+  --> $DIR/assign_ops.rs:30:5
    |
-20 |     s = s + "bla";
+30 |     s = s + "bla";
    |     ^^^^^^^^^^^^^ help: replace it with: `s += "bla"`
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/assign_ops2.rs b/tests/ui/assign_ops2.rs
index c3f5083bb1f..9eef898c9a7 100644
--- a/tests/ui/assign_ops2.rs
+++ b/tests/ui/assign_ops2.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/assign_ops2.stderr b/tests/ui/assign_ops2.stderr
index 93528e50577..8e44fc13bb7 100644
--- a/tests/ui/assign_ops2.stderr
+++ b/tests/ui/assign_ops2.stderr
@@ -1,129 +1,129 @@
 error: variable appears on both sides of an assignment operation
- --> $DIR/assign_ops2.rs:8:5
-  |
-8 |     a += a + 1;
-  |     ^^^^^^^^^^
-  |
-  = note: `-D clippy::misrefactored-assign-op` implied by `-D warnings`
+  --> $DIR/assign_ops2.rs:18:5
+   |
+18 |     a += a + 1;
+   |     ^^^^^^^^^^
+   |
+   = note: `-D clippy::misrefactored-assign-op` implied by `-D warnings`
 help: Did you mean a = a + 1 or a = a + a + 1? Consider replacing it with
-  |
-8 |     a += 1;
-  |     ^^^^^^
+   |
+18 |     a += 1;
+   |     ^^^^^^
 help: or
-  |
-8 |     a = a + a + 1;
-  |     ^^^^^^^^^^^^^
+   |
+18 |     a = a + a + 1;
+   |     ^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
- --> $DIR/assign_ops2.rs:9:5
-  |
-9 |     a += 1 + a;
-  |     ^^^^^^^^^^
+  --> $DIR/assign_ops2.rs:19:5
+   |
+19 |     a += 1 + a;
+   |     ^^^^^^^^^^
 help: Did you mean a = a + 1 or a = a + 1 + a? Consider replacing it with
-  |
-9 |     a += 1;
-  |     ^^^^^^
+   |
+19 |     a += 1;
+   |     ^^^^^^
 help: or
-  |
-9 |     a = a + 1 + a;
-  |     ^^^^^^^^^^^^^
+   |
+19 |     a = a + 1 + a;
+   |     ^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
-  --> $DIR/assign_ops2.rs:10:5
+  --> $DIR/assign_ops2.rs:20:5
    |
-10 |     a -= a - 1;
+20 |     a -= a - 1;
    |     ^^^^^^^^^^
 help: Did you mean a = a - 1 or a = a - (a - 1)? Consider replacing it with
    |
-10 |     a -= 1;
+20 |     a -= 1;
    |     ^^^^^^
 help: or
    |
-10 |     a = a - (a - 1);
+20 |     a = a - (a - 1);
    |     ^^^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
-  --> $DIR/assign_ops2.rs:11:5
+  --> $DIR/assign_ops2.rs:21:5
    |
-11 |     a *= a * 99;
+21 |     a *= a * 99;
    |     ^^^^^^^^^^^
 help: Did you mean a = a * 99 or a = a * a * 99? Consider replacing it with
    |
-11 |     a *= 99;
+21 |     a *= 99;
    |     ^^^^^^^
 help: or
    |
-11 |     a = a * a * 99;
+21 |     a = a * a * 99;
    |     ^^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
-  --> $DIR/assign_ops2.rs:12:5
+  --> $DIR/assign_ops2.rs:22:5
    |
-12 |     a *= 42 * a;
+22 |     a *= 42 * a;
    |     ^^^^^^^^^^^
 help: Did you mean a = a * 42 or a = a * 42 * a? Consider replacing it with
    |
-12 |     a *= 42;
+22 |     a *= 42;
    |     ^^^^^^^
 help: or
    |
-12 |     a = a * 42 * a;
+22 |     a = a * 42 * a;
    |     ^^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
-  --> $DIR/assign_ops2.rs:13:5
+  --> $DIR/assign_ops2.rs:23:5
    |
-13 |     a /= a / 2;
+23 |     a /= a / 2;
    |     ^^^^^^^^^^
 help: Did you mean a = a / 2 or a = a / (a / 2)? Consider replacing it with
    |
-13 |     a /= 2;
+23 |     a /= 2;
    |     ^^^^^^
 help: or
    |
-13 |     a = a / (a / 2);
+23 |     a = a / (a / 2);
    |     ^^^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
-  --> $DIR/assign_ops2.rs:14:5
+  --> $DIR/assign_ops2.rs:24:5
    |
-14 |     a %= a % 5;
+24 |     a %= a % 5;
    |     ^^^^^^^^^^
 help: Did you mean a = a % 5 or a = a % (a % 5)? Consider replacing it with
    |
-14 |     a %= 5;
+24 |     a %= 5;
    |     ^^^^^^
 help: or
    |
-14 |     a = a % (a % 5);
+24 |     a = a % (a % 5);
    |     ^^^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
-  --> $DIR/assign_ops2.rs:15:5
+  --> $DIR/assign_ops2.rs:25:5
    |
-15 |     a &= a & 1;
+25 |     a &= a & 1;
    |     ^^^^^^^^^^
 help: Did you mean a = a & 1 or a = a & a & 1? Consider replacing it with
    |
-15 |     a &= 1;
+25 |     a &= 1;
    |     ^^^^^^
 help: or
    |
-15 |     a = a & a & 1;
+25 |     a = a & a & 1;
    |     ^^^^^^^^^^^^^
 
 error: variable appears on both sides of an assignment operation
-  --> $DIR/assign_ops2.rs:16:5
+  --> $DIR/assign_ops2.rs:26:5
    |
-16 |     a *= a * a;
+26 |     a *= a * a;
    |     ^^^^^^^^^^
 help: Did you mean a = a * a or a = a * a * a? Consider replacing it with
    |
-16 |     a *= a;
+26 |     a *= a;
    |     ^^^^^^
 help: or
    |
-16 |     a = a * a * a;
+26 |     a = a * a * a;
    |     ^^^^^^^^^^^^^
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/attrs.rs b/tests/ui/attrs.rs
index b1f0ca640aa..9af9c0e619a 100644
--- a/tests/ui/attrs.rs
+++ b/tests/ui/attrs.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/attrs.stderr b/tests/ui/attrs.stderr
index 6b6ecd675b3..a361d0968f5 100644
--- a/tests/ui/attrs.stderr
+++ b/tests/ui/attrs.stderr
@@ -1,23 +1,23 @@
 error: you have declared `#[inline(always)]` on `test_attr_lint`. This is usually a bad idea
- --> $DIR/attrs.rs:6:1
-  |
-6 | #[inline(always)]
-  | ^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::inline-always` implied by `-D warnings`
+  --> $DIR/attrs.rs:16:1
+   |
+16 | #[inline(always)]
+   | ^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::inline-always` implied by `-D warnings`
 
 error: the since field must contain a semver-compliant version
-  --> $DIR/attrs.rs:27:14
+  --> $DIR/attrs.rs:37:14
    |
-27 | #[deprecated(since = "forever")]
+37 | #[deprecated(since = "forever")]
    |              ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::deprecated-semver` implied by `-D warnings`
 
 error: the since field must contain a semver-compliant version
-  --> $DIR/attrs.rs:30:14
+  --> $DIR/attrs.rs:40:14
    |
-30 | #[deprecated(since = "1")]
+40 | #[deprecated(since = "1")]
    |              ^^^^^^^^^^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/author.rs b/tests/ui/author.rs
index e8a04bb7b13..f151d50f2f2 100644
--- a/tests/ui/author.rs
+++ b/tests/ui/author.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 fn main() {
diff --git a/tests/ui/author/call.rs b/tests/ui/author/call.rs
index c3e9846e21c..3dcf8da5c72 100755..100644
--- a/tests/ui/author/call.rs
+++ b/tests/ui/author/call.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 fn main() {
diff --git a/tests/ui/author/for_loop.rs b/tests/ui/author/for_loop.rs
index b3dec876535..a27322b3205 100644
--- a/tests/ui/author/for_loop.rs
+++ b/tests/ui/author/for_loop.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(stmt_expr_attributes)]
 
 fn main() {
diff --git a/tests/ui/author/matches.rs b/tests/ui/author/matches.rs
index e6bf229103f..956404f3490 100644
--- a/tests/ui/author/matches.rs
+++ b/tests/ui/author/matches.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_attributes)]
 
 fn main() {
diff --git a/tests/ui/author/matches.stderr b/tests/ui/author/matches.stderr
index 46618fe4065..d78a173316b 100644
--- a/tests/ui/author/matches.stderr
+++ b/tests/ui/author/matches.stderr
@@ -1,15 +1,15 @@
 error: returning the result of a let binding from a block. Consider returning the expression directly.
- --> $DIR/matches.rs:9:13
-  |
-9 |             x
-  |             ^
-  |
-  = note: `-D clippy::let-and-return` implied by `-D warnings`
+  --> $DIR/matches.rs:19:13
+   |
+19 |             x
+   |             ^
+   |
+   = note: `-D clippy::let-and-return` implied by `-D warnings`
 note: this expression can be directly returned
- --> $DIR/matches.rs:8:21
-  |
-8 |             let x = 3;
-  |                     ^
+  --> $DIR/matches.rs:18:21
+   |
+18 |             let x = 3;
+   |                     ^
 
 error: aborting due to previous error
 
diff --git a/tests/ui/bit_masks.rs b/tests/ui/bit_masks.rs
index 4111f344b66..4110f6ced85 100644
--- a/tests/ui/bit_masks.rs
+++ b/tests/ui/bit_masks.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/bit_masks.stderr b/tests/ui/bit_masks.stderr
index dcf3f241b4b..f0f450fc169 100644
--- a/tests/ui/bit_masks.stderr
+++ b/tests/ui/bit_masks.stderr
@@ -1,109 +1,109 @@
 error: &-masking with zero
-  --> $DIR/bit_masks.rs:12:5
+  --> $DIR/bit_masks.rs:22:5
    |
-12 |     x & 0 == 0;
+22 |     x & 0 == 0;
    |     ^^^^^^^^^^
    |
    = note: `-D clippy::bad-bit-mask` implied by `-D warnings`
 
 error: this operation will always return zero. This is likely not the intended outcome
-  --> $DIR/bit_masks.rs:12:5
+  --> $DIR/bit_masks.rs:22:5
    |
-12 |     x & 0 == 0;
+22 |     x & 0 == 0;
    |     ^^^^^
    |
    = note: #[deny(clippy::erasing_op)] on by default
 
 error: incompatible bit mask: `_ & 2` can never be equal to `1`
-  --> $DIR/bit_masks.rs:15:5
+  --> $DIR/bit_masks.rs:25:5
    |
-15 |     x & 2 == 1;
+25 |     x & 2 == 1;
    |     ^^^^^^^^^^
 
 error: incompatible bit mask: `_ | 3` can never be equal to `2`
-  --> $DIR/bit_masks.rs:19:5
+  --> $DIR/bit_masks.rs:29:5
    |
-19 |     x | 3 == 2;
+29 |     x | 3 == 2;
    |     ^^^^^^^^^^
 
 error: incompatible bit mask: `_ & 1` will never be higher than `1`
-  --> $DIR/bit_masks.rs:21:5
+  --> $DIR/bit_masks.rs:31:5
    |
-21 |     x & 1 > 1;
+31 |     x & 1 > 1;
    |     ^^^^^^^^^
 
 error: incompatible bit mask: `_ | 2` will always be higher than `1`
-  --> $DIR/bit_masks.rs:25:5
+  --> $DIR/bit_masks.rs:35:5
    |
-25 |     x | 2 > 1;
+35 |     x | 2 > 1;
    |     ^^^^^^^^^
 
 error: incompatible bit mask: `_ & 7` can never be equal to `8`
-  --> $DIR/bit_masks.rs:32:5
+  --> $DIR/bit_masks.rs:42:5
    |
-32 |     x & THREE_BITS == 8;
+42 |     x & THREE_BITS == 8;
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: incompatible bit mask: `_ | 7` will never be lower than `7`
-  --> $DIR/bit_masks.rs:33:5
+  --> $DIR/bit_masks.rs:43:5
    |
-33 |     x | EVEN_MORE_REDIRECTION < 7;
+43 |     x | EVEN_MORE_REDIRECTION < 7;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: &-masking with zero
-  --> $DIR/bit_masks.rs:35:5
+  --> $DIR/bit_masks.rs:45:5
    |
-35 |     0 & x == 0;
+45 |     0 & x == 0;
    |     ^^^^^^^^^^
 
 error: this operation will always return zero. This is likely not the intended outcome
-  --> $DIR/bit_masks.rs:35:5
+  --> $DIR/bit_masks.rs:45:5
    |
-35 |     0 & x == 0;
+45 |     0 & x == 0;
    |     ^^^^^
 
 error: incompatible bit mask: `_ | 2` will always be higher than `1`
-  --> $DIR/bit_masks.rs:39:5
+  --> $DIR/bit_masks.rs:49:5
    |
-39 |     1 < 2 | x;
+49 |     1 < 2 | x;
    |     ^^^^^^^^^
 
 error: incompatible bit mask: `_ | 3` can never be equal to `2`
-  --> $DIR/bit_masks.rs:40:5
+  --> $DIR/bit_masks.rs:50:5
    |
-40 |     2 == 3 | x;
+50 |     2 == 3 | x;
    |     ^^^^^^^^^^
 
 error: incompatible bit mask: `_ & 2` can never be equal to `1`
-  --> $DIR/bit_masks.rs:41:5
+  --> $DIR/bit_masks.rs:51:5
    |
-41 |     1 == x & 2;
+51 |     1 == x & 2;
    |     ^^^^^^^^^^
 
 error: ineffective bit mask: `x | 1` compared to `3`, is the same as x compared directly
-  --> $DIR/bit_masks.rs:52:5
+  --> $DIR/bit_masks.rs:62:5
    |
-52 |     x | 1 > 3;
+62 |     x | 1 > 3;
    |     ^^^^^^^^^
    |
    = note: `-D clippy::ineffective-bit-mask` implied by `-D warnings`
 
 error: ineffective bit mask: `x | 1` compared to `4`, is the same as x compared directly
-  --> $DIR/bit_masks.rs:53:5
+  --> $DIR/bit_masks.rs:63:5
    |
-53 |     x | 1 < 4;
+63 |     x | 1 < 4;
    |     ^^^^^^^^^
 
 error: ineffective bit mask: `x | 1` compared to `3`, is the same as x compared directly
-  --> $DIR/bit_masks.rs:54:5
+  --> $DIR/bit_masks.rs:64:5
    |
-54 |     x | 1 <= 3;
+64 |     x | 1 <= 3;
    |     ^^^^^^^^^^
 
 error: ineffective bit mask: `x | 1` compared to `8`, is the same as x compared directly
-  --> $DIR/bit_masks.rs:55:5
+  --> $DIR/bit_masks.rs:65:5
    |
-55 |     x | 1 >= 8;
+65 |     x | 1 >= 8;
    |     ^^^^^^^^^^
 
 error: aborting due to 17 previous errors
diff --git a/tests/ui/blacklisted_name.rs b/tests/ui/blacklisted_name.rs
index 4e2e5388c98..be58a8fb601 100644
--- a/tests/ui/blacklisted_name.rs
+++ b/tests/ui/blacklisted_name.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/blacklisted_name.stderr b/tests/ui/blacklisted_name.stderr
index 472401d5ed6..1e253eba140 100644
--- a/tests/ui/blacklisted_name.stderr
+++ b/tests/ui/blacklisted_name.stderr
@@ -1,87 +1,87 @@
 error: use of a blacklisted/placeholder name `foo`
- --> $DIR/blacklisted_name.rs:7:9
-  |
-7 | fn test(foo: ()) {}
-  |         ^^^
-  |
-  = note: `-D clippy::blacklisted-name` implied by `-D warnings`
+  --> $DIR/blacklisted_name.rs:17:9
+   |
+17 | fn test(foo: ()) {}
+   |         ^^^
+   |
+   = note: `-D clippy::blacklisted-name` implied by `-D warnings`
 
 error: use of a blacklisted/placeholder name `foo`
-  --> $DIR/blacklisted_name.rs:10:9
+  --> $DIR/blacklisted_name.rs:20:9
    |
-10 |     let foo = 42;
+20 |     let foo = 42;
    |         ^^^
 
 error: use of a blacklisted/placeholder name `bar`
-  --> $DIR/blacklisted_name.rs:11:9
+  --> $DIR/blacklisted_name.rs:21:9
    |
-11 |     let bar = 42;
+21 |     let bar = 42;
    |         ^^^
 
 error: use of a blacklisted/placeholder name `baz`
-  --> $DIR/blacklisted_name.rs:12:9
+  --> $DIR/blacklisted_name.rs:22:9
    |
-12 |     let baz = 42;
+22 |     let baz = 42;
    |         ^^^
 
 error: use of a blacklisted/placeholder name `foo`
-  --> $DIR/blacklisted_name.rs:18:10
+  --> $DIR/blacklisted_name.rs:28:10
    |
-18 |         (foo, Some(bar), baz @ Some(_)) => (),
+28 |         (foo, Some(bar), baz @ Some(_)) => (),
    |          ^^^
 
 error: use of a blacklisted/placeholder name `bar`
-  --> $DIR/blacklisted_name.rs:18:20
+  --> $DIR/blacklisted_name.rs:28:20
    |
-18 |         (foo, Some(bar), baz @ Some(_)) => (),
+28 |         (foo, Some(bar), baz @ Some(_)) => (),
    |                    ^^^
 
 error: use of a blacklisted/placeholder name `baz`
-  --> $DIR/blacklisted_name.rs:18:26
+  --> $DIR/blacklisted_name.rs:28:26
    |
-18 |         (foo, Some(bar), baz @ Some(_)) => (),
+28 |         (foo, Some(bar), baz @ Some(_)) => (),
    |                          ^^^
 
 error: use of a blacklisted/placeholder name `foo`
-  --> $DIR/blacklisted_name.rs:23:19
+  --> $DIR/blacklisted_name.rs:33:19
    |
-23 | fn issue_1647(mut foo: u8) {
+33 | fn issue_1647(mut foo: u8) {
    |                   ^^^
 
 error: use of a blacklisted/placeholder name `bar`
-  --> $DIR/blacklisted_name.rs:24:13
+  --> $DIR/blacklisted_name.rs:34:13
    |
-24 |     let mut bar = 0;
+34 |     let mut bar = 0;
    |             ^^^
 
 error: use of a blacklisted/placeholder name `baz`
-  --> $DIR/blacklisted_name.rs:25:21
+  --> $DIR/blacklisted_name.rs:35:21
    |
-25 |     if let Some(mut baz) = Some(42) {}
+35 |     if let Some(mut baz) = Some(42) {}
    |                     ^^^
 
 error: use of a blacklisted/placeholder name `bar`
-  --> $DIR/blacklisted_name.rs:29:13
+  --> $DIR/blacklisted_name.rs:39:13
    |
-29 |     let ref bar = 0;
+39 |     let ref bar = 0;
    |             ^^^
 
 error: use of a blacklisted/placeholder name `baz`
-  --> $DIR/blacklisted_name.rs:30:21
+  --> $DIR/blacklisted_name.rs:40:21
    |
-30 |     if let Some(ref baz) = Some(42) {}
+40 |     if let Some(ref baz) = Some(42) {}
    |                     ^^^
 
 error: use of a blacklisted/placeholder name `bar`
-  --> $DIR/blacklisted_name.rs:34:17
+  --> $DIR/blacklisted_name.rs:44:17
    |
-34 |     let ref mut bar = 0;
+44 |     let ref mut bar = 0;
    |                 ^^^
 
 error: use of a blacklisted/placeholder name `baz`
-  --> $DIR/blacklisted_name.rs:35:25
+  --> $DIR/blacklisted_name.rs:45:25
    |
-35 |     if let Some(ref mut baz) = Some(42) {}
+45 |     if let Some(ref mut baz) = Some(42) {}
    |                         ^^^
 
 error: aborting due to 14 previous errors
diff --git a/tests/ui/block_in_if_condition.rs b/tests/ui/block_in_if_condition.rs
index dd0e5503437..67bd778acaa 100644
--- a/tests/ui/block_in_if_condition.rs
+++ b/tests/ui/block_in_if_condition.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/block_in_if_condition.stderr b/tests/ui/block_in_if_condition.stderr
index 41f1e9c1681..b0036d1ee23 100644
--- a/tests/ui/block_in_if_condition.stderr
+++ b/tests/ui/block_in_if_condition.stderr
@@ -1,11 +1,11 @@
 error: in an 'if' condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a 'let'
-  --> $DIR/block_in_if_condition.rs:30:8
+  --> $DIR/block_in_if_condition.rs:40:8
    |
-30 |       if {
+40 |       if {
    |  ________^
-31 | |         let x = 3;
-32 | |         x == 3
-33 | |     } {
+41 | |         let x = 3;
+42 | |         x == 3
+43 | |     } {
    | |_____^
    |
    = note: `-D clippy::block-in-if-condition-stmt` implied by `-D warnings`
@@ -19,9 +19,9 @@ error: in an 'if' condition, avoid complex blocks or closures with blocks; inste
            } ... 
 
 error: omit braces around single expression condition
-  --> $DIR/block_in_if_condition.rs:41:8
+  --> $DIR/block_in_if_condition.rs:51:8
    |
-41 |     if { true } {
+51 |     if { true } {
    |        ^^^^^^^^
    |
    = note: `-D clippy::block-in-if-condition-expr` implied by `-D warnings`
@@ -31,21 +31,21 @@ error: omit braces around single expression condition
            } ... 
 
 error: in an 'if' condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a 'let'
-  --> $DIR/block_in_if_condition.rs:58:49
+  --> $DIR/block_in_if_condition.rs:68:49
    |
-58 |     if v == 3 && sky == "blue" && predicate(|x| { let target = 3; x == target }, v) {
+68 |     if v == 3 && sky == "blue" && predicate(|x| { let target = 3; x == target }, v) {
    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: in an 'if' condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a 'let'
-  --> $DIR/block_in_if_condition.rs:61:22
+  --> $DIR/block_in_if_condition.rs:71:22
    |
-61 |     if predicate(|x| { let target = 3; x == target }, v) {
+71 |     if predicate(|x| { let target = 3; x == target }, v) {
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this boolean expression can be simplified
-  --> $DIR/block_in_if_condition.rs:67:8
+  --> $DIR/block_in_if_condition.rs:77:8
    |
-67 |     if true && x == 3 {
+77 |     if true && x == 3 {
    |        ^^^^^^^^^^^^^^ help: try: `x == 3`
    |
    = note: `-D clippy::nonminimal-bool` implied by `-D warnings`
diff --git a/tests/ui/bool_comparison.rs b/tests/ui/bool_comparison.rs
index 144f9f4c631..1d9756bc39b 100644
--- a/tests/ui/bool_comparison.rs
+++ b/tests/ui/bool_comparison.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/bool_comparison.stderr b/tests/ui/bool_comparison.stderr
index 2fcde94367a..f1bb50fae9e 100644
--- a/tests/ui/bool_comparison.stderr
+++ b/tests/ui/bool_comparison.stderr
@@ -1,27 +1,27 @@
 error: equality checks against true are unnecessary
- --> $DIR/bool_comparison.rs:7:8
-  |
-7 |     if x == true { "yes" } else { "no" };
-  |        ^^^^^^^^^ help: try simplifying it as shown: `x`
-  |
-  = note: `-D clippy::bool-comparison` implied by `-D warnings`
+  --> $DIR/bool_comparison.rs:17:8
+   |
+17 |     if x == true { "yes" } else { "no" };
+   |        ^^^^^^^^^ help: try simplifying it as shown: `x`
+   |
+   = note: `-D clippy::bool-comparison` implied by `-D warnings`
 
 error: equality checks against false can be replaced by a negation
- --> $DIR/bool_comparison.rs:8:8
-  |
-8 |     if x == false { "yes" } else { "no" };
-  |        ^^^^^^^^^^ help: try simplifying it as shown: `!x`
+  --> $DIR/bool_comparison.rs:18:8
+   |
+18 |     if x == false { "yes" } else { "no" };
+   |        ^^^^^^^^^^ help: try simplifying it as shown: `!x`
 
 error: equality checks against true are unnecessary
- --> $DIR/bool_comparison.rs:9:8
-  |
-9 |     if true == x { "yes" } else { "no" };
-  |        ^^^^^^^^^ help: try simplifying it as shown: `x`
+  --> $DIR/bool_comparison.rs:19:8
+   |
+19 |     if true == x { "yes" } else { "no" };
+   |        ^^^^^^^^^ help: try simplifying it as shown: `x`
 
 error: equality checks against false can be replaced by a negation
-  --> $DIR/bool_comparison.rs:10:8
+  --> $DIR/bool_comparison.rs:20:8
    |
-10 |     if false == x { "yes" } else { "no" };
+20 |     if false == x { "yes" } else { "no" };
    |        ^^^^^^^^^^ help: try simplifying it as shown: `!x`
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/booleans.rs b/tests/ui/booleans.rs
index eaa686c9a90..556344c77a2 100644
--- a/tests/ui/booleans.rs
+++ b/tests/ui/booleans.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::nonminimal_bool, clippy::logic_bug)]
diff --git a/tests/ui/booleans.stderr b/tests/ui/booleans.stderr
index 45e371025ef..01f821f511f 100644
--- a/tests/ui/booleans.stderr
+++ b/tests/ui/booleans.stderr
@@ -1,202 +1,202 @@
 error: this boolean expression contains a logic bug
-  --> $DIR/booleans.rs:12:13
+  --> $DIR/booleans.rs:22:13
    |
-12 |     let _ = a && b || a;
+22 |     let _ = a && b || a;
    |             ^^^^^^^^^^^ help: it would look like the following: `a`
    |
    = note: `-D clippy::logic-bug` implied by `-D warnings`
 help: this expression can be optimized out by applying boolean operations to the outer expression
-  --> $DIR/booleans.rs:12:18
+  --> $DIR/booleans.rs:22:18
    |
-12 |     let _ = a && b || a;
+22 |     let _ = a && b || a;
    |                  ^
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:14:13
+  --> $DIR/booleans.rs:24:13
    |
-14 |     let _ = !true;
+24 |     let _ = !true;
    |             ^^^^^ help: try: `false`
    |
    = note: `-D clippy::nonminimal-bool` implied by `-D warnings`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:15:13
+  --> $DIR/booleans.rs:25:13
    |
-15 |     let _ = !false;
+25 |     let _ = !false;
    |             ^^^^^^ help: try: `true`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:16:13
+  --> $DIR/booleans.rs:26:13
    |
-16 |     let _ = !!a;
+26 |     let _ = !!a;
    |             ^^^ help: try: `a`
 
 error: this boolean expression contains a logic bug
-  --> $DIR/booleans.rs:17:13
+  --> $DIR/booleans.rs:27:13
    |
-17 |     let _ = false && a;
+27 |     let _ = false && a;
    |             ^^^^^^^^^^ help: it would look like the following: `false`
    |
 help: this expression can be optimized out by applying boolean operations to the outer expression
-  --> $DIR/booleans.rs:17:22
+  --> $DIR/booleans.rs:27:22
    |
-17 |     let _ = false && a;
+27 |     let _ = false && a;
    |                      ^
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:18:13
+  --> $DIR/booleans.rs:28:13
    |
-18 |     let _ = false || a;
+28 |     let _ = false || a;
    |             ^^^^^^^^^^ help: try: `a`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:23:13
+  --> $DIR/booleans.rs:33:13
    |
-23 |     let _ = !(!a && b);
+33 |     let _ = !(!a && b);
    |             ^^^^^^^^^^ help: try: `!b || a`
 
 error: this boolean expression contains a logic bug
-  --> $DIR/booleans.rs:33:13
+  --> $DIR/booleans.rs:43:13
    |
-33 |     let _ = a == b && a != b;
+43 |     let _ = a == b && a != b;
    |             ^^^^^^^^^^^^^^^^ help: it would look like the following: `false`
    |
 help: this expression can be optimized out by applying boolean operations to the outer expression
-  --> $DIR/booleans.rs:33:13
+  --> $DIR/booleans.rs:43:13
    |
-33 |     let _ = a == b && a != b;
+43 |     let _ = a == b && a != b;
    |             ^^^^^^
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:34:13
+  --> $DIR/booleans.rs:44:13
    |
-34 |     let _ = a == b && c == 5 && a == b;
+44 |     let _ = a == b && c == 5 && a == b;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
 help: try
    |
-34 |     let _ = a == b && c == 5;
+44 |     let _ = a == b && c == 5;
    |             ^^^^^^^^^^^^^^^^
-34 |     let _ = !(c != 5 || a != b);
+44 |     let _ = !(c != 5 || a != b);
    |             ^^^^^^^^^^^^^^^^^^^
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:35:13
+  --> $DIR/booleans.rs:45:13
    |
-35 |     let _ = a == b && c == 5 && b == a;
+45 |     let _ = a == b && c == 5 && b == a;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
 help: try
    |
-35 |     let _ = a == b && c == 5;
+45 |     let _ = a == b && c == 5;
    |             ^^^^^^^^^^^^^^^^
-35 |     let _ = !(c != 5 || a != b);
+45 |     let _ = !(c != 5 || a != b);
    |             ^^^^^^^^^^^^^^^^^^^
 
 error: this boolean expression contains a logic bug
-  --> $DIR/booleans.rs:36:13
+  --> $DIR/booleans.rs:46:13
    |
-36 |     let _ = a < b && a >= b;
+46 |     let _ = a < b && a >= b;
    |             ^^^^^^^^^^^^^^^ help: it would look like the following: `false`
    |
 help: this expression can be optimized out by applying boolean operations to the outer expression
-  --> $DIR/booleans.rs:36:13
+  --> $DIR/booleans.rs:46:13
    |
-36 |     let _ = a < b && a >= b;
+46 |     let _ = a < b && a >= b;
    |             ^^^^^
 
 error: this boolean expression contains a logic bug
-  --> $DIR/booleans.rs:37:13
+  --> $DIR/booleans.rs:47:13
    |
-37 |     let _ = a > b && a <= b;
+47 |     let _ = a > b && a <= b;
    |             ^^^^^^^^^^^^^^^ help: it would look like the following: `false`
    |
 help: this expression can be optimized out by applying boolean operations to the outer expression
-  --> $DIR/booleans.rs:37:13
+  --> $DIR/booleans.rs:47:13
    |
-37 |     let _ = a > b && a <= b;
+47 |     let _ = a > b && a <= b;
    |             ^^^^^
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:39:13
+  --> $DIR/booleans.rs:49:13
    |
-39 |     let _ = a != b || !(a != b || c == d);
+49 |     let _ = a != b || !(a != b || c == d);
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 help: try
    |
-39 |     let _ = c != d || a != b;
+49 |     let _ = c != d || a != b;
    |             ^^^^^^^^^^^^^^^^
-39 |     let _ = !(a == b && c == d);
+49 |     let _ = !(a == b && c == d);
    |             ^^^^^^^^^^^^^^^^^^^
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:47:13
+  --> $DIR/booleans.rs:57:13
    |
-47 |     let _ = !a.is_some();
+57 |     let _ = !a.is_some();
    |             ^^^^^^^^^^^^ help: try: `a.is_none()`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:49:13
+  --> $DIR/booleans.rs:59:13
    |
-49 |     let _ = !a.is_none();
+59 |     let _ = !a.is_none();
    |             ^^^^^^^^^^^^ help: try: `a.is_some()`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:51:13
+  --> $DIR/booleans.rs:61:13
    |
-51 |     let _ = !b.is_err();
+61 |     let _ = !b.is_err();
    |             ^^^^^^^^^^^ help: try: `b.is_ok()`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:53:13
+  --> $DIR/booleans.rs:63:13
    |
-53 |     let _ = !b.is_ok();
+63 |     let _ = !b.is_ok();
    |             ^^^^^^^^^^ help: try: `b.is_err()`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:55:13
+  --> $DIR/booleans.rs:65:13
    |
-55 |     let _ = !(a.is_some() && !c);
+65 |     let _ = !(a.is_some() && !c);
    |             ^^^^^^^^^^^^^^^^^^^^ help: try: `c || a.is_none()`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:56:13
+  --> $DIR/booleans.rs:66:13
    |
-56 |     let _ = !(!c ^ c) || !a.is_some();
+66 |     let _ = !(!c ^ c) || !a.is_some();
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!(!c ^ c) || a.is_none()`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:57:13
+  --> $DIR/booleans.rs:67:13
    |
-57 |     let _ = (!c ^ c) || !a.is_some();
+67 |     let _ = (!c ^ c) || !a.is_some();
    |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(!c ^ c) || a.is_none()`
 
 error: this boolean expression can be simplified
-  --> $DIR/booleans.rs:58:13
+  --> $DIR/booleans.rs:68:13
    |
-58 |     let _ = !c ^ c || !a.is_some();
+68 |     let _ = !c ^ c || !a.is_some();
    |             ^^^^^^^^^^^^^^^^^^^^^^ help: try: `!c ^ c || a.is_none()`
 
 error: this boolean expression can be simplified
-   --> $DIR/booleans.rs:110:8
+   --> $DIR/booleans.rs:120:8
     |
-110 |     if !res.is_ok() { }
+120 |     if !res.is_ok() { }
     |        ^^^^^^^^^^^^ help: try: `res.is_err()`
 
 error: this boolean expression can be simplified
-   --> $DIR/booleans.rs:111:8
+   --> $DIR/booleans.rs:121:8
     |
-111 |     if !res.is_err() { }
+121 |     if !res.is_err() { }
     |        ^^^^^^^^^^^^^ help: try: `res.is_ok()`
 
 error: this boolean expression can be simplified
-   --> $DIR/booleans.rs:114:8
+   --> $DIR/booleans.rs:124:8
     |
-114 |     if !res.is_some() { }
+124 |     if !res.is_some() { }
     |        ^^^^^^^^^^^^^^ help: try: `res.is_none()`
 
 error: this boolean expression can be simplified
-   --> $DIR/booleans.rs:115:8
+   --> $DIR/booleans.rs:125:8
     |
-115 |     if !res.is_none() { }
+125 |     if !res.is_none() { }
     |        ^^^^^^^^^^^^^^ help: try: `res.is_some()`
 
 error: aborting due to 25 previous errors
diff --git a/tests/ui/borrow_box.rs b/tests/ui/borrow_box.rs
index 216dbebda67..7c668c33c83 100644
--- a/tests/ui/borrow_box.rs
+++ b/tests/ui/borrow_box.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/borrow_box.stderr b/tests/ui/borrow_box.stderr
index 1098c7785e2..7cc8eb8da40 100644
--- a/tests/ui/borrow_box.stderr
+++ b/tests/ui/borrow_box.stderr
@@ -1,31 +1,31 @@
 error: you seem to be trying to use `&Box<T>`. Consider using just `&T`
- --> $DIR/borrow_box.rs:9:19
-  |
-9 | pub fn test1(foo: &mut Box<bool>) {
-  |                   ^^^^^^^^^^^^^^ help: try: `&mut bool`
-  |
+  --> $DIR/borrow_box.rs:19:19
+   |
+19 | pub fn test1(foo: &mut Box<bool>) {
+   |                   ^^^^^^^^^^^^^^ help: try: `&mut bool`
+   |
 note: lint level defined here
- --> $DIR/borrow_box.rs:4:9
-  |
-4 | #![deny(clippy::borrowed_box)]
-  |         ^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/borrow_box.rs:14:9
+   |
+14 | #![deny(clippy::borrowed_box)]
+   |         ^^^^^^^^^^^^^^^^^^^^
 
 error: you seem to be trying to use `&Box<T>`. Consider using just `&T`
-  --> $DIR/borrow_box.rs:14:14
+  --> $DIR/borrow_box.rs:24:14
    |
-14 |     let foo: &Box<bool>;
+24 |     let foo: &Box<bool>;
    |              ^^^^^^^^^^ help: try: `&bool`
 
 error: you seem to be trying to use `&Box<T>`. Consider using just `&T`
-  --> $DIR/borrow_box.rs:18:10
+  --> $DIR/borrow_box.rs:28:10
    |
-18 |     foo: &'a Box<bool>
+28 |     foo: &'a Box<bool>
    |          ^^^^^^^^^^^^^ help: try: `&'a bool`
 
 error: you seem to be trying to use `&Box<T>`. Consider using just `&T`
-  --> $DIR/borrow_box.rs:22:17
+  --> $DIR/borrow_box.rs:32:17
    |
-22 |     fn test4(a: &Box<bool>);
+32 |     fn test4(a: &Box<bool>);
    |                 ^^^^^^^^^^ help: try: `&bool`
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/box_vec.rs b/tests/ui/box_vec.rs
index bc5e8361d8b..78174d2cd8f 100644
--- a/tests/ui/box_vec.rs
+++ b/tests/ui/box_vec.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/box_vec.stderr b/tests/ui/box_vec.stderr
index b90bb5e2a4e..34be890b534 100644
--- a/tests/ui/box_vec.stderr
+++ b/tests/ui/box_vec.stderr
@@ -1,7 +1,7 @@
 error: you seem to be trying to use `Box<Vec<T>>`. Consider using just `Vec<T>`
-  --> $DIR/box_vec.rs:17:18
+  --> $DIR/box_vec.rs:27:18
    |
-17 | pub fn test(foo: Box<Vec<bool>>) {
+27 | pub fn test(foo: Box<Vec<bool>>) {
    |                  ^^^^^^^^^^^^^^
    |
    = note: `-D clippy::box-vec` implied by `-D warnings`
diff --git a/tests/ui/builtin-type-shadow.rs b/tests/ui/builtin-type-shadow.rs
index 56892fc9483..a6d0f82a7d6 100644
--- a/tests/ui/builtin-type-shadow.rs
+++ b/tests/ui/builtin-type-shadow.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::builtin_type_shadow)]
diff --git a/tests/ui/builtin-type-shadow.stderr b/tests/ui/builtin-type-shadow.stderr
index 78924ebf9cf..11253715716 100644
--- a/tests/ui/builtin-type-shadow.stderr
+++ b/tests/ui/builtin-type-shadow.stderr
@@ -1,21 +1,21 @@
 error: This generic shadows the built-in type `u32`
- --> $DIR/builtin-type-shadow.rs:5:8
-  |
-5 | fn foo<u32>(a: u32) -> u32 {
-  |        ^^^
-  |
-  = note: `-D clippy::builtin-type-shadow` implied by `-D warnings`
+  --> $DIR/builtin-type-shadow.rs:15:8
+   |
+15 | fn foo<u32>(a: u32) -> u32 {
+   |        ^^^
+   |
+   = note: `-D clippy::builtin-type-shadow` implied by `-D warnings`
 
 error[E0308]: mismatched types
- --> $DIR/builtin-type-shadow.rs:6:5
-  |
-5 | fn foo<u32>(a: u32) -> u32 {
-  |                        --- expected `u32` because of return type
-6 |     42
-  |     ^^ expected type parameter, found integral variable
-  |
-  = note: expected type `u32`
-             found type `{integer}`
+  --> $DIR/builtin-type-shadow.rs:16:5
+   |
+15 | fn foo<u32>(a: u32) -> u32 {
+   |                        --- expected `u32` because of return type
+16 |     42
+   |     ^^ expected type parameter, found integral variable
+   |
+   = note: expected type `u32`
+              found type `{integer}`
 
 error: aborting due to 2 previous errors
 
diff --git a/tests/ui/bytecount.rs b/tests/ui/bytecount.rs
index 7211284e4a0..71a6e01219e 100644
--- a/tests/ui/bytecount.rs
+++ b/tests/ui/bytecount.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/bytecount.stderr b/tests/ui/bytecount.stderr
index 0564d6a0b60..c5c0ec7eda4 100644
--- a/tests/ui/bytecount.stderr
+++ b/tests/ui/bytecount.stderr
@@ -1,25 +1,25 @@
 error: You appear to be counting bytes the naive way
- --> $DIR/bytecount.rs:8:13
-  |
-8 |     let _ = x.iter().filter(|&&a| a == 0).count(); // naive byte count
-  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count(x, 0)`
-  |
+  --> $DIR/bytecount.rs:18:13
+   |
+18 |     let _ = x.iter().filter(|&&a| a == 0).count(); // naive byte count
+   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count(x, 0)`
+   |
 note: lint level defined here
- --> $DIR/bytecount.rs:4:8
-  |
-4 | #[deny(clippy::naive_bytecount)]
-  |        ^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/bytecount.rs:14:8
+   |
+14 | #[deny(clippy::naive_bytecount)]
+   |        ^^^^^^^^^^^^^^^^^^^^^^^
 
 error: You appear to be counting bytes the naive way
-  --> $DIR/bytecount.rs:10:13
+  --> $DIR/bytecount.rs:20:13
    |
-10 |     let _ = (&x[..]).iter().filter(|&a| *a == 0).count(); // naive byte count
+20 |     let _ = (&x[..]).iter().filter(|&a| *a == 0).count(); // naive byte count
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count((&x[..]), 0)`
 
 error: You appear to be counting bytes the naive way
-  --> $DIR/bytecount.rs:22:13
+  --> $DIR/bytecount.rs:32:13
    |
-22 |     let _ = x.iter().filter(|a| b + 1 == **a).count(); // naive byte count
+32 |     let _ = x.iter().filter(|a| b + 1 == **a).count(); // naive byte count
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count(x, b + 1)`
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/cast.rs b/tests/ui/cast.rs
index 0668b16ff32..2fb865b12b8 100644
--- a/tests/ui/cast.rs
+++ b/tests/ui/cast.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/cast.stderr b/tests/ui/cast.stderr
index 2578c49893f..1f9ab5712f5 100644
--- a/tests/ui/cast.stderr
+++ b/tests/ui/cast.stderr
@@ -1,181 +1,181 @@
 error: casting i32 to f32 causes a loss of precision (i32 is 32 bits wide, but f32's mantissa is only 23 bits wide)
- --> $DIR/cast.rs:8:5
-  |
-8 |     1i32 as f32;
-  |     ^^^^^^^^^^^
-  |
-  = note: `-D clippy::cast-precision-loss` implied by `-D warnings`
+  --> $DIR/cast.rs:18:5
+   |
+18 |     1i32 as f32;
+   |     ^^^^^^^^^^^
+   |
+   = note: `-D clippy::cast-precision-loss` implied by `-D warnings`
 
 error: casting i64 to f32 causes a loss of precision (i64 is 64 bits wide, but f32's mantissa is only 23 bits wide)
- --> $DIR/cast.rs:9:5
-  |
-9 |     1i64 as f32;
-  |     ^^^^^^^^^^^
+  --> $DIR/cast.rs:19:5
+   |
+19 |     1i64 as f32;
+   |     ^^^^^^^^^^^
 
 error: casting i64 to f64 causes a loss of precision (i64 is 64 bits wide, but f64's mantissa is only 52 bits wide)
-  --> $DIR/cast.rs:10:5
+  --> $DIR/cast.rs:20:5
    |
-10 |     1i64 as f64;
+20 |     1i64 as f64;
    |     ^^^^^^^^^^^
 
 error: casting u32 to f32 causes a loss of precision (u32 is 32 bits wide, but f32's mantissa is only 23 bits wide)
-  --> $DIR/cast.rs:11:5
+  --> $DIR/cast.rs:21:5
    |
-11 |     1u32 as f32;
+21 |     1u32 as f32;
    |     ^^^^^^^^^^^
 
 error: casting u64 to f32 causes a loss of precision (u64 is 64 bits wide, but f32's mantissa is only 23 bits wide)
-  --> $DIR/cast.rs:12:5
+  --> $DIR/cast.rs:22:5
    |
-12 |     1u64 as f32;
+22 |     1u64 as f32;
    |     ^^^^^^^^^^^
 
 error: casting u64 to f64 causes a loss of precision (u64 is 64 bits wide, but f64's mantissa is only 52 bits wide)
-  --> $DIR/cast.rs:13:5
+  --> $DIR/cast.rs:23:5
    |
-13 |     1u64 as f64;
+23 |     1u64 as f64;
    |     ^^^^^^^^^^^
 
 error: casting f32 to i32 may truncate the value
-  --> $DIR/cast.rs:15:5
+  --> $DIR/cast.rs:25:5
    |
-15 |     1f32 as i32;
+25 |     1f32 as i32;
    |     ^^^^^^^^^^^
    |
    = note: `-D clippy::cast-possible-truncation` implied by `-D warnings`
 
 error: casting f32 to u32 may truncate the value
-  --> $DIR/cast.rs:16:5
+  --> $DIR/cast.rs:26:5
    |
-16 |     1f32 as u32;
+26 |     1f32 as u32;
    |     ^^^^^^^^^^^
 
 error: casting f32 to u32 may lose the sign of the value
-  --> $DIR/cast.rs:16:5
+  --> $DIR/cast.rs:26:5
    |
-16 |     1f32 as u32;
+26 |     1f32 as u32;
    |     ^^^^^^^^^^^
    |
    = note: `-D clippy::cast-sign-loss` implied by `-D warnings`
 
 error: casting f64 to f32 may truncate the value
-  --> $DIR/cast.rs:17:5
+  --> $DIR/cast.rs:27:5
    |
-17 |     1f64 as f32;
+27 |     1f64 as f32;
    |     ^^^^^^^^^^^
 
 error: casting i32 to i8 may truncate the value
-  --> $DIR/cast.rs:18:5
+  --> $DIR/cast.rs:28:5
    |
-18 |     1i32 as i8;
+28 |     1i32 as i8;
    |     ^^^^^^^^^^
 
 error: casting i32 to u8 may lose the sign of the value
-  --> $DIR/cast.rs:19:5
+  --> $DIR/cast.rs:29:5
    |
-19 |     1i32 as u8;
+29 |     1i32 as u8;
    |     ^^^^^^^^^^
 
 error: casting i32 to u8 may truncate the value
-  --> $DIR/cast.rs:19:5
+  --> $DIR/cast.rs:29:5
    |
-19 |     1i32 as u8;
+29 |     1i32 as u8;
    |     ^^^^^^^^^^
 
 error: casting f64 to isize may truncate the value
-  --> $DIR/cast.rs:20:5
+  --> $DIR/cast.rs:30:5
    |
-20 |     1f64 as isize;
+30 |     1f64 as isize;
    |     ^^^^^^^^^^^^^
 
 error: casting f64 to usize may truncate the value
-  --> $DIR/cast.rs:21:5
+  --> $DIR/cast.rs:31:5
    |
-21 |     1f64 as usize;
+31 |     1f64 as usize;
    |     ^^^^^^^^^^^^^
 
 error: casting f64 to usize may lose the sign of the value
-  --> $DIR/cast.rs:21:5
+  --> $DIR/cast.rs:31:5
    |
-21 |     1f64 as usize;
+31 |     1f64 as usize;
    |     ^^^^^^^^^^^^^
 
 error: casting u8 to i8 may wrap around the value
-  --> $DIR/cast.rs:23:5
+  --> $DIR/cast.rs:33:5
    |
-23 |     1u8 as i8;
+33 |     1u8 as i8;
    |     ^^^^^^^^^
    |
    = note: `-D clippy::cast-possible-wrap` implied by `-D warnings`
 
 error: casting u16 to i16 may wrap around the value
-  --> $DIR/cast.rs:24:5
+  --> $DIR/cast.rs:34:5
    |
-24 |     1u16 as i16;
+34 |     1u16 as i16;
    |     ^^^^^^^^^^^
 
 error: casting u32 to i32 may wrap around the value
-  --> $DIR/cast.rs:25:5
+  --> $DIR/cast.rs:35:5
    |
-25 |     1u32 as i32;
+35 |     1u32 as i32;
    |     ^^^^^^^^^^^
 
 error: casting u64 to i64 may wrap around the value
-  --> $DIR/cast.rs:26:5
+  --> $DIR/cast.rs:36:5
    |
-26 |     1u64 as i64;
+36 |     1u64 as i64;
    |     ^^^^^^^^^^^
 
 error: casting usize to isize may wrap around the value
-  --> $DIR/cast.rs:27:5
+  --> $DIR/cast.rs:37:5
    |
-27 |     1usize as isize;
+37 |     1usize as isize;
    |     ^^^^^^^^^^^^^^^
 
 error: casting f32 to f64 may become silently lossy if types change
-  --> $DIR/cast.rs:29:5
+  --> $DIR/cast.rs:39:5
    |
-29 |     1.0f32 as f64;
+39 |     1.0f32 as f64;
    |     ^^^^^^^^^^^^^ help: try: `f64::from(1.0f32)`
    |
    = note: `-D clippy::cast-lossless` implied by `-D warnings`
 
 error: casting u8 to u16 may become silently lossy if types change
-  --> $DIR/cast.rs:31:5
+  --> $DIR/cast.rs:41:5
    |
-31 |     (1u8 + 1u8) as u16;
+41 |     (1u8 + 1u8) as u16;
    |     ^^^^^^^^^^^^^^^^^^ help: try: `u16::from(1u8 + 1u8)`
 
 error: casting i32 to u32 may lose the sign of the value
-  --> $DIR/cast.rs:33:5
+  --> $DIR/cast.rs:43:5
    |
-33 |     1i32 as u32;
+43 |     1i32 as u32;
    |     ^^^^^^^^^^^
 
 error: casting isize to usize may lose the sign of the value
-  --> $DIR/cast.rs:34:5
+  --> $DIR/cast.rs:44:5
    |
-34 |     1isize as usize;
+44 |     1isize as usize;
    |     ^^^^^^^^^^^^^^^
 
 error: casting to the same type is unnecessary (`i32` -> `i32`)
-  --> $DIR/cast.rs:37:5
+  --> $DIR/cast.rs:47:5
    |
-37 |     1i32 as i32;
+47 |     1i32 as i32;
    |     ^^^^^^^^^^^
    |
    = note: `-D clippy::unnecessary-cast` implied by `-D warnings`
 
 error: casting to the same type is unnecessary (`f32` -> `f32`)
-  --> $DIR/cast.rs:38:5
+  --> $DIR/cast.rs:48:5
    |
-38 |     1f32 as f32;
+48 |     1f32 as f32;
    |     ^^^^^^^^^^^
 
 error: casting to the same type is unnecessary (`bool` -> `bool`)
-  --> $DIR/cast.rs:39:5
+  --> $DIR/cast.rs:49:5
    |
-39 |     false as bool;
+49 |     false as bool;
    |     ^^^^^^^^^^^^^
 
 error: aborting due to 28 previous errors
diff --git a/tests/ui/cast_alignment.rs b/tests/ui/cast_alignment.rs
index 1f7606de649..b6e01d21288 100644
--- a/tests/ui/cast_alignment.rs
+++ b/tests/ui/cast_alignment.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 //! Test casts for alignment issues
diff --git a/tests/ui/cast_alignment.stderr b/tests/ui/cast_alignment.stderr
index d03d727a89c..a4dd6038cab 100644
--- a/tests/ui/cast_alignment.stderr
+++ b/tests/ui/cast_alignment.stderr
@@ -1,15 +1,15 @@
 error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u16`)
-  --> $DIR/cast_alignment.rs:15:5
+  --> $DIR/cast_alignment.rs:25:5
    |
-15 |     (&1u8 as *const u8) as *const u16;
+25 |     (&1u8 as *const u8) as *const u16;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::cast-ptr-alignment` implied by `-D warnings`
 
 error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u16`)
-  --> $DIR/cast_alignment.rs:16:5
+  --> $DIR/cast_alignment.rs:26:5
    |
-16 |     (&mut 1u8 as *mut u8) as *mut u16;
+26 |     (&mut 1u8 as *mut u8) as *mut u16;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/cast_lossless_float.rs b/tests/ui/cast_lossless_float.rs
index 437c4b67120..aa78a62f88b 100644
--- a/tests/ui/cast_lossless_float.rs
+++ b/tests/ui/cast_lossless_float.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #[warn(clippy::cast_lossless)]
diff --git a/tests/ui/cast_lossless_float.stderr b/tests/ui/cast_lossless_float.stderr
index 9025633a141..95b9bfb0262 100644
--- a/tests/ui/cast_lossless_float.stderr
+++ b/tests/ui/cast_lossless_float.stderr
@@ -1,63 +1,63 @@
 error: casting i8 to f32 may become silently lossy if types change
- --> $DIR/cast_lossless_float.rs:7:5
-  |
-7 |     1i8 as f32;
-  |     ^^^^^^^^^^ help: try: `f32::from(1i8)`
-  |
-  = note: `-D clippy::cast-lossless` implied by `-D warnings`
+  --> $DIR/cast_lossless_float.rs:17:5
+   |
+17 |     1i8 as f32;
+   |     ^^^^^^^^^^ help: try: `f32::from(1i8)`
+   |
+   = note: `-D clippy::cast-lossless` implied by `-D warnings`
 
 error: casting i8 to f64 may become silently lossy if types change
- --> $DIR/cast_lossless_float.rs:8:5
-  |
-8 |     1i8 as f64;
-  |     ^^^^^^^^^^ help: try: `f64::from(1i8)`
+  --> $DIR/cast_lossless_float.rs:18:5
+   |
+18 |     1i8 as f64;
+   |     ^^^^^^^^^^ help: try: `f64::from(1i8)`
 
 error: casting u8 to f32 may become silently lossy if types change
- --> $DIR/cast_lossless_float.rs:9:5
-  |
-9 |     1u8 as f32;
-  |     ^^^^^^^^^^ help: try: `f32::from(1u8)`
+  --> $DIR/cast_lossless_float.rs:19:5
+   |
+19 |     1u8 as f32;
+   |     ^^^^^^^^^^ help: try: `f32::from(1u8)`
 
 error: casting u8 to f64 may become silently lossy if types change
-  --> $DIR/cast_lossless_float.rs:10:5
+  --> $DIR/cast_lossless_float.rs:20:5
    |
-10 |     1u8 as f64;
+20 |     1u8 as f64;
    |     ^^^^^^^^^^ help: try: `f64::from(1u8)`
 
 error: casting i16 to f32 may become silently lossy if types change
-  --> $DIR/cast_lossless_float.rs:11:5
+  --> $DIR/cast_lossless_float.rs:21:5
    |
-11 |     1i16 as f32;
+21 |     1i16 as f32;
    |     ^^^^^^^^^^^ help: try: `f32::from(1i16)`
 
 error: casting i16 to f64 may become silently lossy if types change
-  --> $DIR/cast_lossless_float.rs:12:5
+  --> $DIR/cast_lossless_float.rs:22:5
    |
-12 |     1i16 as f64;
+22 |     1i16 as f64;
    |     ^^^^^^^^^^^ help: try: `f64::from(1i16)`
 
 error: casting u16 to f32 may become silently lossy if types change
-  --> $DIR/cast_lossless_float.rs:13:5
+  --> $DIR/cast_lossless_float.rs:23:5
    |
-13 |     1u16 as f32;
+23 |     1u16 as f32;
    |     ^^^^^^^^^^^ help: try: `f32::from(1u16)`
 
 error: casting u16 to f64 may become silently lossy if types change
-  --> $DIR/cast_lossless_float.rs:14:5
+  --> $DIR/cast_lossless_float.rs:24:5
    |
-14 |     1u16 as f64;
+24 |     1u16 as f64;
    |     ^^^^^^^^^^^ help: try: `f64::from(1u16)`
 
 error: casting i32 to f64 may become silently lossy if types change
-  --> $DIR/cast_lossless_float.rs:15:5
+  --> $DIR/cast_lossless_float.rs:25:5
    |
-15 |     1i32 as f64;
+25 |     1i32 as f64;
    |     ^^^^^^^^^^^ help: try: `f64::from(1i32)`
 
 error: casting u32 to f64 may become silently lossy if types change
-  --> $DIR/cast_lossless_float.rs:16:5
+  --> $DIR/cast_lossless_float.rs:26:5
    |
-16 |     1u32 as f64;
+26 |     1u32 as f64;
    |     ^^^^^^^^^^^ help: try: `f64::from(1u32)`
 
 error: aborting due to 10 previous errors
diff --git a/tests/ui/cast_lossless_integer.rs b/tests/ui/cast_lossless_integer.rs
index e06e653c6f5..ef430d57e1e 100644
--- a/tests/ui/cast_lossless_integer.rs
+++ b/tests/ui/cast_lossless_integer.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #[warn(clippy::cast_lossless)]
 #[allow(clippy::no_effect, clippy::unnecessary_operation)]
diff --git a/tests/ui/cast_lossless_integer.stderr b/tests/ui/cast_lossless_integer.stderr
index 9640e1e18fa..5f9c70879b4 100644
--- a/tests/ui/cast_lossless_integer.stderr
+++ b/tests/ui/cast_lossless_integer.stderr
@@ -1,111 +1,111 @@
 error: casting i8 to i16 may become silently lossy if types change
- --> $DIR/cast_lossless_integer.rs:6:5
-  |
-6 |     1i8 as i16;
-  |     ^^^^^^^^^^ help: try: `i16::from(1i8)`
-  |
-  = note: `-D clippy::cast-lossless` implied by `-D warnings`
+  --> $DIR/cast_lossless_integer.rs:16:5
+   |
+16 |     1i8 as i16;
+   |     ^^^^^^^^^^ help: try: `i16::from(1i8)`
+   |
+   = note: `-D clippy::cast-lossless` implied by `-D warnings`
 
 error: casting i8 to i32 may become silently lossy if types change
- --> $DIR/cast_lossless_integer.rs:7:5
-  |
-7 |     1i8 as i32;
-  |     ^^^^^^^^^^ help: try: `i32::from(1i8)`
+  --> $DIR/cast_lossless_integer.rs:17:5
+   |
+17 |     1i8 as i32;
+   |     ^^^^^^^^^^ help: try: `i32::from(1i8)`
 
 error: casting i8 to i64 may become silently lossy if types change
- --> $DIR/cast_lossless_integer.rs:8:5
-  |
-8 |     1i8 as i64;
-  |     ^^^^^^^^^^ help: try: `i64::from(1i8)`
+  --> $DIR/cast_lossless_integer.rs:18:5
+   |
+18 |     1i8 as i64;
+   |     ^^^^^^^^^^ help: try: `i64::from(1i8)`
 
 error: casting u8 to i16 may become silently lossy if types change
- --> $DIR/cast_lossless_integer.rs:9:5
-  |
-9 |     1u8 as i16;
-  |     ^^^^^^^^^^ help: try: `i16::from(1u8)`
+  --> $DIR/cast_lossless_integer.rs:19:5
+   |
+19 |     1u8 as i16;
+   |     ^^^^^^^^^^ help: try: `i16::from(1u8)`
 
 error: casting u8 to i32 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:10:5
+  --> $DIR/cast_lossless_integer.rs:20:5
    |
-10 |     1u8 as i32;
+20 |     1u8 as i32;
    |     ^^^^^^^^^^ help: try: `i32::from(1u8)`
 
 error: casting u8 to i64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:11:5
+  --> $DIR/cast_lossless_integer.rs:21:5
    |
-11 |     1u8 as i64;
+21 |     1u8 as i64;
    |     ^^^^^^^^^^ help: try: `i64::from(1u8)`
 
 error: casting u8 to u16 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:12:5
+  --> $DIR/cast_lossless_integer.rs:22:5
    |
-12 |     1u8 as u16;
+22 |     1u8 as u16;
    |     ^^^^^^^^^^ help: try: `u16::from(1u8)`
 
 error: casting u8 to u32 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:13:5
+  --> $DIR/cast_lossless_integer.rs:23:5
    |
-13 |     1u8 as u32;
+23 |     1u8 as u32;
    |     ^^^^^^^^^^ help: try: `u32::from(1u8)`
 
 error: casting u8 to u64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:14:5
+  --> $DIR/cast_lossless_integer.rs:24:5
    |
-14 |     1u8 as u64;
+24 |     1u8 as u64;
    |     ^^^^^^^^^^ help: try: `u64::from(1u8)`
 
 error: casting i16 to i32 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:15:5
+  --> $DIR/cast_lossless_integer.rs:25:5
    |
-15 |     1i16 as i32;
+25 |     1i16 as i32;
    |     ^^^^^^^^^^^ help: try: `i32::from(1i16)`
 
 error: casting i16 to i64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:16:5
+  --> $DIR/cast_lossless_integer.rs:26:5
    |
-16 |     1i16 as i64;
+26 |     1i16 as i64;
    |     ^^^^^^^^^^^ help: try: `i64::from(1i16)`
 
 error: casting u16 to i32 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:17:5
+  --> $DIR/cast_lossless_integer.rs:27:5
    |
-17 |     1u16 as i32;
+27 |     1u16 as i32;
    |     ^^^^^^^^^^^ help: try: `i32::from(1u16)`
 
 error: casting u16 to i64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:18:5
+  --> $DIR/cast_lossless_integer.rs:28:5
    |
-18 |     1u16 as i64;
+28 |     1u16 as i64;
    |     ^^^^^^^^^^^ help: try: `i64::from(1u16)`
 
 error: casting u16 to u32 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:19:5
+  --> $DIR/cast_lossless_integer.rs:29:5
    |
-19 |     1u16 as u32;
+29 |     1u16 as u32;
    |     ^^^^^^^^^^^ help: try: `u32::from(1u16)`
 
 error: casting u16 to u64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:20:5
+  --> $DIR/cast_lossless_integer.rs:30:5
    |
-20 |     1u16 as u64;
+30 |     1u16 as u64;
    |     ^^^^^^^^^^^ help: try: `u64::from(1u16)`
 
 error: casting i32 to i64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:21:5
+  --> $DIR/cast_lossless_integer.rs:31:5
    |
-21 |     1i32 as i64;
+31 |     1i32 as i64;
    |     ^^^^^^^^^^^ help: try: `i64::from(1i32)`
 
 error: casting u32 to i64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:22:5
+  --> $DIR/cast_lossless_integer.rs:32:5
    |
-22 |     1u32 as i64;
+32 |     1u32 as i64;
    |     ^^^^^^^^^^^ help: try: `i64::from(1u32)`
 
 error: casting u32 to u64 may become silently lossy if types change
-  --> $DIR/cast_lossless_integer.rs:23:5
+  --> $DIR/cast_lossless_integer.rs:33:5
    |
-23 |     1u32 as u64;
+33 |     1u32 as u64;
    |     ^^^^^^^^^^^ help: try: `u64::from(1u32)`
 
 error: aborting due to 18 previous errors
diff --git a/tests/ui/cast_size.rs b/tests/ui/cast_size.rs
index 4c72f57165c..e8b0f4a5b82 100644
--- a/tests/ui/cast_size.rs
+++ b/tests/ui/cast_size.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #[warn(clippy::cast_precision_loss, clippy::cast_possible_truncation, clippy::cast_sign_loss, clippy::cast_possible_wrap, clippy::cast_lossless)]
diff --git a/tests/ui/cast_size.stderr b/tests/ui/cast_size.stderr
index 1797e2e367f..c5f569db167 100644
--- a/tests/ui/cast_size.stderr
+++ b/tests/ui/cast_size.stderr
@@ -1,123 +1,123 @@
 error: casting isize to i8 may truncate the value
- --> $DIR/cast_size.rs:7:5
-  |
-7 |     1isize as i8;
-  |     ^^^^^^^^^^^^
-  |
-  = note: `-D clippy::cast-possible-truncation` implied by `-D warnings`
+  --> $DIR/cast_size.rs:17:5
+   |
+17 |     1isize as i8;
+   |     ^^^^^^^^^^^^
+   |
+   = note: `-D clippy::cast-possible-truncation` implied by `-D warnings`
 
 error: casting isize to f64 causes a loss of precision on targets with 64-bit wide pointers (isize is 64 bits wide, but f64's mantissa is only 52 bits wide)
- --> $DIR/cast_size.rs:8:5
-  |
-8 |     1isize as f64;
-  |     ^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::cast-precision-loss` implied by `-D warnings`
+  --> $DIR/cast_size.rs:18:5
+   |
+18 |     1isize as f64;
+   |     ^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::cast-precision-loss` implied by `-D warnings`
 
 error: casting usize to f64 causes a loss of precision on targets with 64-bit wide pointers (usize is 64 bits wide, but f64's mantissa is only 52 bits wide)
- --> $DIR/cast_size.rs:9:5
-  |
-9 |     1usize as f64;
-  |     ^^^^^^^^^^^^^
+  --> $DIR/cast_size.rs:19:5
+   |
+19 |     1usize as f64;
+   |     ^^^^^^^^^^^^^
 
 error: casting isize to f32 causes a loss of precision (isize is 32 or 64 bits wide, but f32's mantissa is only 23 bits wide)
-  --> $DIR/cast_size.rs:10:5
+  --> $DIR/cast_size.rs:20:5
    |
-10 |     1isize as f32;
+20 |     1isize as f32;
    |     ^^^^^^^^^^^^^
 
 error: casting usize to f32 causes a loss of precision (usize is 32 or 64 bits wide, but f32's mantissa is only 23 bits wide)
-  --> $DIR/cast_size.rs:11:5
+  --> $DIR/cast_size.rs:21:5
    |
-11 |     1usize as f32;
+21 |     1usize as f32;
    |     ^^^^^^^^^^^^^
 
 error: casting isize to i32 may truncate the value on targets with 64-bit wide pointers
-  --> $DIR/cast_size.rs:12:5
+  --> $DIR/cast_size.rs:22:5
    |
-12 |     1isize as i32;
+22 |     1isize as i32;
    |     ^^^^^^^^^^^^^
 
 error: casting isize to u32 may lose the sign of the value
-  --> $DIR/cast_size.rs:13:5
+  --> $DIR/cast_size.rs:23:5
    |
-13 |     1isize as u32;
+23 |     1isize as u32;
    |     ^^^^^^^^^^^^^
    |
    = note: `-D clippy::cast-sign-loss` implied by `-D warnings`
 
 error: casting isize to u32 may truncate the value on targets with 64-bit wide pointers
-  --> $DIR/cast_size.rs:13:5
+  --> $DIR/cast_size.rs:23:5
    |
-13 |     1isize as u32;
+23 |     1isize as u32;
    |     ^^^^^^^^^^^^^
 
 error: casting usize to u32 may truncate the value on targets with 64-bit wide pointers
-  --> $DIR/cast_size.rs:14:5
+  --> $DIR/cast_size.rs:24:5
    |
-14 |     1usize as u32;
+24 |     1usize as u32;
    |     ^^^^^^^^^^^^^
 
 error: casting usize to i32 may truncate the value on targets with 64-bit wide pointers
-  --> $DIR/cast_size.rs:15:5
+  --> $DIR/cast_size.rs:25:5
    |
-15 |     1usize as i32;
+25 |     1usize as i32;
    |     ^^^^^^^^^^^^^
 
 error: casting usize to i32 may wrap around the value on targets with 32-bit wide pointers
-  --> $DIR/cast_size.rs:15:5
+  --> $DIR/cast_size.rs:25:5
    |
-15 |     1usize as i32;
+25 |     1usize as i32;
    |     ^^^^^^^^^^^^^
    |
    = note: `-D clippy::cast-possible-wrap` implied by `-D warnings`
 
 error: casting i64 to isize may truncate the value on targets with 32-bit wide pointers
-  --> $DIR/cast_size.rs:17:5
+  --> $DIR/cast_size.rs:27:5
    |
-17 |     1i64 as isize;
+27 |     1i64 as isize;
    |     ^^^^^^^^^^^^^
 
 error: casting i64 to usize may lose the sign of the value
-  --> $DIR/cast_size.rs:18:5
+  --> $DIR/cast_size.rs:28:5
    |
-18 |     1i64 as usize;
+28 |     1i64 as usize;
    |     ^^^^^^^^^^^^^
 
 error: casting i64 to usize may truncate the value on targets with 32-bit wide pointers
-  --> $DIR/cast_size.rs:18:5
+  --> $DIR/cast_size.rs:28:5
    |
-18 |     1i64 as usize;
+28 |     1i64 as usize;
    |     ^^^^^^^^^^^^^
 
 error: casting u64 to isize may truncate the value on targets with 32-bit wide pointers
-  --> $DIR/cast_size.rs:19:5
+  --> $DIR/cast_size.rs:29:5
    |
-19 |     1u64 as isize;
+29 |     1u64 as isize;
    |     ^^^^^^^^^^^^^
 
 error: casting u64 to isize may wrap around the value on targets with 64-bit wide pointers
-  --> $DIR/cast_size.rs:19:5
+  --> $DIR/cast_size.rs:29:5
    |
-19 |     1u64 as isize;
+29 |     1u64 as isize;
    |     ^^^^^^^^^^^^^
 
 error: casting u64 to usize may truncate the value on targets with 32-bit wide pointers
-  --> $DIR/cast_size.rs:20:5
+  --> $DIR/cast_size.rs:30:5
    |
-20 |     1u64 as usize;
+30 |     1u64 as usize;
    |     ^^^^^^^^^^^^^
 
 error: casting u32 to isize may wrap around the value on targets with 32-bit wide pointers
-  --> $DIR/cast_size.rs:21:5
+  --> $DIR/cast_size.rs:31:5
    |
-21 |     1u32 as isize;
+31 |     1u32 as isize;
    |     ^^^^^^^^^^^^^
 
 error: casting i32 to usize may lose the sign of the value
-  --> $DIR/cast_size.rs:24:5
+  --> $DIR/cast_size.rs:34:5
    |
-24 |     1i32 as usize;
+34 |     1i32 as usize;
    |     ^^^^^^^^^^^^^
 
 error: aborting due to 19 previous errors
diff --git a/tests/ui/char_lit_as_u8.rs b/tests/ui/char_lit_as_u8.rs
index f9937ede351..8fda473e351 100644
--- a/tests/ui/char_lit_as_u8.rs
+++ b/tests/ui/char_lit_as_u8.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/char_lit_as_u8.stderr b/tests/ui/char_lit_as_u8.stderr
index f6ea10d5731..38a469bfebb 100644
--- a/tests/ui/char_lit_as_u8.stderr
+++ b/tests/ui/char_lit_as_u8.stderr
@@ -1,12 +1,12 @@
 error: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them
- --> $DIR/char_lit_as_u8.rs:7:13
-  |
-7 |     let c = 'a' as u8;
-  |             ^^^^^^^^^
-  |
-  = note: `-D clippy::char-lit-as-u8` implied by `-D warnings`
-  = help: Consider using a byte literal instead:
-          b'a'
+  --> $DIR/char_lit_as_u8.rs:17:13
+   |
+17 |     let c = 'a' as u8;
+   |             ^^^^^^^^^
+   |
+   = note: `-D clippy::char-lit-as-u8` implied by `-D warnings`
+   = help: Consider using a byte literal instead:
+           b'a'
 
 error: aborting due to previous error
 
diff --git a/tests/ui/checked_unwrap.rs b/tests/ui/checked_unwrap.rs
index b3979245d36..ed9651b1872 100644
--- a/tests/ui/checked_unwrap.rs
+++ b/tests/ui/checked_unwrap.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
diff --git a/tests/ui/checked_unwrap.stderr b/tests/ui/checked_unwrap.stderr
index 4508ce442fa..f7f49360348 100644
--- a/tests/ui/checked_unwrap.stderr
+++ b/tests/ui/checked_unwrap.stderr
@@ -1,312 +1,312 @@
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
- --> $DIR/checked_unwrap.rs:9:9
-  |
-8 |     if x.is_some() {
-  |        ----------- the check is happening here
-9 |         x.unwrap(); // unnecessary
-  |         ^^^^^^^^^^
-  |
+  --> $DIR/checked_unwrap.rs:19:9
+   |
+18 |     if x.is_some() {
+   |        ----------- the check is happening here
+19 |         x.unwrap(); // unnecessary
+   |         ^^^^^^^^^^
+   |
 note: lint level defined here
- --> $DIR/checked_unwrap.rs:3:35
-  |
-3 | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
-  |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/checked_unwrap.rs:13:35
+   |
+13 | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
+   |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:11:9
+  --> $DIR/checked_unwrap.rs:21:9
    |
-8  |     if x.is_some() {
+18 |     if x.is_some() {
    |        ----------- because of this check
 ...
-11 |         x.unwrap(); // will panic
+21 |         x.unwrap(); // will panic
    |         ^^^^^^^^^^
    |
 note: lint level defined here
-  --> $DIR/checked_unwrap.rs:3:9
+  --> $DIR/checked_unwrap.rs:13:9
    |
-3  | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
+13 | #![deny(clippy::panicking_unwrap, clippy::unnecessary_unwrap)]
    |         ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:14:9
+  --> $DIR/checked_unwrap.rs:24:9
    |
-13 |     if x.is_none() {
+23 |     if x.is_none() {
    |        ----------- because of this check
-14 |         x.unwrap(); // will panic
+24 |         x.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:16:9
+  --> $DIR/checked_unwrap.rs:26:9
    |
-13 |     if x.is_none() {
+23 |     if x.is_none() {
    |        ----------- the check is happening here
 ...
-16 |         x.unwrap(); // unnecessary
+26 |         x.unwrap(); // unnecessary
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:20:9
+  --> $DIR/checked_unwrap.rs:30:9
    |
-19 |     if x.is_ok() {
+29 |     if x.is_ok() {
    |        --------- the check is happening here
-20 |         x.unwrap(); // unnecessary
+30 |         x.unwrap(); // unnecessary
    |         ^^^^^^^^^^
 
 error: This call to `unwrap_err()` will always panic.
-  --> $DIR/checked_unwrap.rs:21:9
+  --> $DIR/checked_unwrap.rs:31:9
    |
-19 |     if x.is_ok() {
+29 |     if x.is_ok() {
    |        --------- because of this check
-20 |         x.unwrap(); // unnecessary
-21 |         x.unwrap_err(); // will panic
+30 |         x.unwrap(); // unnecessary
+31 |         x.unwrap_err(); // will panic
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:23:9
+  --> $DIR/checked_unwrap.rs:33:9
    |
-19 |     if x.is_ok() {
+29 |     if x.is_ok() {
    |        --------- because of this check
 ...
-23 |         x.unwrap(); // will panic
+33 |         x.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:24:9
+  --> $DIR/checked_unwrap.rs:34:9
    |
-19 |     if x.is_ok() {
+29 |     if x.is_ok() {
    |        --------- the check is happening here
 ...
-24 |         x.unwrap_err(); // unnecessary
+34 |         x.unwrap_err(); // unnecessary
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:27:9
+  --> $DIR/checked_unwrap.rs:37:9
    |
-26 |     if x.is_err() {
+36 |     if x.is_err() {
    |        ---------- because of this check
-27 |         x.unwrap(); // will panic
+37 |         x.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:28:9
+  --> $DIR/checked_unwrap.rs:38:9
    |
-26 |     if x.is_err() {
+36 |     if x.is_err() {
    |        ---------- the check is happening here
-27 |         x.unwrap(); // will panic
-28 |         x.unwrap_err(); // unnecessary
+37 |         x.unwrap(); // will panic
+38 |         x.unwrap_err(); // unnecessary
    |         ^^^^^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:30:9
+  --> $DIR/checked_unwrap.rs:40:9
    |
-26 |     if x.is_err() {
+36 |     if x.is_err() {
    |        ---------- the check is happening here
 ...
-30 |         x.unwrap(); // unnecessary
+40 |         x.unwrap(); // unnecessary
    |         ^^^^^^^^^^
 
 error: This call to `unwrap_err()` will always panic.
-  --> $DIR/checked_unwrap.rs:31:9
+  --> $DIR/checked_unwrap.rs:41:9
    |
-26 |     if x.is_err() {
+36 |     if x.is_err() {
    |        ---------- because of this check
 ...
-31 |         x.unwrap_err(); // will panic
+41 |         x.unwrap_err(); // will panic
    |         ^^^^^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:48:9
+  --> $DIR/checked_unwrap.rs:58:9
    |
-47 |     if x.is_ok() && y.is_err() {
+57 |     if x.is_ok() && y.is_err() {
    |        --------- the check is happening here
-48 |         x.unwrap(); // unnecessary
+58 |         x.unwrap(); // unnecessary
    |         ^^^^^^^^^^
 
 error: This call to `unwrap_err()` will always panic.
-  --> $DIR/checked_unwrap.rs:49:9
+  --> $DIR/checked_unwrap.rs:59:9
    |
-47 |     if x.is_ok() && y.is_err() {
+57 |     if x.is_ok() && y.is_err() {
    |        --------- because of this check
-48 |         x.unwrap(); // unnecessary
-49 |         x.unwrap_err(); // will panic
+58 |         x.unwrap(); // unnecessary
+59 |         x.unwrap_err(); // will panic
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:50:9
+  --> $DIR/checked_unwrap.rs:60:9
    |
-47 |     if x.is_ok() && y.is_err() {
+57 |     if x.is_ok() && y.is_err() {
    |                     ---------- because of this check
 ...
-50 |         y.unwrap(); // will panic
+60 |         y.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:51:9
+  --> $DIR/checked_unwrap.rs:61:9
    |
-47 |     if x.is_ok() && y.is_err() {
+57 |     if x.is_ok() && y.is_err() {
    |                     ---------- the check is happening here
 ...
-51 |         y.unwrap_err(); // unnecessary
+61 |         y.unwrap_err(); // unnecessary
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:65:9
+  --> $DIR/checked_unwrap.rs:75:9
    |
-60 |     if x.is_ok() || y.is_ok() {
+70 |     if x.is_ok() || y.is_ok() {
    |        --------- because of this check
 ...
-65 |         x.unwrap(); // will panic
+75 |         x.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:66:9
+  --> $DIR/checked_unwrap.rs:76:9
    |
-60 |     if x.is_ok() || y.is_ok() {
+70 |     if x.is_ok() || y.is_ok() {
    |        --------- the check is happening here
 ...
-66 |         x.unwrap_err(); // unnecessary
+76 |         x.unwrap_err(); // unnecessary
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:67:9
+  --> $DIR/checked_unwrap.rs:77:9
    |
-60 |     if x.is_ok() || y.is_ok() {
+70 |     if x.is_ok() || y.is_ok() {
    |                     --------- because of this check
 ...
-67 |         y.unwrap(); // will panic
+77 |         y.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:68:9
+  --> $DIR/checked_unwrap.rs:78:9
    |
-60 |     if x.is_ok() || y.is_ok() {
+70 |     if x.is_ok() || y.is_ok() {
    |                     --------- the check is happening here
 ...
-68 |         y.unwrap_err(); // unnecessary
+78 |         y.unwrap_err(); // unnecessary
    |         ^^^^^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:72:9
+  --> $DIR/checked_unwrap.rs:82:9
    |
-71 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
+81 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
    |        --------- the check is happening here
-72 |         x.unwrap(); // unnecessary
+82 |         x.unwrap(); // unnecessary
    |         ^^^^^^^^^^
 
 error: This call to `unwrap_err()` will always panic.
-  --> $DIR/checked_unwrap.rs:73:9
+  --> $DIR/checked_unwrap.rs:83:9
    |
-71 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
+81 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
    |        --------- because of this check
-72 |         x.unwrap(); // unnecessary
-73 |         x.unwrap_err(); // will panic
+82 |         x.unwrap(); // unnecessary
+83 |         x.unwrap_err(); // will panic
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:74:9
+  --> $DIR/checked_unwrap.rs:84:9
    |
-71 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
+81 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
    |                       --------- because of this check
 ...
-74 |         y.unwrap(); // will panic
+84 |         y.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:75:9
+  --> $DIR/checked_unwrap.rs:85:9
    |
-71 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
+81 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
    |                       --------- the check is happening here
 ...
-75 |         y.unwrap_err(); // unnecessary
+85 |         y.unwrap_err(); // unnecessary
    |         ^^^^^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:76:9
+  --> $DIR/checked_unwrap.rs:86:9
    |
-71 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
+81 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
    |                                    ---------- the check is happening here
 ...
-76 |         z.unwrap(); // unnecessary
+86 |         z.unwrap(); // unnecessary
    |         ^^^^^^^^^^
 
 error: This call to `unwrap_err()` will always panic.
-  --> $DIR/checked_unwrap.rs:77:9
+  --> $DIR/checked_unwrap.rs:87:9
    |
-71 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
+81 |     if x.is_ok() && !(y.is_ok() || z.is_err()) {
    |                                    ---------- because of this check
 ...
-77 |         z.unwrap_err(); // will panic
+87 |         z.unwrap_err(); // will panic
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:85:9
+  --> $DIR/checked_unwrap.rs:95:9
    |
-79 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
+89 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
    |        --------- because of this check
 ...
-85 |         x.unwrap(); // will panic
+95 |         x.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:86:9
+  --> $DIR/checked_unwrap.rs:96:9
    |
-79 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
+89 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
    |        --------- the check is happening here
 ...
-86 |         x.unwrap_err(); // unnecessary
+96 |         x.unwrap_err(); // unnecessary
    |         ^^^^^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:87:9
+  --> $DIR/checked_unwrap.rs:97:9
    |
-79 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
+89 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
    |                       --------- the check is happening here
 ...
-87 |         y.unwrap(); // unnecessary
+97 |         y.unwrap(); // unnecessary
    |         ^^^^^^^^^^
 
 error: This call to `unwrap_err()` will always panic.
-  --> $DIR/checked_unwrap.rs:88:9
+  --> $DIR/checked_unwrap.rs:98:9
    |
-79 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
+89 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
    |                       --------- because of this check
 ...
-88 |         y.unwrap_err(); // will panic
+98 |         y.unwrap_err(); // will panic
    |         ^^^^^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-  --> $DIR/checked_unwrap.rs:89:9
+  --> $DIR/checked_unwrap.rs:99:9
    |
-79 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
+89 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
    |                                    ---------- because of this check
 ...
-89 |         z.unwrap(); // will panic
+99 |         z.unwrap(); // will panic
    |         ^^^^^^^^^^
 
 error: You checked before that `unwrap_err()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:90:9
-   |
-79 |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
-   |                                    ---------- the check is happening here
+   --> $DIR/checked_unwrap.rs:100:9
+    |
+89  |     if x.is_ok() || !(y.is_ok() && z.is_err()) {
+    |                                    ---------- the check is happening here
 ...
-90 |         z.unwrap_err(); // unnecessary
-   |         ^^^^^^^^^^^^^^
+100 |         z.unwrap_err(); // unnecessary
+    |         ^^^^^^^^^^^^^^
 
 error: You checked before that `unwrap()` cannot fail. Instead of checking and unwrapping, it's better to use `if let` or `match`.
-  --> $DIR/checked_unwrap.rs:98:13
-   |
-97 |         if x.is_some() {
-   |            ----------- the check is happening here
-98 |             x.unwrap(); // unnecessary
-   |             ^^^^^^^^^^
+   --> $DIR/checked_unwrap.rs:108:13
+    |
+107 |         if x.is_some() {
+    |            ----------- the check is happening here
+108 |             x.unwrap(); // unnecessary
+    |             ^^^^^^^^^^
 
 error: This call to `unwrap()` will always panic.
-   --> $DIR/checked_unwrap.rs:100:13
+   --> $DIR/checked_unwrap.rs:110:13
     |
-97  |         if x.is_some() {
+107 |         if x.is_some() {
     |            ----------- because of this check
 ...
-100 |             x.unwrap(); // will panic
+110 |             x.unwrap(); // will panic
     |             ^^^^^^^^^^
 
 error: aborting due to 34 previous errors
diff --git a/tests/ui/clone_on_copy_impl.rs b/tests/ui/clone_on_copy_impl.rs
index e21441640f3..a1353abd92b 100644
--- a/tests/ui/clone_on_copy_impl.rs
+++ b/tests/ui/clone_on_copy_impl.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use std::marker::PhantomData;
 use std::fmt;
 
diff --git a/tests/ui/clone_on_copy_mut.rs b/tests/ui/clone_on_copy_mut.rs
index 77dffc67670..ad37d45d36f 100644
--- a/tests/ui/clone_on_copy_mut.rs
+++ b/tests/ui/clone_on_copy_mut.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 pub fn dec_read_dec(i: &mut i32) -> i32 {
diff --git a/tests/ui/cmp_nan.rs b/tests/ui/cmp_nan.rs
index fdebb7da18a..a2506f444f0 100644
--- a/tests/ui/cmp_nan.rs
+++ b/tests/ui/cmp_nan.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/cmp_nan.stderr b/tests/ui/cmp_nan.stderr
index 7f636e6b534..b880b821f08 100644
--- a/tests/ui/cmp_nan.stderr
+++ b/tests/ui/cmp_nan.stderr
@@ -1,75 +1,75 @@
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
- --> $DIR/cmp_nan.rs:8:5
-  |
-8 |     x == std::f32::NAN;
-  |     ^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::cmp-nan` implied by `-D warnings`
+  --> $DIR/cmp_nan.rs:18:5
+   |
+18 |     x == std::f32::NAN;
+   |     ^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::cmp-nan` implied by `-D warnings`
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
- --> $DIR/cmp_nan.rs:9:5
-  |
-9 |     x != std::f32::NAN;
-  |     ^^^^^^^^^^^^^^^^^^
+  --> $DIR/cmp_nan.rs:19:5
+   |
+19 |     x != std::f32::NAN;
+   |     ^^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:10:5
+  --> $DIR/cmp_nan.rs:20:5
    |
-10 |     x < std::f32::NAN;
+20 |     x < std::f32::NAN;
    |     ^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:11:5
+  --> $DIR/cmp_nan.rs:21:5
    |
-11 |     x > std::f32::NAN;
+21 |     x > std::f32::NAN;
    |     ^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:12:5
+  --> $DIR/cmp_nan.rs:22:5
    |
-12 |     x <= std::f32::NAN;
+22 |     x <= std::f32::NAN;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:13:5
+  --> $DIR/cmp_nan.rs:23:5
    |
-13 |     x >= std::f32::NAN;
+23 |     x >= std::f32::NAN;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:16:5
+  --> $DIR/cmp_nan.rs:26:5
    |
-16 |     y == std::f64::NAN;
+26 |     y == std::f64::NAN;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:17:5
+  --> $DIR/cmp_nan.rs:27:5
    |
-17 |     y != std::f64::NAN;
+27 |     y != std::f64::NAN;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:18:5
+  --> $DIR/cmp_nan.rs:28:5
    |
-18 |     y < std::f64::NAN;
+28 |     y < std::f64::NAN;
    |     ^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:19:5
+  --> $DIR/cmp_nan.rs:29:5
    |
-19 |     y > std::f64::NAN;
+29 |     y > std::f64::NAN;
    |     ^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:20:5
+  --> $DIR/cmp_nan.rs:30:5
    |
-20 |     y <= std::f64::NAN;
+30 |     y <= std::f64::NAN;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
-  --> $DIR/cmp_nan.rs:21:5
+  --> $DIR/cmp_nan.rs:31:5
    |
-21 |     y >= std::f64::NAN;
+31 |     y >= std::f64::NAN;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 12 previous errors
diff --git a/tests/ui/cmp_null.rs b/tests/ui/cmp_null.rs
index e10b3e104ec..d8214876a1b 100644
--- a/tests/ui/cmp_null.rs
+++ b/tests/ui/cmp_null.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::cmp_null)]
diff --git a/tests/ui/cmp_null.stderr b/tests/ui/cmp_null.stderr
index 55050d2a320..1f1fdf32852 100644
--- a/tests/ui/cmp_null.stderr
+++ b/tests/ui/cmp_null.stderr
@@ -1,15 +1,15 @@
 error: Comparing with null is better expressed by the .is_null() method
-  --> $DIR/cmp_null.rs:11:8
+  --> $DIR/cmp_null.rs:21:8
    |
-11 |     if p == ptr::null() {
+21 |     if p == ptr::null() {
    |        ^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::cmp-null` implied by `-D warnings`
 
 error: Comparing with null is better expressed by the .is_null() method
-  --> $DIR/cmp_null.rs:16:8
+  --> $DIR/cmp_null.rs:26:8
    |
-16 |     if m == ptr::null_mut() {
+26 |     if m == ptr::null_mut() {
    |        ^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/cmp_owned.rs b/tests/ui/cmp_owned.rs
index 713975c4404..e937afc1a81 100644
--- a/tests/ui/cmp_owned.rs
+++ b/tests/ui/cmp_owned.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/cmp_owned.stderr b/tests/ui/cmp_owned.stderr
index 2691c12eab1..020ffe805cd 100644
--- a/tests/ui/cmp_owned.stderr
+++ b/tests/ui/cmp_owned.stderr
@@ -1,39 +1,39 @@
 error: this creates an owned instance just for comparison
- --> $DIR/cmp_owned.rs:8:14
-  |
-8 |         x != "foo".to_string();
-  |              ^^^^^^^^^^^^^^^^^ help: try: `"foo"`
-  |
-  = note: `-D clippy::cmp-owned` implied by `-D warnings`
+  --> $DIR/cmp_owned.rs:18:14
+   |
+18 |         x != "foo".to_string();
+   |              ^^^^^^^^^^^^^^^^^ help: try: `"foo"`
+   |
+   = note: `-D clippy::cmp-owned` implied by `-D warnings`
 
 error: this creates an owned instance just for comparison
-  --> $DIR/cmp_owned.rs:10:9
+  --> $DIR/cmp_owned.rs:20:9
    |
-10 |         "foo".to_string() != x;
+20 |         "foo".to_string() != x;
    |         ^^^^^^^^^^^^^^^^^ help: try: `"foo"`
 
 error: this creates an owned instance just for comparison
-  --> $DIR/cmp_owned.rs:17:10
+  --> $DIR/cmp_owned.rs:27:10
    |
-17 |     x != "foo".to_owned();
+27 |     x != "foo".to_owned();
    |          ^^^^^^^^^^^^^^^^ help: try: `"foo"`
 
 error: this creates an owned instance just for comparison
-  --> $DIR/cmp_owned.rs:19:10
+  --> $DIR/cmp_owned.rs:29:10
    |
-19 |     x != String::from("foo");
+29 |     x != String::from("foo");
    |          ^^^^^^^^^^^^^^^^^^^ help: try: `"foo"`
 
 error: this creates an owned instance just for comparison
-  --> $DIR/cmp_owned.rs:23:5
+  --> $DIR/cmp_owned.rs:33:5
    |
-23 |     Foo.to_owned() == Foo;
+33 |     Foo.to_owned() == Foo;
    |     ^^^^^^^^^^^^^^ help: try: `Foo`
 
 error: this creates an owned instance just for comparison
-  --> $DIR/cmp_owned.rs:30:9
+  --> $DIR/cmp_owned.rs:40:9
    |
-30 |         self.to_owned() == *other
+40 |         self.to_owned() == *other
    |         ^^^^^^^^^^^^^^^ try calling implementing the comparison without allocating
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/collapsible_if.rs b/tests/ui/collapsible_if.rs
index d40be631933..fa80b27f590 100644
--- a/tests/ui/collapsible_if.rs
+++ b/tests/ui/collapsible_if.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/collapsible_if.stderr b/tests/ui/collapsible_if.stderr
index a447fab7b6e..87c279cd725 100644
--- a/tests/ui/collapsible_if.stderr
+++ b/tests/ui/collapsible_if.stderr
@@ -1,243 +1,243 @@
 error: this if statement can be collapsed
-  --> $DIR/collapsible_if.rs:8:5
+  --> $DIR/collapsible_if.rs:18:5
    |
-8  | /     if x == "hello" {
-9  | |         if y == "world" {
-10 | |             println!("Hello world!");
-11 | |         }
-12 | |     }
+18 | /     if x == "hello" {
+19 | |         if y == "world" {
+20 | |             println!("Hello world!");
+21 | |         }
+22 | |     }
    | |_____^
    |
    = note: `-D clippy::collapsible-if` implied by `-D warnings`
 help: try
    |
-8  |     if x == "hello" && y == "world" {
-9  |     println!("Hello world!");
-10 | }
+18 |     if x == "hello" && y == "world" {
+19 |     println!("Hello world!");
+20 | }
    |
 
 error: this if statement can be collapsed
-  --> $DIR/collapsible_if.rs:14:5
+  --> $DIR/collapsible_if.rs:24:5
    |
-14 | /     if x == "hello" || x == "world" {
-15 | |         if y == "world" || y == "hello" {
-16 | |             println!("Hello world!");
-17 | |         }
-18 | |     }
+24 | /     if x == "hello" || x == "world" {
+25 | |         if y == "world" || y == "hello" {
+26 | |             println!("Hello world!");
+27 | |         }
+28 | |     }
    | |_____^
 help: try
    |
-14 |     if (x == "hello" || x == "world") && (y == "world" || y == "hello") {
-15 |     println!("Hello world!");
-16 | }
+24 |     if (x == "hello" || x == "world") && (y == "world" || y == "hello") {
+25 |     println!("Hello world!");
+26 | }
    |
 
 error: this if statement can be collapsed
-  --> $DIR/collapsible_if.rs:20:5
+  --> $DIR/collapsible_if.rs:30:5
    |
-20 | /     if x == "hello" && x == "world" {
-21 | |         if y == "world" || y == "hello" {
-22 | |             println!("Hello world!");
-23 | |         }
-24 | |     }
+30 | /     if x == "hello" && x == "world" {
+31 | |         if y == "world" || y == "hello" {
+32 | |             println!("Hello world!");
+33 | |         }
+34 | |     }
    | |_____^
 help: try
    |
-20 |     if x == "hello" && x == "world" && (y == "world" || y == "hello") {
-21 |     println!("Hello world!");
-22 | }
+30 |     if x == "hello" && x == "world" && (y == "world" || y == "hello") {
+31 |     println!("Hello world!");
+32 | }
    |
 
 error: this if statement can be collapsed
-  --> $DIR/collapsible_if.rs:26:5
+  --> $DIR/collapsible_if.rs:36:5
    |
-26 | /     if x == "hello" || x == "world" {
-27 | |         if y == "world" && y == "hello" {
-28 | |             println!("Hello world!");
-29 | |         }
-30 | |     }
+36 | /     if x == "hello" || x == "world" {
+37 | |         if y == "world" && y == "hello" {
+38 | |             println!("Hello world!");
+39 | |         }
+40 | |     }
    | |_____^
 help: try
    |
-26 |     if (x == "hello" || x == "world") && y == "world" && y == "hello" {
-27 |     println!("Hello world!");
-28 | }
+36 |     if (x == "hello" || x == "world") && y == "world" && y == "hello" {
+37 |     println!("Hello world!");
+38 | }
    |
 
 error: this if statement can be collapsed
-  --> $DIR/collapsible_if.rs:32:5
+  --> $DIR/collapsible_if.rs:42:5
    |
-32 | /     if x == "hello" && x == "world" {
-33 | |         if y == "world" && y == "hello" {
-34 | |             println!("Hello world!");
-35 | |         }
-36 | |     }
+42 | /     if x == "hello" && x == "world" {
+43 | |         if y == "world" && y == "hello" {
+44 | |             println!("Hello world!");
+45 | |         }
+46 | |     }
    | |_____^
 help: try
    |
-32 |     if x == "hello" && x == "world" && y == "world" && y == "hello" {
-33 |     println!("Hello world!");
-34 | }
+42 |     if x == "hello" && x == "world" && y == "world" && y == "hello" {
+43 |     println!("Hello world!");
+44 | }
    |
 
 error: this if statement can be collapsed
-  --> $DIR/collapsible_if.rs:38:5
+  --> $DIR/collapsible_if.rs:48:5
    |
-38 | /     if 42 == 1337 {
-39 | |         if 'a' != 'A' {
-40 | |             println!("world!")
-41 | |         }
-42 | |     }
+48 | /     if 42 == 1337 {
+49 | |         if 'a' != 'A' {
+50 | |             println!("world!")
+51 | |         }
+52 | |     }
    | |_____^
 help: try
    |
-38 |     if 42 == 1337 && 'a' != 'A' {
-39 |     println!("world!")
-40 | }
+48 |     if 42 == 1337 && 'a' != 'A' {
+49 |     println!("world!")
+50 | }
    |
 
 error: this `else { if .. }` block can be collapsed
-  --> $DIR/collapsible_if.rs:47:12
+  --> $DIR/collapsible_if.rs:57:12
    |
-47 |       } else {
+57 |       } else {
    |  ____________^
-48 | |         if y == "world" {
-49 | |             println!("world!")
-50 | |         }
-51 | |     }
+58 | |         if y == "world" {
+59 | |             println!("world!")
+60 | |         }
+61 | |     }
    | |_____^
 help: try
    |
-47 |     } else if y == "world" {
-48 |     println!("world!")
-49 | }
+57 |     } else if y == "world" {
+58 |     println!("world!")
+59 | }
    |
 
 error: this `else { if .. }` block can be collapsed
-  --> $DIR/collapsible_if.rs:55:12
+  --> $DIR/collapsible_if.rs:65:12
    |
-55 |       } else {
+65 |       } else {
    |  ____________^
-56 | |         if let Some(42) = Some(42) {
-57 | |             println!("world!")
-58 | |         }
-59 | |     }
+66 | |         if let Some(42) = Some(42) {
+67 | |             println!("world!")
+68 | |         }
+69 | |     }
    | |_____^
 help: try
    |
-55 |     } else if let Some(42) = Some(42) {
-56 |     println!("world!")
-57 | }
+65 |     } else if let Some(42) = Some(42) {
+66 |     println!("world!")
+67 | }
    |
 
 error: this `else { if .. }` block can be collapsed
-  --> $DIR/collapsible_if.rs:63:12
+  --> $DIR/collapsible_if.rs:73:12
    |
-63 |       } else {
+73 |       } else {
    |  ____________^
-64 | |         if y == "world" {
-65 | |             println!("world")
-66 | |         }
+74 | |         if y == "world" {
+75 | |             println!("world")
+76 | |         }
 ...  |
-69 | |         }
-70 | |     }
+79 | |         }
+80 | |     }
    | |_____^
 help: try
    |
-63 |     } else if y == "world" {
-64 |     println!("world")
-65 | }
-66 | else {
-67 |     println!("!")
-68 | }
+73 |     } else if y == "world" {
+74 |     println!("world")
+75 | }
+76 | else {
+77 |     println!("!")
+78 | }
    |
 
 error: this `else { if .. }` block can be collapsed
-  --> $DIR/collapsible_if.rs:74:12
+  --> $DIR/collapsible_if.rs:84:12
    |
-74 |       } else {
+84 |       } else {
    |  ____________^
-75 | |         if let Some(42) = Some(42) {
-76 | |             println!("world")
-77 | |         }
+85 | |         if let Some(42) = Some(42) {
+86 | |             println!("world")
+87 | |         }
 ...  |
-80 | |         }
-81 | |     }
+90 | |         }
+91 | |     }
    | |_____^
 help: try
    |
-74 |     } else if let Some(42) = Some(42) {
-75 |     println!("world")
-76 | }
-77 | else {
-78 |     println!("!")
-79 | }
+84 |     } else if let Some(42) = Some(42) {
+85 |     println!("world")
+86 | }
+87 | else {
+88 |     println!("!")
+89 | }
    |
 
 error: this `else { if .. }` block can be collapsed
-  --> $DIR/collapsible_if.rs:85:12
-   |
-85 |       } else {
-   |  ____________^
-86 | |         if let Some(42) = Some(42) {
-87 | |             println!("world")
-88 | |         }
-...  |
-91 | |         }
-92 | |     }
-   | |_____^
+   --> $DIR/collapsible_if.rs:95:12
+    |
+95  |       } else {
+    |  ____________^
+96  | |         if let Some(42) = Some(42) {
+97  | |             println!("world")
+98  | |         }
+...   |
+101 | |         }
+102 | |     }
+    | |_____^
 help: try
-   |
-85 |     } else if let Some(42) = Some(42) {
-86 |     println!("world")
-87 | }
-88 | else {
-89 |     println!("!")
-90 | }
-   |
+    |
+95  |     } else if let Some(42) = Some(42) {
+96  |     println!("world")
+97  | }
+98  | else {
+99  |     println!("!")
+100 | }
+    |
 
 error: this `else { if .. }` block can be collapsed
-   --> $DIR/collapsible_if.rs:96:12
+   --> $DIR/collapsible_if.rs:106:12
     |
-96  |       } else {
+106 |       } else {
     |  ____________^
-97  | |         if x == "hello" {
-98  | |             println!("world")
-99  | |         }
+107 | |         if x == "hello" {
+108 | |             println!("world")
+109 | |         }
 ...   |
-102 | |         }
-103 | |     }
+112 | |         }
+113 | |     }
     | |_____^
 help: try
     |
-96  |     } else if x == "hello" {
-97  |     println!("world")
-98  | }
-99  | else {
-100 |     println!("!")
-101 | }
+106 |     } else if x == "hello" {
+107 |     println!("world")
+108 | }
+109 | else {
+110 |     println!("!")
+111 | }
     |
 
 error: this `else { if .. }` block can be collapsed
-   --> $DIR/collapsible_if.rs:107:12
+   --> $DIR/collapsible_if.rs:117:12
     |
-107 |       } else {
+117 |       } else {
     |  ____________^
-108 | |         if let Some(42) = Some(42) {
-109 | |             println!("world")
-110 | |         }
+118 | |         if let Some(42) = Some(42) {
+119 | |             println!("world")
+120 | |         }
 ...   |
-113 | |         }
-114 | |     }
+123 | |         }
+124 | |     }
     | |_____^
 help: try
     |
-107 |     } else if let Some(42) = Some(42) {
-108 |     println!("world")
-109 | }
-110 | else {
-111 |     println!("!")
-112 | }
+117 |     } else if let Some(42) = Some(42) {
+118 |     println!("world")
+119 | }
+120 | else {
+121 |     println!("!")
+122 | }
     |
 
 error: aborting due to 13 previous errors
diff --git a/tests/ui/complex_types.rs b/tests/ui/complex_types.rs
index eac2c07c12e..5779c9da47f 100644
--- a/tests/ui/complex_types.rs
+++ b/tests/ui/complex_types.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::all)]
diff --git a/tests/ui/complex_types.stderr b/tests/ui/complex_types.stderr
index 1c9106c0c21..f373f09951b 100644
--- a/tests/ui/complex_types.stderr
+++ b/tests/ui/complex_types.stderr
@@ -1,93 +1,93 @@
 error: very complex type used. Consider factoring parts into `type` definitions
- --> $DIR/complex_types.rs:9:12
-  |
-9 | const CST: (u32, (u32, (u32, (u32, u32)))) = (0, (0, (0, (0, 0))));
-  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::type-complexity` implied by `-D warnings`
+  --> $DIR/complex_types.rs:19:12
+   |
+19 | const CST: (u32, (u32, (u32, (u32, u32)))) = (0, (0, (0, (0, 0))));
+   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::type-complexity` implied by `-D warnings`
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:10:12
+  --> $DIR/complex_types.rs:20:12
    |
-10 | static ST: (u32, (u32, (u32, (u32, u32)))) = (0, (0, (0, (0, 0))));
+20 | static ST: (u32, (u32, (u32, (u32, u32)))) = (0, (0, (0, (0, 0))));
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:13:8
+  --> $DIR/complex_types.rs:23:8
    |
-13 |     f: Vec<Vec<Box<(u32, u32, u32, u32)>>>,
+23 |     f: Vec<Vec<Box<(u32, u32, u32, u32)>>>,
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:16:11
+  --> $DIR/complex_types.rs:26:11
    |
-16 | struct TS(Vec<Vec<Box<(u32, u32, u32, u32)>>>);
+26 | struct TS(Vec<Vec<Box<(u32, u32, u32, u32)>>>);
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:19:11
+  --> $DIR/complex_types.rs:29:11
    |
-19 |     Tuple(Vec<Vec<Box<(u32, u32, u32, u32)>>>),
+29 |     Tuple(Vec<Vec<Box<(u32, u32, u32, u32)>>>),
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:20:17
+  --> $DIR/complex_types.rs:30:17
    |
-20 |     Struct { f: Vec<Vec<Box<(u32, u32, u32, u32)>>> },
+30 |     Struct { f: Vec<Vec<Box<(u32, u32, u32, u32)>>> },
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:24:14
+  --> $DIR/complex_types.rs:34:14
    |
-24 |     const A: (u32, (u32, (u32, (u32, u32)))) = (0, (0, (0, (0, 0))));
+34 |     const A: (u32, (u32, (u32, (u32, u32)))) = (0, (0, (0, (0, 0))));
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:25:30
+  --> $DIR/complex_types.rs:35:30
    |
-25 |     fn impl_method(&self, p: Vec<Vec<Box<(u32, u32, u32, u32)>>>) { }
+35 |     fn impl_method(&self, p: Vec<Vec<Box<(u32, u32, u32, u32)>>>) { }
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:29:14
+  --> $DIR/complex_types.rs:39:14
    |
-29 |     const A: Vec<Vec<Box<(u32, u32, u32, u32)>>>;
+39 |     const A: Vec<Vec<Box<(u32, u32, u32, u32)>>>;
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:30:14
+  --> $DIR/complex_types.rs:40:14
    |
-30 |     type B = Vec<Vec<Box<(u32, u32, u32, u32)>>>;
+40 |     type B = Vec<Vec<Box<(u32, u32, u32, u32)>>>;
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:31:25
+  --> $DIR/complex_types.rs:41:25
    |
-31 |     fn method(&self, p: Vec<Vec<Box<(u32, u32, u32, u32)>>>);
+41 |     fn method(&self, p: Vec<Vec<Box<(u32, u32, u32, u32)>>>);
    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:32:29
+  --> $DIR/complex_types.rs:42:29
    |
-32 |     fn def_method(&self, p: Vec<Vec<Box<(u32, u32, u32, u32)>>>) { }
+42 |     fn def_method(&self, p: Vec<Vec<Box<(u32, u32, u32, u32)>>>) { }
    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:35:15
+  --> $DIR/complex_types.rs:45:15
    |
-35 | fn test1() -> Vec<Vec<Box<(u32, u32, u32, u32)>>> { vec![] }
+45 | fn test1() -> Vec<Vec<Box<(u32, u32, u32, u32)>>> { vec![] }
    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:37:14
+  --> $DIR/complex_types.rs:47:14
    |
-37 | fn test2(_x: Vec<Vec<Box<(u32, u32, u32, u32)>>>) { }
+47 | fn test2(_x: Vec<Vec<Box<(u32, u32, u32, u32)>>>) { }
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: very complex type used. Consider factoring parts into `type` definitions
-  --> $DIR/complex_types.rs:40:13
+  --> $DIR/complex_types.rs:50:13
    |
-40 |     let _y: Vec<Vec<Box<(u32, u32, u32, u32)>>> = vec![];
+50 |     let _y: Vec<Vec<Box<(u32, u32, u32, u32)>>> = vec![];
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 15 previous errors
diff --git a/tests/ui/const_static_lifetime.rs b/tests/ui/const_static_lifetime.rs
index 745821a1503..2b6a5dc249a 100644
--- a/tests/ui/const_static_lifetime.rs
+++ b/tests/ui/const_static_lifetime.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[derive(Debug)]
 struct Foo {}
 
diff --git a/tests/ui/const_static_lifetime.stderr b/tests/ui/const_static_lifetime.stderr
index db6c4d9444f..908a681584d 100644
--- a/tests/ui/const_static_lifetime.stderr
+++ b/tests/ui/const_static_lifetime.stderr
@@ -1,81 +1,81 @@
 error: Constants have by default a `'static` lifetime
- --> $DIR/const_static_lifetime.rs:4:17
-  |
-4 | const VAR_ONE: &'static str = "Test constant #1"; // ERROR Consider removing 'static.
-  |                -^^^^^^^---- help: consider removing `'static`: `&str`
-  |
-  = note: `-D clippy::const-static-lifetime` implied by `-D warnings`
+  --> $DIR/const_static_lifetime.rs:14:17
+   |
+14 | const VAR_ONE: &'static str = "Test constant #1"; // ERROR Consider removing 'static.
+   |                -^^^^^^^---- help: consider removing `'static`: `&str`
+   |
+   = note: `-D clippy::const-static-lifetime` implied by `-D warnings`
 
 error: Constants have by default a `'static` lifetime
- --> $DIR/const_static_lifetime.rs:8:21
-  |
-8 | const VAR_THREE: &[&'static str] = &["one", "two"]; // ERROR Consider removing 'static
-  |                    -^^^^^^^---- help: consider removing `'static`: `&str`
+  --> $DIR/const_static_lifetime.rs:18:21
+   |
+18 | const VAR_THREE: &[&'static str] = &["one", "two"]; // ERROR Consider removing 'static
+   |                    -^^^^^^^---- help: consider removing `'static`: `&str`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:10:32
+  --> $DIR/const_static_lifetime.rs:20:32
    |
-10 | const VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
+20 | const VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
    |                               -^^^^^^^---- help: consider removing `'static`: `&str`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:10:47
+  --> $DIR/const_static_lifetime.rs:20:47
    |
-10 | const VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
+20 | const VAR_FOUR: (&str, (&str, &'static str), &'static str) = ("on", ("th", "th"), "on"); // ERROR Consider removing 'static
    |                                              -^^^^^^^---- help: consider removing `'static`: `&str`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:12:18
+  --> $DIR/const_static_lifetime.rs:22:18
    |
-12 | const VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
+22 | const VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
    |                 -^^^^^^^------------------ help: consider removing `'static`: `&[&[&'static str]]`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:12:30
+  --> $DIR/const_static_lifetime.rs:22:30
    |
-12 | const VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
+22 | const VAR_FIVE: &'static [&[&'static str]] = &[&["test"], &["other one"]]; // ERROR Consider removing 'static
    |                             -^^^^^^^---- help: consider removing `'static`: `&str`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:14:17
+  --> $DIR/const_static_lifetime.rs:24:17
    |
-14 | const VAR_SIX: &'static u8 = &5;
+24 | const VAR_SIX: &'static u8 = &5;
    |                -^^^^^^^--- help: consider removing `'static`: `&u8`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:16:29
+  --> $DIR/const_static_lifetime.rs:26:29
    |
-16 | const VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
+26 | const VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
    |                            -^^^^^^^--------------- help: consider removing `'static`: `&[&'static str]`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:16:39
+  --> $DIR/const_static_lifetime.rs:26:39
    |
-16 | const VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
+26 | const VAR_SEVEN: &[&(&str, &'static [&'static str])] = &[&("one", &["other one"])];
    |                                      -^^^^^^^---- help: consider removing `'static`: `&str`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:18:20
+  --> $DIR/const_static_lifetime.rs:28:20
    |
-18 | const VAR_HEIGHT: &'static Foo = &Foo {};
+28 | const VAR_HEIGHT: &'static Foo = &Foo {};
    |                   -^^^^^^^---- help: consider removing `'static`: `&Foo`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:20:19
+  --> $DIR/const_static_lifetime.rs:30:19
    |
-20 | const VAR_SLICE: &'static [u8] = b"Test constant #1"; // ERROR Consider removing 'static.
+30 | const VAR_SLICE: &'static [u8] = b"Test constant #1"; // ERROR Consider removing 'static.
    |                  -^^^^^^^----- help: consider removing `'static`: `&[u8]`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:22:19
+  --> $DIR/const_static_lifetime.rs:32:19
    |
-22 | const VAR_TUPLE: &'static (u8, u8) = &(1, 2); // ERROR Consider removing 'static.
+32 | const VAR_TUPLE: &'static (u8, u8) = &(1, 2); // ERROR Consider removing 'static.
    |                  -^^^^^^^--------- help: consider removing `'static`: `&(u8, u8)`
 
 error: Constants have by default a `'static` lifetime
-  --> $DIR/const_static_lifetime.rs:24:19
+  --> $DIR/const_static_lifetime.rs:34:19
    |
-24 | const VAR_ARRAY: &'static [u8; 1] = b"T"; // ERROR Consider removing 'static.
+34 | const VAR_ARRAY: &'static [u8; 1] = b"T"; // ERROR Consider removing 'static.
    |                  -^^^^^^^-------- help: consider removing `'static`: `&[u8; 1]`
 
 error: aborting due to 13 previous errors
diff --git a/tests/ui/copies.rs b/tests/ui/copies.rs
index 064c7fc1c59..2b29e76c4e0 100644
--- a/tests/ui/copies.rs
+++ b/tests/ui/copies.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::blacklisted_name, clippy::collapsible_if, clippy::cyclomatic_complexity, clippy::eq_op, clippy::needless_continue,
diff --git a/tests/ui/copies.stderr b/tests/ui/copies.stderr
index febd34603c9..e5f808218fe 100644
--- a/tests/ui/copies.stderr
+++ b/tests/ui/copies.stderr
@@ -1,384 +1,384 @@
 error: this `if` has identical blocks
-  --> $DIR/copies.rs:31:10
+  --> $DIR/copies.rs:41:10
    |
-31 |       else { //~ ERROR same body as `if` block
+41 |       else { //~ ERROR same body as `if` block
    |  __________^
-32 | |         Foo { bar: 42 };
-33 | |         0..10;
-34 | |         ..;
+42 | |         Foo { bar: 42 };
+43 | |         0..10;
+44 | |         ..;
 ...  |
-38 | |         foo();
-39 | |     }
+48 | |         foo();
+49 | |     }
    | |_____^
    |
    = note: `-D clippy::if-same-then-else` implied by `-D warnings`
 note: same as this
-  --> $DIR/copies.rs:22:13
+  --> $DIR/copies.rs:32:13
    |
-22 |       if true {
+32 |       if true {
    |  _____________^
-23 | |         Foo { bar: 42 };
-24 | |         0..10;
-25 | |         ..;
+33 | |         Foo { bar: 42 };
+34 | |         0..10;
+35 | |         ..;
 ...  |
-29 | |         foo();
-30 | |     }
+39 | |         foo();
+40 | |     }
    | |_____^
 
 error: this `match` has identical arm bodies
-  --> $DIR/copies.rs:80:14
+  --> $DIR/copies.rs:90:14
    |
-80 |           _ => { //~ ERROR match arms have same body
+90 |           _ => { //~ ERROR match arms have same body
    |  ______________^
-81 | |             foo();
-82 | |             let mut a = 42 + [23].len() as i32;
-83 | |             if true {
+91 | |             foo();
+92 | |             let mut a = 42 + [23].len() as i32;
+93 | |             if true {
 ...  |
-87 | |             a
-88 | |         }
+97 | |             a
+98 | |         }
    | |_________^
    |
    = note: `-D clippy::match-same-arms` implied by `-D warnings`
 note: same as this
-  --> $DIR/copies.rs:71:15
+  --> $DIR/copies.rs:81:15
    |
-71 |           42 => {
+81 |           42 => {
    |  _______________^
-72 | |             foo();
-73 | |             let mut a = 42 + [23].len() as i32;
-74 | |             if true {
+82 | |             foo();
+83 | |             let mut a = 42 + [23].len() as i32;
+84 | |             if true {
 ...  |
-78 | |             a
-79 | |         }
+88 | |             a
+89 | |         }
    | |_________^
 note: `42` has the same arm body as the `_` wildcard, consider removing it`
-  --> $DIR/copies.rs:71:15
+  --> $DIR/copies.rs:81:15
    |
-71 |           42 => {
+81 |           42 => {
    |  _______________^
-72 | |             foo();
-73 | |             let mut a = 42 + [23].len() as i32;
-74 | |             if true {
+82 | |             foo();
+83 | |             let mut a = 42 + [23].len() as i32;
+84 | |             if true {
 ...  |
-78 | |             a
-79 | |         }
+88 | |             a
+89 | |         }
    | |_________^
 
 error: this `match` has identical arm bodies
-  --> $DIR/copies.rs:94:14
-   |
-94 |         _ => 0, //~ ERROR match arms have same body
-   |              ^
-   |
+   --> $DIR/copies.rs:104:14
+    |
+104 |         _ => 0, //~ ERROR match arms have same body
+    |              ^
+    |
 note: same as this
-  --> $DIR/copies.rs:92:19
-   |
-92 |         Abc::A => 0,
-   |                   ^
+   --> $DIR/copies.rs:102:19
+    |
+102 |         Abc::A => 0,
+    |                   ^
 note: `Abc::A` has the same arm body as the `_` wildcard, consider removing it`
-  --> $DIR/copies.rs:92:19
-   |
-92 |         Abc::A => 0,
-   |                   ^
+   --> $DIR/copies.rs:102:19
+    |
+102 |         Abc::A => 0,
+    |                   ^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:104:10
+   --> $DIR/copies.rs:114:10
     |
-104 |       else { //~ ERROR same body as `if` block
+114 |       else { //~ ERROR same body as `if` block
     |  __________^
-105 | |         42
-106 | |     };
+115 | |         42
+116 | |     };
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:101:21
+   --> $DIR/copies.rs:111:21
     |
-101 |       let _ = if true {
+111 |       let _ = if true {
     |  _____________________^
-102 | |         42
-103 | |     }
+112 | |         42
+113 | |     }
     | |_____^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:118:10
+   --> $DIR/copies.rs:128:10
     |
-118 |       else { //~ ERROR same body as `if` block
+128 |       else { //~ ERROR same body as `if` block
     |  __________^
-119 | |         for _ in &[42] {
-120 | |             let foo: &Option<_> = &Some::<u8>(42);
-121 | |             if true {
+129 | |         for _ in &[42] {
+130 | |             let foo: &Option<_> = &Some::<u8>(42);
+131 | |             if true {
 ...   |
-126 | |         }
-127 | |     }
+136 | |         }
+137 | |     }
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:108:13
+   --> $DIR/copies.rs:118:13
     |
-108 |       if true {
+118 |       if true {
     |  _____________^
-109 | |         for _ in &[42] {
-110 | |             let foo: &Option<_> = &Some::<u8>(42);
-111 | |             if true {
+119 | |         for _ in &[42] {
+120 | |             let foo: &Option<_> = &Some::<u8>(42);
+121 | |             if true {
 ...   |
-116 | |         }
-117 | |     }
+126 | |         }
+127 | |     }
     | |_____^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:140:10
+   --> $DIR/copies.rs:150:10
     |
-140 |       else { //~ ERROR same body as `if` block
+150 |       else { //~ ERROR same body as `if` block
     |  __________^
-141 | |         let bar = if true {
-142 | |             42
-143 | |         }
+151 | |         let bar = if true {
+152 | |             42
+153 | |         }
 ...   |
-149 | |         bar + 1;
-150 | |     }
+159 | |         bar + 1;
+160 | |     }
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:129:13
+   --> $DIR/copies.rs:139:13
     |
-129 |       if true {
+139 |       if true {
     |  _____________^
-130 | |         let bar = if true {
-131 | |             42
-132 | |         }
+140 | |         let bar = if true {
+141 | |             42
+142 | |         }
 ...   |
-138 | |         bar + 1;
-139 | |     }
+148 | |         bar + 1;
+149 | |     }
     | |_____^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:175:10
+   --> $DIR/copies.rs:185:10
     |
-175 |       else { //~ ERROR same body as `if` block
+185 |       else { //~ ERROR same body as `if` block
     |  __________^
-176 | |         if let Some(a) = Some(42) {}
-177 | |     }
+186 | |         if let Some(a) = Some(42) {}
+187 | |     }
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:172:13
+   --> $DIR/copies.rs:182:13
     |
-172 |       if true {
+182 |       if true {
     |  _____________^
-173 | |         if let Some(a) = Some(42) {}
-174 | |     }
+183 | |         if let Some(a) = Some(42) {}
+184 | |     }
     | |_____^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:182:10
+   --> $DIR/copies.rs:192:10
     |
-182 |       else { //~ ERROR same body as `if` block
+192 |       else { //~ ERROR same body as `if` block
     |  __________^
-183 | |         if let (1, .., 3) = (1, 2, 3) {}
-184 | |     }
+193 | |         if let (1, .., 3) = (1, 2, 3) {}
+194 | |     }
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:179:13
+   --> $DIR/copies.rs:189:13
     |
-179 |       if true {
+189 |       if true {
     |  _____________^
-180 | |         if let (1, .., 3) = (1, 2, 3) {}
-181 | |     }
+190 | |         if let (1, .., 3) = (1, 2, 3) {}
+191 | |     }
     | |_____^
 
 error: this `match` has identical arm bodies
-   --> $DIR/copies.rs:237:15
+   --> $DIR/copies.rs:247:15
     |
-237 |         51 => foo(), //~ ERROR match arms have same body
+247 |         51 => foo(), //~ ERROR match arms have same body
     |               ^^^^^
     |
 note: same as this
-   --> $DIR/copies.rs:236:15
+   --> $DIR/copies.rs:246:15
     |
-236 |         42 => foo(),
+246 |         42 => foo(),
     |               ^^^^^
 note: consider refactoring into `42 | 51`
-   --> $DIR/copies.rs:236:15
+   --> $DIR/copies.rs:246:15
     |
-236 |         42 => foo(),
+246 |         42 => foo(),
     |               ^^^^^
 
 error: this `match` has identical arm bodies
-   --> $DIR/copies.rs:243:17
+   --> $DIR/copies.rs:253:17
     |
-243 |         None => 24, //~ ERROR match arms have same body
+253 |         None => 24, //~ ERROR match arms have same body
     |                 ^^
     |
 note: same as this
-   --> $DIR/copies.rs:242:20
+   --> $DIR/copies.rs:252:20
     |
-242 |         Some(_) => 24,
+252 |         Some(_) => 24,
     |                    ^^
 note: consider refactoring into `Some(_) | None`
-   --> $DIR/copies.rs:242:20
+   --> $DIR/copies.rs:252:20
     |
-242 |         Some(_) => 24,
+252 |         Some(_) => 24,
     |                    ^^
 
 error: this `match` has identical arm bodies
-   --> $DIR/copies.rs:265:28
+   --> $DIR/copies.rs:275:28
     |
-265 |         (None, Some(a)) => bar(a), //~ ERROR match arms have same body
+275 |         (None, Some(a)) => bar(a), //~ ERROR match arms have same body
     |                            ^^^^^^
     |
 note: same as this
-   --> $DIR/copies.rs:264:28
+   --> $DIR/copies.rs:274:28
     |
-264 |         (Some(a), None) => bar(a),
+274 |         (Some(a), None) => bar(a),
     |                            ^^^^^^
 note: consider refactoring into `(Some(a), None) | (None, Some(a))`
-   --> $DIR/copies.rs:264:28
+   --> $DIR/copies.rs:274:28
     |
-264 |         (Some(a), None) => bar(a),
+274 |         (Some(a), None) => bar(a),
     |                            ^^^^^^
 
 error: this `match` has identical arm bodies
-   --> $DIR/copies.rs:271:26
+   --> $DIR/copies.rs:281:26
     |
-271 |         (.., Some(a)) => bar(a), //~ ERROR match arms have same body
+281 |         (.., Some(a)) => bar(a), //~ ERROR match arms have same body
     |                          ^^^^^^
     |
 note: same as this
-   --> $DIR/copies.rs:270:26
+   --> $DIR/copies.rs:280:26
     |
-270 |         (Some(a), ..) => bar(a),
+280 |         (Some(a), ..) => bar(a),
     |                          ^^^^^^
 note: consider refactoring into `(Some(a), ..) | (.., Some(a))`
-   --> $DIR/copies.rs:270:26
+   --> $DIR/copies.rs:280:26
     |
-270 |         (Some(a), ..) => bar(a),
+280 |         (Some(a), ..) => bar(a),
     |                          ^^^^^^
 
 error: this `match` has identical arm bodies
-   --> $DIR/copies.rs:277:20
+   --> $DIR/copies.rs:287:20
     |
-277 |         (.., 3) => 42, //~ ERROR match arms have same body
+287 |         (.., 3) => 42, //~ ERROR match arms have same body
     |                    ^^
     |
 note: same as this
-   --> $DIR/copies.rs:276:23
+   --> $DIR/copies.rs:286:23
     |
-276 |         (1, .., 3) => 42,
+286 |         (1, .., 3) => 42,
     |                       ^^
 note: consider refactoring into `(1, .., 3) | (.., 3)`
-   --> $DIR/copies.rs:276:23
+   --> $DIR/copies.rs:286:23
     |
-276 |         (1, .., 3) => 42,
+286 |         (1, .., 3) => 42,
     |                       ^^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:283:12
+   --> $DIR/copies.rs:293:12
     |
-283 |       } else { //~ ERROR same body as `if` block
+293 |       } else { //~ ERROR same body as `if` block
     |  ____________^
-284 | |         0.0
-285 | |     };
+294 | |         0.0
+295 | |     };
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:281:21
+   --> $DIR/copies.rs:291:21
     |
-281 |       let _ = if true {
+291 |       let _ = if true {
     |  _____________________^
-282 | |         0.0
-283 | |     } else { //~ ERROR same body as `if` block
+292 | |         0.0
+293 | |     } else { //~ ERROR same body as `if` block
     | |_____^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:289:12
+   --> $DIR/copies.rs:299:12
     |
-289 |       } else { //~ ERROR same body as `if` block
+299 |       } else { //~ ERROR same body as `if` block
     |  ____________^
-290 | |         -0.0
-291 | |     };
+300 | |         -0.0
+301 | |     };
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:287:21
+   --> $DIR/copies.rs:297:21
     |
-287 |       let _ = if true {
+297 |       let _ = if true {
     |  _____________________^
-288 | |         -0.0
-289 | |     } else { //~ ERROR same body as `if` block
+298 | |         -0.0
+299 | |     } else { //~ ERROR same body as `if` block
     | |_____^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:309:12
+   --> $DIR/copies.rs:319:12
     |
-309 |       } else { //~ ERROR same body as `if` block
+319 |       } else { //~ ERROR same body as `if` block
     |  ____________^
-310 | |         std::f32::NAN
-311 | |     };
+320 | |         std::f32::NAN
+321 | |     };
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:307:21
+   --> $DIR/copies.rs:317:21
     |
-307 |       let _ = if true {
+317 |       let _ = if true {
     |  _____________________^
-308 | |         std::f32::NAN
-309 | |     } else { //~ ERROR same body as `if` block
+318 | |         std::f32::NAN
+319 | |     } else { //~ ERROR same body as `if` block
     | |_____^
 
 error: this `if` has identical blocks
-   --> $DIR/copies.rs:327:10
+   --> $DIR/copies.rs:337:10
     |
-327 |       else { //~ ERROR same body as `if` block
+337 |       else { //~ ERROR same body as `if` block
     |  __________^
-328 | |         try!(Ok("foo"));
-329 | |     }
+338 | |         try!(Ok("foo"));
+339 | |     }
     | |_____^
     |
 note: same as this
-   --> $DIR/copies.rs:324:13
+   --> $DIR/copies.rs:334:13
     |
-324 |       if true {
+334 |       if true {
     |  _____________^
-325 | |         try!(Ok("foo"));
-326 | |     }
+335 | |         try!(Ok("foo"));
+336 | |     }
     | |_____^
 
 error: this `if` has the same condition as a previous if
-   --> $DIR/copies.rs:353:13
+   --> $DIR/copies.rs:363:13
     |
-353 |     else if b { //~ ERROR ifs same condition
+363 |     else if b { //~ ERROR ifs same condition
     |             ^
     |
     = note: `-D clippy::ifs-same-cond` implied by `-D warnings`
 note: same as this
-   --> $DIR/copies.rs:351:8
+   --> $DIR/copies.rs:361:8
     |
-351 |     if b {
+361 |     if b {
     |        ^
 
 error: this `if` has the same condition as a previous if
-   --> $DIR/copies.rs:358:13
+   --> $DIR/copies.rs:368:13
     |
-358 |     else if a == 1 { //~ ERROR ifs same condition
+368 |     else if a == 1 { //~ ERROR ifs same condition
     |             ^^^^^^
     |
 note: same as this
-   --> $DIR/copies.rs:356:8
+   --> $DIR/copies.rs:366:8
     |
-356 |     if a == 1 {
+366 |     if a == 1 {
     |        ^^^^^^
 
 error: this `if` has the same condition as a previous if
-   --> $DIR/copies.rs:365:13
+   --> $DIR/copies.rs:375:13
     |
-365 |     else if 2*a == 1 { //~ ERROR ifs same condition
+375 |     else if 2*a == 1 { //~ ERROR ifs same condition
     |             ^^^^^^^^
     |
 note: same as this
-   --> $DIR/copies.rs:361:8
+   --> $DIR/copies.rs:371:8
     |
-361 |     if 2*a == 1 {
+371 |     if 2*a == 1 {
     |        ^^^^^^^^
 
 error: aborting due to 20 previous errors
diff --git a/tests/ui/copy_iterator.rs b/tests/ui/copy_iterator.rs
index 5ccb9910c1e..6984b612f23 100644
--- a/tests/ui/copy_iterator.rs
+++ b/tests/ui/copy_iterator.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::copy_iterator)]
diff --git a/tests/ui/copy_iterator.stderr b/tests/ui/copy_iterator.stderr
index 9a06a52d4bb..4620958f47b 100644
--- a/tests/ui/copy_iterator.stderr
+++ b/tests/ui/copy_iterator.stderr
@@ -1,13 +1,13 @@
 error: you are implementing `Iterator` on a `Copy` type
-  --> $DIR/copy_iterator.rs:8:1
+  --> $DIR/copy_iterator.rs:18:1
    |
-8  | / impl Iterator for Countdown {
-9  | |     type Item = u8;
-10 | |
-11 | |     fn next(&mut self) -> Option<u8> {
+18 | / impl Iterator for Countdown {
+19 | |     type Item = u8;
+20 | |
+21 | |     fn next(&mut self) -> Option<u8> {
 ...  |
-16 | |     }
-17 | | }
+26 | |     }
+27 | | }
    | |_^
    |
    = note: `-D clippy::copy-iterator` implied by `-D warnings`
diff --git a/tests/ui/cstring.rs b/tests/ui/cstring.rs
index e68874d5409..fd5d00059a7 100644
--- a/tests/ui/cstring.rs
+++ b/tests/ui/cstring.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 fn main() {}
diff --git a/tests/ui/cstring.stderr b/tests/ui/cstring.stderr
index 2b2b51de6ae..74d6e864de4 100644
--- a/tests/ui/cstring.stderr
+++ b/tests/ui/cstring.stderr
@@ -1,16 +1,16 @@
 error: you are getting the inner pointer of a temporary `CString`
- --> $DIR/cstring.rs:9:5
-  |
-9 |     CString::new("foo").unwrap().as_ptr();
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: #[deny(clippy::temporary_cstring_as_ptr)] on by default
-  = note: that pointer will be invalid outside this expression
+  --> $DIR/cstring.rs:19:5
+   |
+19 |     CString::new("foo").unwrap().as_ptr();
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: #[deny(clippy::temporary_cstring_as_ptr)] on by default
+   = note: that pointer will be invalid outside this expression
 help: assign the `CString` to a variable to extend its lifetime
- --> $DIR/cstring.rs:9:5
-  |
-9 |     CString::new("foo").unwrap().as_ptr();
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/cstring.rs:19:5
+   |
+19 |     CString::new("foo").unwrap().as_ptr();
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to previous error
 
diff --git a/tests/ui/cyclomatic_complexity.rs b/tests/ui/cyclomatic_complexity.rs
index 84e2a1b6583..3c8ab8694a6 100644
--- a/tests/ui/cyclomatic_complexity.rs
+++ b/tests/ui/cyclomatic_complexity.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::all)]
diff --git a/tests/ui/cyclomatic_complexity.stderr b/tests/ui/cyclomatic_complexity.stderr
index ff93f21e3ae..ddc2f5b159f 100644
--- a/tests/ui/cyclomatic_complexity.stderr
+++ b/tests/ui/cyclomatic_complexity.stderr
@@ -1,129 +1,115 @@
 error: the function has a cyclomatic complexity of 28
-  --> $DIR/cyclomatic_complexity.rs:7:1
+  --> $DIR/cyclomatic_complexity.rs:17:1
    |
-7  | / fn main() {
-8  | |     if true {
-9  | |         println!("a");
-10 | |     }
+17 | / fn main() {
+18 | |     if true {
+19 | |         println!("a");
+20 | |     }
 ...  |
-88 | |     }
-89 | | }
+98 | |     }
+99 | | }
    | |_^
    |
    = note: `-D clippy::cyclomatic-complexity` implied by `-D warnings`
    = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 7
-   --> $DIR/cyclomatic_complexity.rs:92:1
+   --> $DIR/cyclomatic_complexity.rs:102:1
     |
-92  | / fn kaboom() {
-93  | |     let n = 0;
-94  | |     'a: for i in 0..20 {
-95  | |         'b: for j in i..20 {
+102 | / fn kaboom() {
+103 | |     let n = 0;
+104 | |     'a: for i in 0..20 {
+105 | |         'b: for j in i..20 {
 ...   |
-110 | |     }
-111 | | }
+120 | |     }
+121 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 1
-   --> $DIR/cyclomatic_complexity.rs:138:1
+   --> $DIR/cyclomatic_complexity.rs:148:1
     |
-138 | / fn lots_of_short_circuits() -> bool {
-139 | |     true && false && true && false && true && false && true
-140 | | }
+148 | / fn lots_of_short_circuits() -> bool {
+149 | |     true && false && true && false && true && false && true
+150 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 1
-   --> $DIR/cyclomatic_complexity.rs:143:1
+   --> $DIR/cyclomatic_complexity.rs:153:1
     |
-143 | / fn lots_of_short_circuits2() -> bool {
-144 | |     true || false || true || false || true || false || true
-145 | | }
+153 | / fn lots_of_short_circuits2() -> bool {
+154 | |     true || false || true || false || true || false || true
+155 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 2
-   --> $DIR/cyclomatic_complexity.rs:148:1
+   --> $DIR/cyclomatic_complexity.rs:158:1
     |
-148 | / fn baa() {
-149 | |     let x = || match 99 {
-150 | |         0 => 0,
-151 | |         1 => 1,
+158 | / fn baa() {
+159 | |     let x = || match 99 {
+160 | |         0 => 0,
+161 | |         1 => 1,
 ...   |
-162 | |     }
-163 | | }
+172 | |     }
+173 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 2
-   --> $DIR/cyclomatic_complexity.rs:149:13
+   --> $DIR/cyclomatic_complexity.rs:159:13
     |
-149 |       let x = || match 99 {
+159 |       let x = || match 99 {
     |  _____________^
-150 | |         0 => 0,
-151 | |         1 => 1,
-152 | |         2 => 2,
+160 | |         0 => 0,
+161 | |         1 => 1,
+162 | |         2 => 2,
 ...   |
-156 | |         _ => 42,
-157 | |     };
+166 | |         _ => 42,
+167 | |     };
     | |_____^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 2
-   --> $DIR/cyclomatic_complexity.rs:166:1
-    |
-166 | / fn bar() {
-167 | |     match 99 {
-168 | |         0 => println!("hi"),
-169 | |         _ => println!("bye"),
-170 | |     }
-171 | | }
+   --> $DIR/cyclomatic_complexity.rs:176:1
+    |
+176 | / fn bar() {
+177 | |     match 99 {
+178 | |         0 => println!("hi"),
+179 | |         _ => println!("bye"),
+180 | |     }
+181 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 2
-   --> $DIR/cyclomatic_complexity.rs:185:1
-    |
-185 | / fn barr() {
-186 | |     match 99 {
-187 | |         0 => println!("hi"),
-188 | |         1 => println!("bla"),
-...   |
-191 | |     }
-192 | | }
-    | |_^
-    |
-    = help: you could split it up into multiple smaller functions
-
-error: the function has a cyclomatic complexity of 3
    --> $DIR/cyclomatic_complexity.rs:195:1
     |
-195 | / fn barr2() {
+195 | / fn barr() {
 196 | |     match 99 {
 197 | |         0 => println!("hi"),
 198 | |         1 => println!("bla"),
 ...   |
-207 | |     }
-208 | | }
+201 | |     }
+202 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
-error: the function has a cyclomatic complexity of 2
-   --> $DIR/cyclomatic_complexity.rs:211:1
+error: the function has a cyclomatic complexity of 3
+   --> $DIR/cyclomatic_complexity.rs:205:1
     |
-211 | / fn barrr() {
-212 | |     match 99 {
-213 | |         0 => println!("hi"),
-214 | |         1 => panic!("bla"),
+205 | / fn barr2() {
+206 | |     match 99 {
+207 | |         0 => println!("hi"),
+208 | |         1 => println!("bla"),
 ...   |
 217 | |     }
 218 | | }
@@ -131,27 +117,27 @@ error: the function has a cyclomatic complexity of 2
     |
     = help: you could split it up into multiple smaller functions
 
-error: the function has a cyclomatic complexity of 3
+error: the function has a cyclomatic complexity of 2
    --> $DIR/cyclomatic_complexity.rs:221:1
     |
-221 | / fn barrr2() {
+221 | / fn barrr() {
 222 | |     match 99 {
 223 | |         0 => println!("hi"),
 224 | |         1 => panic!("bla"),
 ...   |
-233 | |     }
-234 | | }
+227 | |     }
+228 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
-error: the function has a cyclomatic complexity of 2
-   --> $DIR/cyclomatic_complexity.rs:237:1
+error: the function has a cyclomatic complexity of 3
+   --> $DIR/cyclomatic_complexity.rs:231:1
     |
-237 | / fn barrrr() {
-238 | |     match 99 {
-239 | |         0 => println!("hi"),
-240 | |         1 => println!("bla"),
+231 | / fn barrr2() {
+232 | |     match 99 {
+233 | |         0 => println!("hi"),
+234 | |         1 => panic!("bla"),
 ...   |
 243 | |     }
 244 | | }
@@ -159,55 +145,56 @@ error: the function has a cyclomatic complexity of 2
     |
     = help: you could split it up into multiple smaller functions
 
-error: the function has a cyclomatic complexity of 3
+error: the function has a cyclomatic complexity of 2
    --> $DIR/cyclomatic_complexity.rs:247:1
     |
-247 | / fn barrrr2() {
+247 | / fn barrrr() {
 248 | |     match 99 {
 249 | |         0 => println!("hi"),
 250 | |         1 => println!("bla"),
 ...   |
-259 | |     }
-260 | | }
+253 | |     }
+254 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
-error: the function has a cyclomatic complexity of 2
-   --> $DIR/cyclomatic_complexity.rs:263:1
+error: the function has a cyclomatic complexity of 3
+   --> $DIR/cyclomatic_complexity.rs:257:1
     |
-263 | / fn cake() {
-264 | |     if 4 == 5 {
-265 | |         println!("yea");
-266 | |     } else {
+257 | / fn barrrr2() {
+258 | |     match 99 {
+259 | |         0 => println!("hi"),
+260 | |         1 => println!("bla"),
 ...   |
-269 | |     println!("whee");
+269 | |     }
 270 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
-error: the function has a cyclomatic complexity of 4
-   --> $DIR/cyclomatic_complexity.rs:274:1
+error: the function has a cyclomatic complexity of 2
+   --> $DIR/cyclomatic_complexity.rs:273:1
     |
-274 | / pub fn read_file(input_path: &str) -> String {
-275 | |     use std::fs::File;
-276 | |     use std::io::{Read, Write};
-277 | |     use std::path::Path;
+273 | / fn cake() {
+274 | |     if 4 == 5 {
+275 | |         println!("yea");
+276 | |     } else {
 ...   |
-299 | |     }
-300 | | }
+279 | |     println!("whee");
+280 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
-error: the function has a cyclomatic complexity of 1
-   --> $DIR/cyclomatic_complexity.rs:305:1
+error: the function has a cyclomatic complexity of 4
+   --> $DIR/cyclomatic_complexity.rs:284:1
     |
-305 | / fn void(void: Void) {
-306 | |     if true {
-307 | |         match void {
-308 | |         }
+284 | / pub fn read_file(input_path: &str) -> String {
+285 | |     use std::fs::File;
+286 | |     use std::io::{Read, Write};
+287 | |     use std::path::Path;
+...   |
 309 | |     }
 310 | | }
     | |_^
@@ -215,56 +202,69 @@ error: the function has a cyclomatic complexity of 1
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 1
-   --> $DIR/cyclomatic_complexity.rs:319:1
-    |
-319 | / fn try() -> Result<i32, &'static str> {
-320 | |     match 5 {
-321 | |         5 => Ok(5),
-322 | |         _ => return Err("bla"),
-323 | |     }
-324 | | }
+   --> $DIR/cyclomatic_complexity.rs:315:1
+    |
+315 | / fn void(void: Void) {
+316 | |     if true {
+317 | |         match void {
+318 | |         }
+319 | |     }
+320 | | }
+    | |_^
+    |
+    = help: you could split it up into multiple smaller functions
+
+error: the function has a cyclomatic complexity of 1
+   --> $DIR/cyclomatic_complexity.rs:329:1
+    |
+329 | / fn try() -> Result<i32, &'static str> {
+330 | |     match 5 {
+331 | |         5 => Ok(5),
+332 | |         _ => return Err("bla"),
+333 | |     }
+334 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 1
-   --> $DIR/cyclomatic_complexity.rs:327:1
+   --> $DIR/cyclomatic_complexity.rs:337:1
     |
-327 | / fn try_again() -> Result<i32, &'static str> {
-328 | |     let _ = try!(Ok(42));
-329 | |     let _ = try!(Ok(43));
-330 | |     let _ = try!(Ok(44));
+337 | / fn try_again() -> Result<i32, &'static str> {
+338 | |     let _ = try!(Ok(42));
+339 | |     let _ = try!(Ok(43));
+340 | |     let _ = try!(Ok(44));
 ...   |
-339 | |     }
-340 | | }
+349 | |     }
+350 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 1
-   --> $DIR/cyclomatic_complexity.rs:343:1
+   --> $DIR/cyclomatic_complexity.rs:353:1
     |
-343 | / fn early() -> Result<i32, &'static str> {
-344 | |     return Ok(5);
-345 | |     return Ok(5);
-346 | |     return Ok(5);
+353 | / fn early() -> Result<i32, &'static str> {
+354 | |     return Ok(5);
+355 | |     return Ok(5);
+356 | |     return Ok(5);
 ...   |
-352 | |     return Ok(5);
-353 | | }
+362 | |     return Ok(5);
+363 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
 
 error: the function has a cyclomatic complexity of 8
-   --> $DIR/cyclomatic_complexity.rs:356:1
+   --> $DIR/cyclomatic_complexity.rs:366:1
     |
-356 | / fn early_ret() -> i32 {
-357 | |     let a = if true { 42 } else { return 0; };
-358 | |     let a = if a < 99 { 42 } else { return 0; };
-359 | |     let a = if a < 99 { 42 } else { return 0; };
+366 | / fn early_ret() -> i32 {
+367 | |     let a = if true { 42 } else { return 0; };
+368 | |     let a = if a < 99 { 42 } else { return 0; };
+369 | |     let a = if a < 99 { 42 } else { return 0; };
 ...   |
-372 | |     }
-373 | | }
+382 | |     }
+383 | | }
     | |_^
     |
     = help: you could split it up into multiple smaller functions
diff --git a/tests/ui/cyclomatic_complexity_attr_used.rs b/tests/ui/cyclomatic_complexity_attr_used.rs
index fd8be25e670..1699601aa50 100644
--- a/tests/ui/cyclomatic_complexity_attr_used.rs
+++ b/tests/ui/cyclomatic_complexity_attr_used.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::cyclomatic_complexity)]
diff --git a/tests/ui/cyclomatic_complexity_attr_used.stderr b/tests/ui/cyclomatic_complexity_attr_used.stderr
index f8342f0d9e5..f066e29ce75 100644
--- a/tests/ui/cyclomatic_complexity_attr_used.stderr
+++ b/tests/ui/cyclomatic_complexity_attr_used.stderr
@@ -1,13 +1,13 @@
 error: the function has a cyclomatic complexity of 3
-  --> $DIR/cyclomatic_complexity_attr_used.rs:11:1
+  --> $DIR/cyclomatic_complexity_attr_used.rs:21:1
    |
-11 | / fn kaboom() {
-12 | |     if 42 == 43 {
-13 | |         panic!();
-14 | |     } else if "cake" == "lie" {
-15 | |         println!("what?");
-16 | |     }
-17 | | }
+21 | / fn kaboom() {
+22 | |     if 42 == 43 {
+23 | |         panic!();
+24 | |     } else if "cake" == "lie" {
+25 | |         println!("what?");
+26 | |     }
+27 | | }
    | |_^
    |
    = note: `-D clippy::cyclomatic-complexity` implied by `-D warnings`
diff --git a/tests/ui/decimal_literal_representation.rs b/tests/ui/decimal_literal_representation.rs
index 472ea618571..f85ccd84722 100644
--- a/tests/ui/decimal_literal_representation.rs
+++ b/tests/ui/decimal_literal_representation.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/decimal_literal_representation.stderr b/tests/ui/decimal_literal_representation.stderr
index 343936bb7a2..d944c49066a 100644
--- a/tests/ui/decimal_literal_representation.stderr
+++ b/tests/ui/decimal_literal_representation.stderr
@@ -1,33 +1,33 @@
 error: integer literal has a better hexadecimal representation
-  --> $DIR/decimal_literal_representation.rs:18:9
+  --> $DIR/decimal_literal_representation.rs:28:9
    |
-18 |         32_773,        // 0x8005
+28 |         32_773,        // 0x8005
    |         ^^^^^^ help: consider: `0x8005`
    |
    = note: `-D clippy::decimal-literal-representation` implied by `-D warnings`
 
 error: integer literal has a better hexadecimal representation
-  --> $DIR/decimal_literal_representation.rs:19:9
+  --> $DIR/decimal_literal_representation.rs:29:9
    |
-19 |         65_280,        // 0xFF00
+29 |         65_280,        // 0xFF00
    |         ^^^^^^ help: consider: `0xFF00`
 
 error: integer literal has a better hexadecimal representation
-  --> $DIR/decimal_literal_representation.rs:20:9
+  --> $DIR/decimal_literal_representation.rs:30:9
    |
-20 |         2_131_750_927, // 0x7F0F_F00F
+30 |         2_131_750_927, // 0x7F0F_F00F
    |         ^^^^^^^^^^^^^ help: consider: `0x7F0F_F00F`
 
 error: integer literal has a better hexadecimal representation
-  --> $DIR/decimal_literal_representation.rs:21:9
+  --> $DIR/decimal_literal_representation.rs:31:9
    |
-21 |         2_147_483_647, // 0x7FFF_FFFF
+31 |         2_147_483_647, // 0x7FFF_FFFF
    |         ^^^^^^^^^^^^^ help: consider: `0x7FFF_FFFF`
 
 error: integer literal has a better hexadecimal representation
-  --> $DIR/decimal_literal_representation.rs:22:9
+  --> $DIR/decimal_literal_representation.rs:32:9
    |
-22 |         4_042_322_160, // 0xF0F0_F0F0
+32 |         4_042_322_160, // 0xF0F0_F0F0
    |         ^^^^^^^^^^^^^ help: consider: `0xF0F0_F0F0`
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/default_trait_access.rs b/tests/ui/default_trait_access.rs
index 248b4ec0066..d268746d765 100644
--- a/tests/ui/default_trait_access.rs
+++ b/tests/ui/default_trait_access.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::default_trait_access)]
diff --git a/tests/ui/default_trait_access.stderr b/tests/ui/default_trait_access.stderr
index e3c263e7732..d6ae00214c0 100644
--- a/tests/ui/default_trait_access.stderr
+++ b/tests/ui/default_trait_access.stderr
@@ -1,51 +1,51 @@
 error: Calling std::string::String::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:10:22
+  --> $DIR/default_trait_access.rs:20:22
    |
-10 |     let s1: String = Default::default();
+20 |     let s1: String = Default::default();
    |                      ^^^^^^^^^^^^^^^^^^ help: try: `std::string::String::default()`
    |
    = note: `-D clippy::default-trait-access` implied by `-D warnings`
 
 error: Calling std::string::String::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:14:22
+  --> $DIR/default_trait_access.rs:24:22
    |
-14 |     let s3: String = D2::default();
+24 |     let s3: String = D2::default();
    |                      ^^^^^^^^^^^^^ help: try: `std::string::String::default()`
 
 error: Calling std::string::String::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:16:22
+  --> $DIR/default_trait_access.rs:26:22
    |
-16 |     let s4: String = std::default::Default::default();
+26 |     let s4: String = std::default::Default::default();
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::string::String::default()`
 
 error: Calling std::string::String::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:20:22
+  --> $DIR/default_trait_access.rs:30:22
    |
-20 |     let s6: String = default::Default::default();
+30 |     let s6: String = default::Default::default();
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::string::String::default()`
 
 error: Calling GenericDerivedDefault<std::string::String>::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:30:46
+  --> $DIR/default_trait_access.rs:40:46
    |
-30 |     let s11: GenericDerivedDefault<String> = Default::default();
+40 |     let s11: GenericDerivedDefault<String> = Default::default();
    |                                              ^^^^^^^^^^^^^^^^^^ help: try: `GenericDerivedDefault<std::string::String>::default()`
 
 error: Calling TupleDerivedDefault::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:36:36
+  --> $DIR/default_trait_access.rs:46:36
    |
-36 |     let s14: TupleDerivedDefault = Default::default();
+46 |     let s14: TupleDerivedDefault = Default::default();
    |                                    ^^^^^^^^^^^^^^^^^^ help: try: `TupleDerivedDefault::default()`
 
 error: Calling ArrayDerivedDefault::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:38:36
+  --> $DIR/default_trait_access.rs:48:36
    |
-38 |     let s15: ArrayDerivedDefault = Default::default();
+48 |     let s15: ArrayDerivedDefault = Default::default();
    |                                    ^^^^^^^^^^^^^^^^^^ help: try: `ArrayDerivedDefault::default()`
 
 error: Calling TupleStructDerivedDefault::default() is more clear than this expression
-  --> $DIR/default_trait_access.rs:42:42
+  --> $DIR/default_trait_access.rs:52:42
    |
-42 |     let s17: TupleStructDerivedDefault = Default::default();
+52 |     let s17: TupleStructDerivedDefault = Default::default();
    |                                          ^^^^^^^^^^^^^^^^^^ help: try: `TupleStructDerivedDefault::default()`
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/deprecated.rs b/tests/ui/deprecated.rs
index f456c417223..a7e95ad5dde 100644
--- a/tests/ui/deprecated.rs
+++ b/tests/ui/deprecated.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 
diff --git a/tests/ui/deprecated.stderr b/tests/ui/deprecated.stderr
index 6bbc0aebf9c..d44528ab28f 100644
--- a/tests/ui/deprecated.stderr
+++ b/tests/ui/deprecated.stderr
@@ -1,33 +1,33 @@
 error: lint `str_to_string` has been removed: `using `str::to_string` is common even today and specialization will likely happen soon`
- --> $DIR/deprecated.rs:4:8
-  |
-4 | #[warn(str_to_string)]
-  |        ^^^^^^^^^^^^^
-  |
-  = note: `-D renamed-and-removed-lints` implied by `-D warnings`
+  --> $DIR/deprecated.rs:14:8
+   |
+14 | #[warn(str_to_string)]
+   |        ^^^^^^^^^^^^^
+   |
+   = note: `-D renamed-and-removed-lints` implied by `-D warnings`
 
 error: lint `string_to_string` has been removed: `using `string::to_string` is common even today and specialization will likely happen soon`
- --> $DIR/deprecated.rs:6:8
-  |
-6 | #[warn(string_to_string)]
-  |        ^^^^^^^^^^^^^^^^
+  --> $DIR/deprecated.rs:16:8
+   |
+16 | #[warn(string_to_string)]
+   |        ^^^^^^^^^^^^^^^^
 
 error: lint `unstable_as_slice` has been removed: ``Vec::as_slice` has been stabilized in 1.7`
- --> $DIR/deprecated.rs:8:8
-  |
-8 | #[warn(unstable_as_slice)]
-  |        ^^^^^^^^^^^^^^^^^
+  --> $DIR/deprecated.rs:18:8
+   |
+18 | #[warn(unstable_as_slice)]
+   |        ^^^^^^^^^^^^^^^^^
 
 error: lint `unstable_as_mut_slice` has been removed: ``Vec::as_mut_slice` has been stabilized in 1.7`
-  --> $DIR/deprecated.rs:10:8
+  --> $DIR/deprecated.rs:20:8
    |
-10 | #[warn(unstable_as_mut_slice)]
+20 | #[warn(unstable_as_mut_slice)]
    |        ^^^^^^^^^^^^^^^^^^^^^
 
 error: lint `misaligned_transmute` has been removed: `this lint has been split into cast_ptr_alignment and transmute_ptr_to_ptr`
-  --> $DIR/deprecated.rs:12:8
+  --> $DIR/deprecated.rs:22:8
    |
-12 | #[warn(misaligned_transmute)]
+22 | #[warn(misaligned_transmute)]
    |        ^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/derive.rs b/tests/ui/derive.rs
index ae54c0290bc..c5ce42586fa 100644
--- a/tests/ui/derive.rs
+++ b/tests/ui/derive.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(untagged_unions)]
diff --git a/tests/ui/derive.stderr b/tests/ui/derive.stderr
index fa706f22b90..824b5b44cba 100644
--- a/tests/ui/derive.stderr
+++ b/tests/ui/derive.stderr
@@ -1,83 +1,67 @@
 error: you are deriving `Hash` but have implemented `PartialEq` explicitly
-  --> $DIR/derive.rs:17:10
+  --> $DIR/derive.rs:27:10
    |
-17 | #[derive(Hash)]
+27 | #[derive(Hash)]
    |          ^^^^
    |
    = note: #[deny(clippy::derive_hash_xor_eq)] on by default
 note: `PartialEq` implemented here
-  --> $DIR/derive.rs:20:1
+  --> $DIR/derive.rs:30:1
    |
-20 | / impl PartialEq for Bar {
-21 | |     fn eq(&self, _: &Bar) -> bool { true }
-22 | | }
+30 | / impl PartialEq for Bar {
+31 | |     fn eq(&self, _: &Bar) -> bool { true }
+32 | | }
    | |_^
 
 error: you are deriving `Hash` but have implemented `PartialEq` explicitly
-  --> $DIR/derive.rs:24:10
+  --> $DIR/derive.rs:34:10
    |
-24 | #[derive(Hash)]
+34 | #[derive(Hash)]
    |          ^^^^
    |
 note: `PartialEq` implemented here
-  --> $DIR/derive.rs:27:1
+  --> $DIR/derive.rs:37:1
    |
-27 | / impl PartialEq<Baz> for Baz {
-28 | |     fn eq(&self, _: &Baz) -> bool { true }
-29 | | }
+37 | / impl PartialEq<Baz> for Baz {
+38 | |     fn eq(&self, _: &Baz) -> bool { true }
+39 | | }
    | |_^
 
 error: you are implementing `Hash` explicitly but have derived `PartialEq`
-  --> $DIR/derive.rs:34:1
+  --> $DIR/derive.rs:44:1
    |
-34 | / impl Hash for Bah {
-35 | |     fn hash<H: Hasher>(&self, _: &mut H) {}
-36 | | }
+44 | / impl Hash for Bah {
+45 | |     fn hash<H: Hasher>(&self, _: &mut H) {}
+46 | | }
    | |_^
    |
 note: `PartialEq` implemented here
-  --> $DIR/derive.rs:31:10
+  --> $DIR/derive.rs:41:10
    |
-31 | #[derive(PartialEq)]
+41 | #[derive(PartialEq)]
    |          ^^^^^^^^^
 
 error: you are implementing `Clone` explicitly on a `Copy` type
-  --> $DIR/derive.rs:41:1
+  --> $DIR/derive.rs:51:1
    |
-41 | / impl Clone for Qux {
-42 | |     fn clone(&self) -> Self { Qux }
-43 | | }
+51 | / impl Clone for Qux {
+52 | |     fn clone(&self) -> Self { Qux }
+53 | | }
    | |_^
    |
    = note: `-D clippy::expl-impl-clone-on-copy` implied by `-D warnings`
 note: consider deriving `Clone` or removing `Copy`
-  --> $DIR/derive.rs:41:1
+  --> $DIR/derive.rs:51:1
    |
-41 | / impl Clone for Qux {
-42 | |     fn clone(&self) -> Self { Qux }
-43 | | }
-   | |_^
-
-error: you are implementing `Clone` explicitly on a `Copy` type
-  --> $DIR/derive.rs:65:1
-   |
-65 | / impl<'a> Clone for Lt<'a> {
-66 | |     fn clone(&self) -> Self { unimplemented!() }
-67 | | }
-   | |_^
-   |
-note: consider deriving `Clone` or removing `Copy`
-  --> $DIR/derive.rs:65:1
-   |
-65 | / impl<'a> Clone for Lt<'a> {
-66 | |     fn clone(&self) -> Self { unimplemented!() }
-67 | | }
+51 | / impl Clone for Qux {
+52 | |     fn clone(&self) -> Self { Qux }
+53 | | }
    | |_^
 
 error: you are implementing `Clone` explicitly on a `Copy` type
   --> $DIR/derive.rs:75:1
    |
-75 | / impl Clone for BigArray {
+75 | / impl<'a> Clone for Lt<'a> {
 76 | |     fn clone(&self) -> Self { unimplemented!() }
 77 | | }
    | |_^
@@ -85,7 +69,7 @@ error: you are implementing `Clone` explicitly on a `Copy` type
 note: consider deriving `Clone` or removing `Copy`
   --> $DIR/derive.rs:75:1
    |
-75 | / impl Clone for BigArray {
+75 | / impl<'a> Clone for Lt<'a> {
 76 | |     fn clone(&self) -> Self { unimplemented!() }
 77 | | }
    | |_^
@@ -93,7 +77,7 @@ note: consider deriving `Clone` or removing `Copy`
 error: you are implementing `Clone` explicitly on a `Copy` type
   --> $DIR/derive.rs:85:1
    |
-85 | / impl Clone for FnPtr {
+85 | / impl Clone for BigArray {
 86 | |     fn clone(&self) -> Self { unimplemented!() }
 87 | | }
    | |_^
@@ -101,10 +85,26 @@ error: you are implementing `Clone` explicitly on a `Copy` type
 note: consider deriving `Clone` or removing `Copy`
   --> $DIR/derive.rs:85:1
    |
-85 | / impl Clone for FnPtr {
+85 | / impl Clone for BigArray {
 86 | |     fn clone(&self) -> Self { unimplemented!() }
 87 | | }
    | |_^
 
+error: you are implementing `Clone` explicitly on a `Copy` type
+  --> $DIR/derive.rs:95:1
+   |
+95 | / impl Clone for FnPtr {
+96 | |     fn clone(&self) -> Self { unimplemented!() }
+97 | | }
+   | |_^
+   |
+note: consider deriving `Clone` or removing `Copy`
+  --> $DIR/derive.rs:95:1
+   |
+95 | / impl Clone for FnPtr {
+96 | |     fn clone(&self) -> Self { unimplemented!() }
+97 | | }
+   | |_^
+
 error: aborting due to 7 previous errors
 
diff --git a/tests/ui/diverging_sub_expression.rs b/tests/ui/diverging_sub_expression.rs
index a8284dca326..9cf6f22fb27 100644
--- a/tests/ui/diverging_sub_expression.rs
+++ b/tests/ui/diverging_sub_expression.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(never_type)]
diff --git a/tests/ui/diverging_sub_expression.stderr b/tests/ui/diverging_sub_expression.stderr
index 8e86a7734dc..fea2bd1aa41 100644
--- a/tests/ui/diverging_sub_expression.stderr
+++ b/tests/ui/diverging_sub_expression.stderr
@@ -1,39 +1,39 @@
 error: sub-expression diverges
-  --> $DIR/diverging_sub_expression.rs:20:10
+  --> $DIR/diverging_sub_expression.rs:30:10
    |
-20 |     b || diverge();
+30 |     b || diverge();
    |          ^^^^^^^^^
    |
    = note: `-D clippy::diverging-sub-expression` implied by `-D warnings`
 
 error: sub-expression diverges
-  --> $DIR/diverging_sub_expression.rs:21:10
+  --> $DIR/diverging_sub_expression.rs:31:10
    |
-21 |     b || A.foo();
+31 |     b || A.foo();
    |          ^^^^^^^
 
 error: sub-expression diverges
-  --> $DIR/diverging_sub_expression.rs:30:26
+  --> $DIR/diverging_sub_expression.rs:40:26
    |
-30 |             6 => true || return,
+40 |             6 => true || return,
    |                          ^^^^^^
 
 error: sub-expression diverges
-  --> $DIR/diverging_sub_expression.rs:31:26
+  --> $DIR/diverging_sub_expression.rs:41:26
    |
-31 |             7 => true || continue,
+41 |             7 => true || continue,
    |                          ^^^^^^^^
 
 error: sub-expression diverges
-  --> $DIR/diverging_sub_expression.rs:34:26
+  --> $DIR/diverging_sub_expression.rs:44:26
    |
-34 |             3 => true || diverge(),
+44 |             3 => true || diverge(),
    |                          ^^^^^^^^^
 
 error: sub-expression diverges
-  --> $DIR/diverging_sub_expression.rs:39:26
+  --> $DIR/diverging_sub_expression.rs:49:26
    |
-39 |             _ => true || break,
+49 |             _ => true || break,
    |                          ^^^^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/dlist.rs b/tests/ui/dlist.rs
index 395ff217497..dbbac901b03 100644
--- a/tests/ui/dlist.rs
+++ b/tests/ui/dlist.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(alloc)]
diff --git a/tests/ui/dlist.stderr b/tests/ui/dlist.stderr
index 5322075208c..b3dc6095cd8 100644
--- a/tests/ui/dlist.stderr
+++ b/tests/ui/dlist.stderr
@@ -1,48 +1,48 @@
 error: I see you're using a LinkedList! Perhaps you meant some other data structure?
-  --> $DIR/dlist.rs:14:16
+  --> $DIR/dlist.rs:24:16
    |
-14 |     type Baz = LinkedList<u8>;
+24 |     type Baz = LinkedList<u8>;
    |                ^^^^^^^^^^^^^^
    |
    = note: `-D clippy::linkedlist` implied by `-D warnings`
    = help: a VecDeque might work
 
 error: I see you're using a LinkedList! Perhaps you meant some other data structure?
-  --> $DIR/dlist.rs:15:12
+  --> $DIR/dlist.rs:25:12
    |
-15 |     fn foo(LinkedList<u8>);
+25 |     fn foo(LinkedList<u8>);
    |            ^^^^^^^^^^^^^^
    |
    = help: a VecDeque might work
 
 error: I see you're using a LinkedList! Perhaps you meant some other data structure?
-  --> $DIR/dlist.rs:16:24
+  --> $DIR/dlist.rs:26:24
    |
-16 |     const BAR : Option<LinkedList<u8>>;
+26 |     const BAR : Option<LinkedList<u8>>;
    |                        ^^^^^^^^^^^^^^
    |
    = help: a VecDeque might work
 
 error: I see you're using a LinkedList! Perhaps you meant some other data structure?
-  --> $DIR/dlist.rs:27:15
+  --> $DIR/dlist.rs:37:15
    |
-27 |     fn foo(_: LinkedList<u8>) {}
+37 |     fn foo(_: LinkedList<u8>) {}
    |               ^^^^^^^^^^^^^^
    |
    = help: a VecDeque might work
 
 error: I see you're using a LinkedList! Perhaps you meant some other data structure?
-  --> $DIR/dlist.rs:30:39
+  --> $DIR/dlist.rs:40:39
    |
-30 | pub fn test(my_favourite_linked_list: LinkedList<u8>) {
+40 | pub fn test(my_favourite_linked_list: LinkedList<u8>) {
    |                                       ^^^^^^^^^^^^^^
    |
    = help: a VecDeque might work
 
 error: I see you're using a LinkedList! Perhaps you meant some other data structure?
-  --> $DIR/dlist.rs:34:29
+  --> $DIR/dlist.rs:44:29
    |
-34 | pub fn test_ret() -> Option<LinkedList<u8>> {
+44 | pub fn test_ret() -> Option<LinkedList<u8>> {
    |                             ^^^^^^^^^^^^^^
    |
    = help: a VecDeque might work
diff --git a/tests/ui/doc.rs b/tests/ui/doc.rs
index d48007a9347..85e688e0f07 100644
--- a/tests/ui/doc.rs
+++ b/tests/ui/doc.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 //! This file tests for the DOC_MARKDOWN lint
diff --git a/tests/ui/doc.stderr b/tests/ui/doc.stderr
index c781f36db7a..69fa4e32cd3 100644
--- a/tests/ui/doc.stderr
+++ b/tests/ui/doc.stderr
@@ -1,183 +1,183 @@
 error: you should put `DOC_MARKDOWN` between ticks in the documentation
- --> $DIR/doc.rs:3:29
-  |
-3 | //! This file tests for the DOC_MARKDOWN lint
-  |                             ^^^^^^^^^^^^
-  |
-  = note: `-D clippy::doc-markdown` implied by `-D warnings`
+  --> $DIR/doc.rs:13:29
+   |
+13 | //! This file tests for the DOC_MARKDOWN lint
+   |                             ^^^^^^^^^^^^
+   |
+   = note: `-D clippy::doc-markdown` implied by `-D warnings`
 
 error: you should put `foo_bar` between ticks in the documentation
-  --> $DIR/doc.rs:10:9
+  --> $DIR/doc.rs:20:9
    |
-10 | /// The foo_bar function does _nothing_. See also foo::bar. (note the dot there)
+20 | /// The foo_bar function does _nothing_. See also foo::bar. (note the dot there)
    |         ^^^^^^^
 
 error: you should put `foo::bar` between ticks in the documentation
-  --> $DIR/doc.rs:10:51
+  --> $DIR/doc.rs:20:51
    |
-10 | /// The foo_bar function does _nothing_. See also foo::bar. (note the dot there)
+20 | /// The foo_bar function does _nothing_. See also foo::bar. (note the dot there)
    |                                                   ^^^^^^^^
 
 error: you should put `Foo::some_fun` between ticks in the documentation
-  --> $DIR/doc.rs:11:84
+  --> $DIR/doc.rs:21:84
    |
-11 | /// Markdown is _weird_. I mean _really weird_.  This /_ is ok. So is `_`. But not Foo::some_fun
+21 | /// Markdown is _weird_. I mean _really weird_.  This /_ is ok. So is `_`. But not Foo::some_fun
    |                                                                                    ^^^^^^^^^^^^^
 
 error: you should put `a::global:path` between ticks in the documentation
-  --> $DIR/doc.rs:13:15
+  --> $DIR/doc.rs:23:15
    |
-13 | /// Here be ::a::global:path.
+23 | /// Here be ::a::global:path.
    |               ^^^^^^^^^^^^^^
 
 error: you should put `NotInCodeBlock` between ticks in the documentation
-  --> $DIR/doc.rs:14:22
+  --> $DIR/doc.rs:24:22
    |
-14 | /// That's not code ~NotInCodeBlock~.
+24 | /// That's not code ~NotInCodeBlock~.
    |                      ^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-  --> $DIR/doc.rs:15:5
+  --> $DIR/doc.rs:25:5
    |
-15 | /// be_sure_we_got_to_the_end_of_it
+25 | /// be_sure_we_got_to_the_end_of_it
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-  --> $DIR/doc.rs:29:5
+  --> $DIR/doc.rs:39:5
    |
-29 | /// be_sure_we_got_to_the_end_of_it
+39 | /// be_sure_we_got_to_the_end_of_it
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-  --> $DIR/doc.rs:36:5
+  --> $DIR/doc.rs:46:5
    |
-36 | /// be_sure_we_got_to_the_end_of_it
+46 | /// be_sure_we_got_to_the_end_of_it
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-  --> $DIR/doc.rs:50:5
+  --> $DIR/doc.rs:60:5
    |
-50 | /// be_sure_we_got_to_the_end_of_it
+60 | /// be_sure_we_got_to_the_end_of_it
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `link_with_underscores` between ticks in the documentation
-  --> $DIR/doc.rs:54:22
+  --> $DIR/doc.rs:64:22
    |
-54 | /// This test has [a link_with_underscores][chunked-example] inside it. See #823.
+64 | /// This test has [a link_with_underscores][chunked-example] inside it. See #823.
    |                      ^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `inline_link2` between ticks in the documentation
-  --> $DIR/doc.rs:57:21
+  --> $DIR/doc.rs:67:21
    |
-57 | /// It can also be [inline_link2].
+67 | /// It can also be [inline_link2].
    |                     ^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-  --> $DIR/doc.rs:67:5
+  --> $DIR/doc.rs:77:5
    |
-67 | /// be_sure_we_got_to_the_end_of_it
+77 | /// be_sure_we_got_to_the_end_of_it
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `CamelCaseThing` between ticks in the documentation
-  --> $DIR/doc.rs:75:8
+  --> $DIR/doc.rs:85:8
    |
-75 | /// ## CamelCaseThing
+85 | /// ## CamelCaseThing
    |        ^^^^^^^^^^^^^^
 
 error: you should put `CamelCaseThing` between ticks in the documentation
-  --> $DIR/doc.rs:78:7
+  --> $DIR/doc.rs:88:7
    |
-78 | /// # CamelCaseThing
+88 | /// # CamelCaseThing
    |       ^^^^^^^^^^^^^^
 
 error: you should put `CamelCaseThing` between ticks in the documentation
-  --> $DIR/doc.rs:80:22
+  --> $DIR/doc.rs:90:22
    |
-80 | /// Not a title #897 CamelCaseThing
+90 | /// Not a title #897 CamelCaseThing
    |                      ^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-  --> $DIR/doc.rs:81:5
+  --> $DIR/doc.rs:91:5
    |
-81 | /// be_sure_we_got_to_the_end_of_it
+91 | /// be_sure_we_got_to_the_end_of_it
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-  --> $DIR/doc.rs:88:5
+  --> $DIR/doc.rs:98:5
    |
-88 | /// be_sure_we_got_to_the_end_of_it
+98 | /// be_sure_we_got_to_the_end_of_it
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-   --> $DIR/doc.rs:101:5
+   --> $DIR/doc.rs:111:5
     |
-101 | /// be_sure_we_got_to_the_end_of_it
+111 | /// be_sure_we_got_to_the_end_of_it
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `FooBar` between ticks in the documentation
-   --> $DIR/doc.rs:112:42
+   --> $DIR/doc.rs:122:42
     |
-112 | /** E.g. serialization of an empty list: FooBar
+122 | /** E.g. serialization of an empty list: FooBar
     |                                          ^^^^^^
 
 error: you should put `BarQuz` between ticks in the documentation
-   --> $DIR/doc.rs:117:5
+   --> $DIR/doc.rs:127:5
     |
-117 | And BarQuz too.
+127 | And BarQuz too.
     |     ^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-   --> $DIR/doc.rs:118:1
+   --> $DIR/doc.rs:128:1
     |
-118 | be_sure_we_got_to_the_end_of_it
+128 | be_sure_we_got_to_the_end_of_it
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `FooBar` between ticks in the documentation
-   --> $DIR/doc.rs:123:42
+   --> $DIR/doc.rs:133:42
     |
-123 | /** E.g. serialization of an empty list: FooBar
+133 | /** E.g. serialization of an empty list: FooBar
     |                                          ^^^^^^
 
 error: you should put `BarQuz` between ticks in the documentation
-   --> $DIR/doc.rs:128:5
+   --> $DIR/doc.rs:138:5
     |
-128 | And BarQuz too.
+138 | And BarQuz too.
     |     ^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-   --> $DIR/doc.rs:129:1
+   --> $DIR/doc.rs:139:1
     |
-129 | be_sure_we_got_to_the_end_of_it
+139 | be_sure_we_got_to_the_end_of_it
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put `be_sure_we_got_to_the_end_of_it` between ticks in the documentation
-   --> $DIR/doc.rs:140:5
+   --> $DIR/doc.rs:150:5
     |
-140 | /// be_sure_we_got_to_the_end_of_it
+150 | /// be_sure_we_got_to_the_end_of_it
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put bare URLs between `<`/`>` or make a proper Markdown link
-   --> $DIR/doc.rs:167:13
+   --> $DIR/doc.rs:177:13
     |
-167 | /// Not ok: http://www.unicode.org
+177 | /// Not ok: http://www.unicode.org
     |             ^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put bare URLs between `<`/`>` or make a proper Markdown link
-   --> $DIR/doc.rs:168:13
+   --> $DIR/doc.rs:178:13
     |
-168 | /// Not ok: https://www.unicode.org
+178 | /// Not ok: https://www.unicode.org
     |             ^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put bare URLs between `<`/`>` or make a proper Markdown link
-   --> $DIR/doc.rs:169:13
+   --> $DIR/doc.rs:179:13
     |
-169 | /// Not ok: http://www.unicode.org/
+179 | /// Not ok: http://www.unicode.org/
     |             ^^^^^^^^^^^^^^^^^^^^^^
 
 error: you should put bare URLs between `<`/`>` or make a proper Markdown link
-   --> $DIR/doc.rs:170:13
+   --> $DIR/doc.rs:180:13
     |
-170 | /// Not ok: http://www.unicode.org/reports/tr9/#Reordering_Resolved_Levels
+180 | /// Not ok: http://www.unicode.org/reports/tr9/#Reordering_Resolved_Levels
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 30 previous errors
diff --git a/tests/ui/double_comparison.rs b/tests/ui/double_comparison.rs
index 2c8f116281b..555f35884f9 100644
--- a/tests/ui/double_comparison.rs
+++ b/tests/ui/double_comparison.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
     let x = 1;
     let y = 2;
diff --git a/tests/ui/double_comparison.stderr b/tests/ui/double_comparison.stderr
index e6a0e976414..646b6f13fab 100644
--- a/tests/ui/double_comparison.stderr
+++ b/tests/ui/double_comparison.stderr
@@ -1,51 +1,51 @@
 error: This binary expression can be simplified
- --> $DIR/double_comparison.rs:4:8
-  |
-4 |     if x == y || x < y {
-  |        ^^^^^^^^^^^^^^^ help: try: `x <= y`
-  |
-  = note: `-D clippy::double-comparisons` implied by `-D warnings`
+  --> $DIR/double_comparison.rs:14:8
+   |
+14 |     if x == y || x < y {
+   |        ^^^^^^^^^^^^^^^ help: try: `x <= y`
+   |
+   = note: `-D clippy::double-comparisons` implied by `-D warnings`
 
 error: This binary expression can be simplified
- --> $DIR/double_comparison.rs:7:8
-  |
-7 |     if x < y || x == y {
-  |        ^^^^^^^^^^^^^^^ help: try: `x <= y`
+  --> $DIR/double_comparison.rs:17:8
+   |
+17 |     if x < y || x == y {
+   |        ^^^^^^^^^^^^^^^ help: try: `x <= y`
 
 error: This binary expression can be simplified
-  --> $DIR/double_comparison.rs:10:8
+  --> $DIR/double_comparison.rs:20:8
    |
-10 |     if x == y || x > y {
+20 |     if x == y || x > y {
    |        ^^^^^^^^^^^^^^^ help: try: `x >= y`
 
 error: This binary expression can be simplified
-  --> $DIR/double_comparison.rs:13:8
+  --> $DIR/double_comparison.rs:23:8
    |
-13 |     if x > y || x == y {
+23 |     if x > y || x == y {
    |        ^^^^^^^^^^^^^^^ help: try: `x >= y`
 
 error: This binary expression can be simplified
-  --> $DIR/double_comparison.rs:16:8
+  --> $DIR/double_comparison.rs:26:8
    |
-16 |     if x < y || x > y {
+26 |     if x < y || x > y {
    |        ^^^^^^^^^^^^^^ help: try: `x != y`
 
 error: This binary expression can be simplified
-  --> $DIR/double_comparison.rs:19:8
+  --> $DIR/double_comparison.rs:29:8
    |
-19 |     if x > y || x < y {
+29 |     if x > y || x < y {
    |        ^^^^^^^^^^^^^^ help: try: `x != y`
 
 error: This binary expression can be simplified
-  --> $DIR/double_comparison.rs:22:8
+  --> $DIR/double_comparison.rs:32:8
    |
-22 |     if x <= y && x >= y {
+32 |     if x <= y && x >= y {
    |        ^^^^^^^^^^^^^^^^ help: try: `x == y`
 
 error: This binary expression can be simplified
-  --> $DIR/double_comparison.rs:25:8
+  --> $DIR/double_comparison.rs:35:8
    |
-25 |     if x >= y && x <= y {
+35 |     if x >= y && x <= y {
    |        ^^^^^^^^^^^^^^^^ help: try: `x == y`
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/double_neg.rs b/tests/ui/double_neg.rs
index 0ec13900f99..31e7a508fcd 100644
--- a/tests/ui/double_neg.rs
+++ b/tests/ui/double_neg.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/double_neg.stderr b/tests/ui/double_neg.stderr
index 02202dbd63c..cf0292f7af1 100644
--- a/tests/ui/double_neg.stderr
+++ b/tests/ui/double_neg.stderr
@@ -1,10 +1,10 @@
 error: `--x` could be misinterpreted as pre-decrement by C programmers, is usually a no-op
- --> $DIR/double_neg.rs:9:5
-  |
-9 |     --x;
-  |     ^^^
-  |
-  = note: `-D clippy::double-neg` implied by `-D warnings`
+  --> $DIR/double_neg.rs:19:5
+   |
+19 |     --x;
+   |     ^^^
+   |
+   = note: `-D clippy::double-neg` implied by `-D warnings`
 
 error: aborting due to previous error
 
diff --git a/tests/ui/double_parens.rs b/tests/ui/double_parens.rs
index c217972fa6a..18ff140c3ca 100644
--- a/tests/ui/double_parens.rs
+++ b/tests/ui/double_parens.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/double_parens.stderr b/tests/ui/double_parens.stderr
index 3e38db730e0..727b2c4ef42 100644
--- a/tests/ui/double_parens.stderr
+++ b/tests/ui/double_parens.stderr
@@ -1,39 +1,39 @@
 error: Consider removing unnecessary double parentheses
-  --> $DIR/double_parens.rs:16:5
+  --> $DIR/double_parens.rs:26:5
    |
-16 |     ((0))
+26 |     ((0))
    |     ^^^^^
    |
    = note: `-D clippy::double-parens` implied by `-D warnings`
 
 error: Consider removing unnecessary double parentheses
-  --> $DIR/double_parens.rs:20:14
+  --> $DIR/double_parens.rs:30:14
    |
-20 |     dummy_fn((0));
+30 |     dummy_fn((0));
    |              ^^^
 
 error: Consider removing unnecessary double parentheses
-  --> $DIR/double_parens.rs:24:20
+  --> $DIR/double_parens.rs:34:20
    |
-24 |     x.dummy_method((0));
+34 |     x.dummy_method((0));
    |                    ^^^
 
 error: Consider removing unnecessary double parentheses
-  --> $DIR/double_parens.rs:28:5
+  --> $DIR/double_parens.rs:38:5
    |
-28 |     ((1, 2))
+38 |     ((1, 2))
    |     ^^^^^^^^
 
 error: Consider removing unnecessary double parentheses
-  --> $DIR/double_parens.rs:32:5
+  --> $DIR/double_parens.rs:42:5
    |
-32 |     (())
+42 |     (())
    |     ^^^^
 
 error: Consider removing unnecessary double parentheses
-  --> $DIR/double_parens.rs:54:16
+  --> $DIR/double_parens.rs:64:16
    |
-54 |     assert_eq!(((1, 2)), (1, 2), "Error");
+64 |     assert_eq!(((1, 2)), (1, 2), "Error");
    |                ^^^^^^^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/drop_forget_copy.rs b/tests/ui/drop_forget_copy.rs
index aa70490f8ab..8b2b96a14d3 100644
--- a/tests/ui/drop_forget_copy.rs
+++ b/tests/ui/drop_forget_copy.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/drop_forget_copy.stderr b/tests/ui/drop_forget_copy.stderr
index 043067fe8af..ef337ae6691 100644
--- a/tests/ui/drop_forget_copy.stderr
+++ b/tests/ui/drop_forget_copy.stderr
@@ -1,75 +1,75 @@
 error: calls to `std::mem::drop` with a value that implements Copy. Dropping a copy leaves the original intact.
-  --> $DIR/drop_forget_copy.rs:33:5
+  --> $DIR/drop_forget_copy.rs:43:5
    |
-33 |     drop(s1);
+43 |     drop(s1);
    |     ^^^^^^^^
    |
    = note: `-D clippy::drop-copy` implied by `-D warnings`
 note: argument has type SomeStruct
-  --> $DIR/drop_forget_copy.rs:33:10
+  --> $DIR/drop_forget_copy.rs:43:10
    |
-33 |     drop(s1);
+43 |     drop(s1);
    |          ^^
 
 error: calls to `std::mem::drop` with a value that implements Copy. Dropping a copy leaves the original intact.
-  --> $DIR/drop_forget_copy.rs:34:5
+  --> $DIR/drop_forget_copy.rs:44:5
    |
-34 |     drop(s2);
+44 |     drop(s2);
    |     ^^^^^^^^
    |
 note: argument has type SomeStruct
-  --> $DIR/drop_forget_copy.rs:34:10
+  --> $DIR/drop_forget_copy.rs:44:10
    |
-34 |     drop(s2);
+44 |     drop(s2);
    |          ^^
 
 error: calls to `std::mem::drop` with a value that implements Copy. Dropping a copy leaves the original intact.
-  --> $DIR/drop_forget_copy.rs:36:5
+  --> $DIR/drop_forget_copy.rs:46:5
    |
-36 |     drop(s4);
+46 |     drop(s4);
    |     ^^^^^^^^
    |
 note: argument has type SomeStruct
-  --> $DIR/drop_forget_copy.rs:36:10
+  --> $DIR/drop_forget_copy.rs:46:10
    |
-36 |     drop(s4);
+46 |     drop(s4);
    |          ^^
 
 error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact.
-  --> $DIR/drop_forget_copy.rs:39:5
+  --> $DIR/drop_forget_copy.rs:49:5
    |
-39 |     forget(s1);
+49 |     forget(s1);
    |     ^^^^^^^^^^
    |
    = note: `-D clippy::forget-copy` implied by `-D warnings`
 note: argument has type SomeStruct
-  --> $DIR/drop_forget_copy.rs:39:12
+  --> $DIR/drop_forget_copy.rs:49:12
    |
-39 |     forget(s1);
+49 |     forget(s1);
    |            ^^
 
 error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact.
-  --> $DIR/drop_forget_copy.rs:40:5
+  --> $DIR/drop_forget_copy.rs:50:5
    |
-40 |     forget(s2);
+50 |     forget(s2);
    |     ^^^^^^^^^^
    |
 note: argument has type SomeStruct
-  --> $DIR/drop_forget_copy.rs:40:12
+  --> $DIR/drop_forget_copy.rs:50:12
    |
-40 |     forget(s2);
+50 |     forget(s2);
    |            ^^
 
 error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact.
-  --> $DIR/drop_forget_copy.rs:42:5
+  --> $DIR/drop_forget_copy.rs:52:5
    |
-42 |     forget(s4);
+52 |     forget(s4);
    |     ^^^^^^^^^^
    |
 note: argument has type SomeStruct
-  --> $DIR/drop_forget_copy.rs:42:12
+  --> $DIR/drop_forget_copy.rs:52:12
    |
-42 |     forget(s4);
+52 |     forget(s4);
    |            ^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/drop_forget_ref.rs b/tests/ui/drop_forget_ref.rs
index bb4781db71b..0f36b823e0f 100644
--- a/tests/ui/drop_forget_ref.rs
+++ b/tests/ui/drop_forget_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/drop_forget_ref.stderr b/tests/ui/drop_forget_ref.stderr
index 227918f5917..15661ef1d2b 100644
--- a/tests/ui/drop_forget_ref.stderr
+++ b/tests/ui/drop_forget_ref.stderr
@@ -1,219 +1,219 @@
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:12:5
+  --> $DIR/drop_forget_ref.rs:22:5
    |
-12 |     drop(&SomeStruct);
+22 |     drop(&SomeStruct);
    |     ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::drop-ref` implied by `-D warnings`
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:12:10
+  --> $DIR/drop_forget_ref.rs:22:10
    |
-12 |     drop(&SomeStruct);
+22 |     drop(&SomeStruct);
    |          ^^^^^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:13:5
+  --> $DIR/drop_forget_ref.rs:23:5
    |
-13 |     forget(&SomeStruct);
+23 |     forget(&SomeStruct);
    |     ^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::forget-ref` implied by `-D warnings`
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:13:12
+  --> $DIR/drop_forget_ref.rs:23:12
    |
-13 |     forget(&SomeStruct);
+23 |     forget(&SomeStruct);
    |            ^^^^^^^^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:16:5
+  --> $DIR/drop_forget_ref.rs:26:5
    |
-16 |     drop(&owned1);
+26 |     drop(&owned1);
    |     ^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:16:10
+  --> $DIR/drop_forget_ref.rs:26:10
    |
-16 |     drop(&owned1);
+26 |     drop(&owned1);
    |          ^^^^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:17:5
+  --> $DIR/drop_forget_ref.rs:27:5
    |
-17 |     drop(&&owned1);
+27 |     drop(&&owned1);
    |     ^^^^^^^^^^^^^^
    |
 note: argument has type &&SomeStruct
-  --> $DIR/drop_forget_ref.rs:17:10
+  --> $DIR/drop_forget_ref.rs:27:10
    |
-17 |     drop(&&owned1);
+27 |     drop(&&owned1);
    |          ^^^^^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:18:5
+  --> $DIR/drop_forget_ref.rs:28:5
    |
-18 |     drop(&mut owned1);
+28 |     drop(&mut owned1);
    |     ^^^^^^^^^^^^^^^^^
    |
 note: argument has type &mut SomeStruct
-  --> $DIR/drop_forget_ref.rs:18:10
+  --> $DIR/drop_forget_ref.rs:28:10
    |
-18 |     drop(&mut owned1);
+28 |     drop(&mut owned1);
    |          ^^^^^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:21:5
+  --> $DIR/drop_forget_ref.rs:31:5
    |
-21 |     forget(&owned2);
+31 |     forget(&owned2);
    |     ^^^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:21:12
+  --> $DIR/drop_forget_ref.rs:31:12
    |
-21 |     forget(&owned2);
+31 |     forget(&owned2);
    |            ^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:22:5
+  --> $DIR/drop_forget_ref.rs:32:5
    |
-22 |     forget(&&owned2);
+32 |     forget(&&owned2);
    |     ^^^^^^^^^^^^^^^^
    |
 note: argument has type &&SomeStruct
-  --> $DIR/drop_forget_ref.rs:22:12
+  --> $DIR/drop_forget_ref.rs:32:12
    |
-22 |     forget(&&owned2);
+32 |     forget(&&owned2);
    |            ^^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:23:5
+  --> $DIR/drop_forget_ref.rs:33:5
    |
-23 |     forget(&mut owned2);
+33 |     forget(&mut owned2);
    |     ^^^^^^^^^^^^^^^^^^^
    |
 note: argument has type &mut SomeStruct
-  --> $DIR/drop_forget_ref.rs:23:12
+  --> $DIR/drop_forget_ref.rs:33:12
    |
-23 |     forget(&mut owned2);
+33 |     forget(&mut owned2);
    |            ^^^^^^^^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:27:5
+  --> $DIR/drop_forget_ref.rs:37:5
    |
-27 |     drop(reference1);
+37 |     drop(reference1);
    |     ^^^^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:27:10
+  --> $DIR/drop_forget_ref.rs:37:10
    |
-27 |     drop(reference1);
+37 |     drop(reference1);
    |          ^^^^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:28:5
+  --> $DIR/drop_forget_ref.rs:38:5
    |
-28 |     forget(&*reference1);
+38 |     forget(&*reference1);
    |     ^^^^^^^^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:28:12
+  --> $DIR/drop_forget_ref.rs:38:12
    |
-28 |     forget(&*reference1);
+38 |     forget(&*reference1);
    |            ^^^^^^^^^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:31:5
+  --> $DIR/drop_forget_ref.rs:41:5
    |
-31 |     drop(reference2);
+41 |     drop(reference2);
    |     ^^^^^^^^^^^^^^^^
    |
 note: argument has type &mut SomeStruct
-  --> $DIR/drop_forget_ref.rs:31:10
+  --> $DIR/drop_forget_ref.rs:41:10
    |
-31 |     drop(reference2);
+41 |     drop(reference2);
    |          ^^^^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:33:5
+  --> $DIR/drop_forget_ref.rs:43:5
    |
-33 |     forget(reference3);
+43 |     forget(reference3);
    |     ^^^^^^^^^^^^^^^^^^
    |
 note: argument has type &mut SomeStruct
-  --> $DIR/drop_forget_ref.rs:33:12
+  --> $DIR/drop_forget_ref.rs:43:12
    |
-33 |     forget(reference3);
+43 |     forget(reference3);
    |            ^^^^^^^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:36:5
+  --> $DIR/drop_forget_ref.rs:46:5
    |
-36 |     drop(reference4);
+46 |     drop(reference4);
    |     ^^^^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:36:10
+  --> $DIR/drop_forget_ref.rs:46:10
    |
-36 |     drop(reference4);
+46 |     drop(reference4);
    |          ^^^^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:37:5
+  --> $DIR/drop_forget_ref.rs:47:5
    |
-37 |     forget(reference4);
+47 |     forget(reference4);
    |     ^^^^^^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:37:12
+  --> $DIR/drop_forget_ref.rs:47:12
    |
-37 |     forget(reference4);
+47 |     forget(reference4);
    |            ^^^^^^^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:42:5
+  --> $DIR/drop_forget_ref.rs:52:5
    |
-42 |     drop(&val);
+52 |     drop(&val);
    |     ^^^^^^^^^^
    |
 note: argument has type &T
-  --> $DIR/drop_forget_ref.rs:42:10
+  --> $DIR/drop_forget_ref.rs:52:10
    |
-42 |     drop(&val);
+52 |     drop(&val);
    |          ^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:48:5
+  --> $DIR/drop_forget_ref.rs:58:5
    |
-48 |     forget(&val);
+58 |     forget(&val);
    |     ^^^^^^^^^^^^
    |
 note: argument has type &T
-  --> $DIR/drop_forget_ref.rs:48:12
+  --> $DIR/drop_forget_ref.rs:58:12
    |
-48 |     forget(&val);
+58 |     forget(&val);
    |            ^^^^
 
 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:56:5
+  --> $DIR/drop_forget_ref.rs:66:5
    |
-56 |     std::mem::drop(&SomeStruct);
+66 |     std::mem::drop(&SomeStruct);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:56:20
+  --> $DIR/drop_forget_ref.rs:66:20
    |
-56 |     std::mem::drop(&SomeStruct);
+66 |     std::mem::drop(&SomeStruct);
    |                    ^^^^^^^^^^^
 
 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
-  --> $DIR/drop_forget_ref.rs:59:5
+  --> $DIR/drop_forget_ref.rs:69:5
    |
-59 |     std::mem::forget(&SomeStruct);
+69 |     std::mem::forget(&SomeStruct);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 note: argument has type &SomeStruct
-  --> $DIR/drop_forget_ref.rs:59:22
+  --> $DIR/drop_forget_ref.rs:69:22
    |
-59 |     std::mem::forget(&SomeStruct);
+69 |     std::mem::forget(&SomeStruct);
    |                      ^^^^^^^^^^^
 
 error: aborting due to 18 previous errors
diff --git a/tests/ui/duplicate_underscore_argument.rs b/tests/ui/duplicate_underscore_argument.rs
index e54920c1b56..25b2a0ba8b6 100644
--- a/tests/ui/duplicate_underscore_argument.rs
+++ b/tests/ui/duplicate_underscore_argument.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/duplicate_underscore_argument.stderr b/tests/ui/duplicate_underscore_argument.stderr
index 70714534653..87b5c5e19d9 100644
--- a/tests/ui/duplicate_underscore_argument.stderr
+++ b/tests/ui/duplicate_underscore_argument.stderr
@@ -1,10 +1,10 @@
 error: `darth` already exists, having another argument having almost the same name makes code comprehension and documentation more difficult
- --> $DIR/duplicate_underscore_argument.rs:7:23
-  |
-7 | fn join_the_dark_side(darth: i32, _darth: i32) {}
-  |                       ^^^^^
-  |
-  = note: `-D clippy::duplicate-underscore-argument` implied by `-D warnings`
+  --> $DIR/duplicate_underscore_argument.rs:17:23
+   |
+17 | fn join_the_dark_side(darth: i32, _darth: i32) {}
+   |                       ^^^^^
+   |
+   = note: `-D clippy::duplicate-underscore-argument` implied by `-D warnings`
 
 error: aborting due to previous error
 
diff --git a/tests/ui/duration_subsec.rs b/tests/ui/duration_subsec.rs
index d732a0228d5..75352ad182b 100644
--- a/tests/ui/duration_subsec.rs
+++ b/tests/ui/duration_subsec.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::duration_subsec)]
diff --git a/tests/ui/duration_subsec.stderr b/tests/ui/duration_subsec.stderr
index c23b041a80a..854af9dcb51 100644
--- a/tests/ui/duration_subsec.stderr
+++ b/tests/ui/duration_subsec.stderr
@@ -1,33 +1,33 @@
 error: Calling `subsec_millis()` is more concise than this calculation
-  --> $DIR/duration_subsec.rs:10:24
+  --> $DIR/duration_subsec.rs:20:24
    |
-10 |     let bad_millis_1 = dur.subsec_micros() / 1_000;
+20 |     let bad_millis_1 = dur.subsec_micros() / 1_000;
    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dur.subsec_millis()`
    |
    = note: `-D clippy::duration-subsec` implied by `-D warnings`
 
 error: Calling `subsec_millis()` is more concise than this calculation
-  --> $DIR/duration_subsec.rs:11:24
+  --> $DIR/duration_subsec.rs:21:24
    |
-11 |     let bad_millis_2 = dur.subsec_nanos() / 1_000_000;
+21 |     let bad_millis_2 = dur.subsec_nanos() / 1_000_000;
    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dur.subsec_millis()`
 
 error: Calling `subsec_micros()` is more concise than this calculation
-  --> $DIR/duration_subsec.rs:16:22
+  --> $DIR/duration_subsec.rs:26:22
    |
-16 |     let bad_micros = dur.subsec_nanos() / 1_000;
+26 |     let bad_micros = dur.subsec_nanos() / 1_000;
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dur.subsec_micros()`
 
 error: Calling `subsec_micros()` is more concise than this calculation
-  --> $DIR/duration_subsec.rs:21:13
+  --> $DIR/duration_subsec.rs:31:13
    |
-21 |     let _ = (&dur).subsec_nanos() / 1_000;
+31 |     let _ = (&dur).subsec_nanos() / 1_000;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(&dur).subsec_micros()`
 
 error: Calling `subsec_micros()` is more concise than this calculation
-  --> $DIR/duration_subsec.rs:25:13
+  --> $DIR/duration_subsec.rs:35:13
    |
-25 |     let _ = dur.subsec_nanos() / NANOS_IN_MICRO;
+35 |     let _ = dur.subsec_nanos() / NANOS_IN_MICRO;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dur.subsec_micros()`
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/else_if_without_else.rs b/tests/ui/else_if_without_else.rs
index 3776aecf54f..56987d0d64d 100644
--- a/tests/ui/else_if_without_else.rs
+++ b/tests/ui/else_if_without_else.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::all)]
diff --git a/tests/ui/else_if_without_else.stderr b/tests/ui/else_if_without_else.stderr
index a352546ce9f..9eddd4ab30d 100644
--- a/tests/ui/else_if_without_else.stderr
+++ b/tests/ui/else_if_without_else.stderr
@@ -1,21 +1,21 @@
 error: if expression with an `else if`, but without a final `else`
-  --> $DIR/else_if_without_else.rs:41:12
+  --> $DIR/else_if_without_else.rs:51:12
    |
-41 |       } else if bla2() { //~ ERROR else if without else
+51 |       } else if bla2() { //~ ERROR else if without else
    |  ____________^
-42 | |         println!("else if");
-43 | |     }
+52 | |         println!("else if");
+53 | |     }
    | |_____^ help: add an `else` block here
    |
    = note: `-D clippy::else-if-without-else` implied by `-D warnings`
 
 error: if expression with an `else if`, but without a final `else`
-  --> $DIR/else_if_without_else.rs:49:12
+  --> $DIR/else_if_without_else.rs:59:12
    |
-49 |       } else if bla3() { //~ ERROR else if without else
+59 |       } else if bla3() { //~ ERROR else if without else
    |  ____________^
-50 | |         println!("else if 2");
-51 | |     }
+60 | |         println!("else if 2");
+61 | |     }
    | |_____^ help: add an `else` block here
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/empty_enum.rs b/tests/ui/empty_enum.rs
index 3398b71eead..cd63acb9ed6 100644
--- a/tests/ui/empty_enum.rs
+++ b/tests/ui/empty_enum.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/empty_enum.stderr b/tests/ui/empty_enum.stderr
index f198793fed4..9d6691c974d 100644
--- a/tests/ui/empty_enum.stderr
+++ b/tests/ui/empty_enum.stderr
@@ -1,15 +1,15 @@
 error: enum with no variants
- --> $DIR/empty_enum.rs:7:1
-  |
-7 | enum Empty {}
-  | ^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::empty-enum` implied by `-D warnings`
+  --> $DIR/empty_enum.rs:17:1
+   |
+17 | enum Empty {}
+   | ^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::empty-enum` implied by `-D warnings`
 help: consider using the uninhabited type `!` or a wrapper around it
- --> $DIR/empty_enum.rs:7:1
-  |
-7 | enum Empty {}
-  | ^^^^^^^^^^^^^
+  --> $DIR/empty_enum.rs:17:1
+   |
+17 | enum Empty {}
+   | ^^^^^^^^^^^^^
 
 error: aborting due to previous error
 
diff --git a/tests/ui/empty_line_after_outer_attribute.rs b/tests/ui/empty_line_after_outer_attribute.rs
index c46a0496a73..8aa2e8a1f46 100644
--- a/tests/ui/empty_line_after_outer_attribute.rs
+++ b/tests/ui/empty_line_after_outer_attribute.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![warn(clippy::empty_line_after_outer_attr)]
 
diff --git a/tests/ui/empty_line_after_outer_attribute.stderr b/tests/ui/empty_line_after_outer_attribute.stderr
index 7bcec54a600..e742c0b6615 100644
--- a/tests/ui/empty_line_after_outer_attribute.stderr
+++ b/tests/ui/empty_line_after_outer_attribute.stderr
@@ -1,53 +1,53 @@
 error: Found an empty line after an outer attribute. Perhaps you forgot to add a '!' to make it an inner attribute?
- --> $DIR/empty_line_after_outer_attribute.rs:5:1
-  |
-5 | / #[crate_type = "lib"]
-6 | |
-7 | | /// some comment
-8 | | fn with_one_newline_and_comment() { assert!(true) }
-  | |_
-  |
-  = note: `-D clippy::empty-line-after-outer-attr` implied by `-D warnings`
+  --> $DIR/empty_line_after_outer_attribute.rs:15:1
+   |
+15 | / #[crate_type = "lib"]
+16 | |
+17 | | /// some comment
+18 | | fn with_one_newline_and_comment() { assert!(true) }
+   | |_
+   |
+   = note: `-D clippy::empty-line-after-outer-attr` implied by `-D warnings`
 
 error: Found an empty line after an outer attribute. Perhaps you forgot to add a '!' to make it an inner attribute?
-  --> $DIR/empty_line_after_outer_attribute.rs:17:1
+  --> $DIR/empty_line_after_outer_attribute.rs:27:1
    |
-17 | / #[crate_type = "lib"]
-18 | |
-19 | | fn with_one_newline() { assert!(true) }
+27 | / #[crate_type = "lib"]
+28 | |
+29 | | fn with_one_newline() { assert!(true) }
    | |_
 
 error: Found an empty line after an outer attribute. Perhaps you forgot to add a '!' to make it an inner attribute?
-  --> $DIR/empty_line_after_outer_attribute.rs:22:1
+  --> $DIR/empty_line_after_outer_attribute.rs:32:1
    |
-22 | / #[crate_type = "lib"]
-23 | |
-24 | |
-25 | | fn with_two_newlines() { assert!(true) }
+32 | / #[crate_type = "lib"]
+33 | |
+34 | |
+35 | | fn with_two_newlines() { assert!(true) }
    | |_
 
 error: Found an empty line after an outer attribute. Perhaps you forgot to add a '!' to make it an inner attribute?
-  --> $DIR/empty_line_after_outer_attribute.rs:29:1
+  --> $DIR/empty_line_after_outer_attribute.rs:39:1
    |
-29 | / #[crate_type = "lib"]
-30 | |
-31 | | enum Baz {
+39 | / #[crate_type = "lib"]
+40 | |
+41 | | enum Baz {
    | |_
 
 error: Found an empty line after an outer attribute. Perhaps you forgot to add a '!' to make it an inner attribute?
-  --> $DIR/empty_line_after_outer_attribute.rs:37:1
+  --> $DIR/empty_line_after_outer_attribute.rs:47:1
    |
-37 | / #[crate_type = "lib"]
-38 | |
-39 | | struct Foo {
+47 | / #[crate_type = "lib"]
+48 | |
+49 | | struct Foo {
    | |_
 
 error: Found an empty line after an outer attribute. Perhaps you forgot to add a '!' to make it an inner attribute?
-  --> $DIR/empty_line_after_outer_attribute.rs:45:1
+  --> $DIR/empty_line_after_outer_attribute.rs:55:1
    |
-45 | / #[crate_type = "lib"]
-46 | |
-47 | | mod foo {
+55 | / #[crate_type = "lib"]
+56 | |
+57 | | mod foo {
    | |_
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/entry.rs b/tests/ui/entry.rs
index 955b0a6e917..0bab6bf332e 100644
--- a/tests/ui/entry.rs
+++ b/tests/ui/entry.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused, clippy::needless_pass_by_value)]
diff --git a/tests/ui/entry.stderr b/tests/ui/entry.stderr
index cffe8b23235..60e5ae893b6 100644
--- a/tests/ui/entry.stderr
+++ b/tests/ui/entry.stderr
@@ -1,45 +1,45 @@
 error: usage of `contains_key` followed by `insert` on a `HashMap`
-  --> $DIR/entry.rs:13:5
+  --> $DIR/entry.rs:23:5
    |
-13 |     if !m.contains_key(&k) { m.insert(k, v); }
+23 |     if !m.contains_key(&k) { m.insert(k, v); }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `m.entry(k).or_insert(v)`
    |
    = note: `-D clippy::map-entry` implied by `-D warnings`
 
 error: usage of `contains_key` followed by `insert` on a `HashMap`
-  --> $DIR/entry.rs:17:5
+  --> $DIR/entry.rs:27:5
    |
-17 |     if !m.contains_key(&k) { foo(); m.insert(k, v); }
+27 |     if !m.contains_key(&k) { foo(); m.insert(k, v); }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `m.entry(k)`
 
 error: usage of `contains_key` followed by `insert` on a `HashMap`
-  --> $DIR/entry.rs:21:5
+  --> $DIR/entry.rs:31:5
    |
-21 |     if !m.contains_key(&k) { m.insert(k, v) } else { None };
+31 |     if !m.contains_key(&k) { m.insert(k, v) } else { None };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `m.entry(k)`
 
 error: usage of `contains_key` followed by `insert` on a `HashMap`
-  --> $DIR/entry.rs:25:5
+  --> $DIR/entry.rs:35:5
    |
-25 |     if m.contains_key(&k) { None } else { m.insert(k, v) };
+35 |     if m.contains_key(&k) { None } else { m.insert(k, v) };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `m.entry(k)`
 
 error: usage of `contains_key` followed by `insert` on a `HashMap`
-  --> $DIR/entry.rs:29:5
+  --> $DIR/entry.rs:39:5
    |
-29 |     if !m.contains_key(&k) { foo(); m.insert(k, v) } else { None };
+39 |     if !m.contains_key(&k) { foo(); m.insert(k, v) } else { None };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `m.entry(k)`
 
 error: usage of `contains_key` followed by `insert` on a `HashMap`
-  --> $DIR/entry.rs:33:5
+  --> $DIR/entry.rs:43:5
    |
-33 |     if m.contains_key(&k) { None } else { foo(); m.insert(k, v) };
+43 |     if m.contains_key(&k) { None } else { foo(); m.insert(k, v) };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `m.entry(k)`
 
 error: usage of `contains_key` followed by `insert` on a `BTreeMap`
-  --> $DIR/entry.rs:37:5
+  --> $DIR/entry.rs:47:5
    |
-37 |     if !m.contains_key(&k) { foo(); m.insert(k, v) } else { None };
+47 |     if !m.contains_key(&k) { foo(); m.insert(k, v) } else { None };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `m.entry(k)`
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui/enum_glob_use.rs b/tests/ui/enum_glob_use.rs
index 47082f8f3e6..e24e2fd8eb3 100644
--- a/tests/ui/enum_glob_use.rs
+++ b/tests/ui/enum_glob_use.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::all, clippy::pedantic)]
diff --git a/tests/ui/enum_glob_use.stderr b/tests/ui/enum_glob_use.stderr
index bb1d19e41b2..2dac4a2b106 100644
--- a/tests/ui/enum_glob_use.stderr
+++ b/tests/ui/enum_glob_use.stderr
@@ -1,15 +1,15 @@
 error: don't use glob imports for enum variants
- --> $DIR/enum_glob_use.rs:6:1
-  |
-6 | use std::cmp::Ordering::*;
-  | ^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::enum-glob-use` implied by `-D warnings`
+  --> $DIR/enum_glob_use.rs:16:1
+   |
+16 | use std::cmp::Ordering::*;
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::enum-glob-use` implied by `-D warnings`
 
 error: don't use glob imports for enum variants
-  --> $DIR/enum_glob_use.rs:12:1
+  --> $DIR/enum_glob_use.rs:22:1
    |
-12 | use self::Enum::*;
+22 | use self::Enum::*;
    | ^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/enum_variants.rs b/tests/ui/enum_variants.rs
index 4ddb7207a30..8a51e2f58f1 100644
--- a/tests/ui/enum_variants.rs
+++ b/tests/ui/enum_variants.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(non_ascii_idents)]
diff --git a/tests/ui/enum_variants.stderr b/tests/ui/enum_variants.stderr
index bd083e7e069..7b63fab3a99 100644
--- a/tests/ui/enum_variants.stderr
+++ b/tests/ui/enum_variants.stderr
@@ -1,101 +1,101 @@
 error: Variant name ends with the enum's name
-  --> $DIR/enum_variants.rs:16:5
+  --> $DIR/enum_variants.rs:26:5
    |
-16 |     cFoo,
+26 |     cFoo,
    |     ^^^^
    |
    = note: `-D clippy::enum-variant-names` implied by `-D warnings`
 
 error: Variant name starts with the enum's name
-  --> $DIR/enum_variants.rs:27:5
+  --> $DIR/enum_variants.rs:37:5
    |
-27 |     FoodGood,
+37 |     FoodGood,
    |     ^^^^^^^^
 
 error: Variant name starts with the enum's name
-  --> $DIR/enum_variants.rs:28:5
+  --> $DIR/enum_variants.rs:38:5
    |
-28 |     FoodMiddle,
+38 |     FoodMiddle,
    |     ^^^^^^^^^^
 
 error: Variant name starts with the enum's name
-  --> $DIR/enum_variants.rs:29:5
+  --> $DIR/enum_variants.rs:39:5
    |
-29 |     FoodBad,
+39 |     FoodBad,
    |     ^^^^^^^
 
 error: All variants have the same prefix: `Food`
-  --> $DIR/enum_variants.rs:26:1
+  --> $DIR/enum_variants.rs:36:1
    |
-26 | / enum Food {
-27 | |     FoodGood,
-28 | |     FoodMiddle,
-29 | |     FoodBad,
-30 | | }
+36 | / enum Food {
+37 | |     FoodGood,
+38 | |     FoodMiddle,
+39 | |     FoodBad,
+40 | | }
    | |_^
    |
    = help: remove the prefixes and use full paths to the variants instead of glob imports
 
 error: All variants have the same prefix: `CallType`
-  --> $DIR/enum_variants.rs:36:1
+  --> $DIR/enum_variants.rs:46:1
    |
-36 | / enum BadCallType {
-37 | |     CallTypeCall,
-38 | |     CallTypeCreate,
-39 | |     CallTypeDestroy,
-40 | | }
+46 | / enum BadCallType {
+47 | |     CallTypeCall,
+48 | |     CallTypeCreate,
+49 | |     CallTypeDestroy,
+50 | | }
    | |_^
    |
    = help: remove the prefixes and use full paths to the variants instead of glob imports
 
 error: All variants have the same prefix: `Constant`
-  --> $DIR/enum_variants.rs:47:1
+  --> $DIR/enum_variants.rs:57:1
    |
-47 | / enum Consts {
-48 | |     ConstantInt,
-49 | |     ConstantCake,
-50 | |     ConstantLie,
-51 | | }
+57 | / enum Consts {
+58 | |     ConstantInt,
+59 | |     ConstantCake,
+60 | |     ConstantLie,
+61 | | }
    | |_^
    |
    = help: remove the prefixes and use full paths to the variants instead of glob imports
 
 error: All variants have the same prefix: `With`
-  --> $DIR/enum_variants.rs:80:1
+  --> $DIR/enum_variants.rs:90:1
    |
-80 | / enum Seallll {
-81 | |     WithOutCake,
-82 | |     WithOutTea,
-83 | |     WithOut,
-84 | | }
+90 | / enum Seallll {
+91 | |     WithOutCake,
+92 | |     WithOutTea,
+93 | |     WithOut,
+94 | | }
    | |_^
    |
    = help: remove the prefixes and use full paths to the variants instead of glob imports
 
 error: All variants have the same prefix: `Prefix`
-  --> $DIR/enum_variants.rs:86:1
-   |
-86 | / enum NonCaps {
-87 | |     Prefixçš„,
-88 | |     PrefixTea,
-89 | |     PrefixCake,
-90 | | }
-   | |_^
-   |
-   = help: remove the prefixes and use full paths to the variants instead of glob imports
+   --> $DIR/enum_variants.rs:96:1
+    |
+96  | / enum NonCaps {
+97  | |     Prefixçš„,
+98  | |     PrefixTea,
+99  | |     PrefixCake,
+100 | | }
+    | |_^
+    |
+    = help: remove the prefixes and use full paths to the variants instead of glob imports
 
 error: All variants have the same prefix: `With`
-  --> $DIR/enum_variants.rs:92:1
-   |
-92 | / pub enum PubSeall {
-93 | |     WithOutCake,
-94 | |     WithOutTea,
-95 | |     WithOut,
-96 | | }
-   | |_^
-   |
-   = note: `-D clippy::pub-enum-variant-names` implied by `-D warnings`
-   = help: remove the prefixes and use full paths to the variants instead of glob imports
+   --> $DIR/enum_variants.rs:102:1
+    |
+102 | / pub enum PubSeall {
+103 | |     WithOutCake,
+104 | |     WithOutTea,
+105 | |     WithOut,
+106 | | }
+    | |_^
+    |
+    = note: `-D clippy::pub-enum-variant-names` implied by `-D warnings`
+    = help: remove the prefixes and use full paths to the variants instead of glob imports
 
 error: aborting due to 10 previous errors
 
diff --git a/tests/ui/enums_clike.rs b/tests/ui/enums_clike.rs
index 8212f12b3db..17983255030 100644
--- a/tests/ui/enums_clike.rs
+++ b/tests/ui/enums_clike.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 // ignore-x86
diff --git a/tests/ui/enums_clike.stderr b/tests/ui/enums_clike.stderr
index cccf4ed030c..27b184ea3cc 100644
--- a/tests/ui/enums_clike.stderr
+++ b/tests/ui/enums_clike.stderr
@@ -1,51 +1,51 @@
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:12:5
+  --> $DIR/enums_clike.rs:22:5
    |
-12 |     X = 0x1_0000_0000,
+22 |     X = 0x1_0000_0000,
    |     ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::enum-clike-unportable-variant` implied by `-D warnings`
 
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:19:5
+  --> $DIR/enums_clike.rs:29:5
    |
-19 |     X = 0x1_0000_0000,
+29 |     X = 0x1_0000_0000,
    |     ^^^^^^^^^^^^^^^^^
 
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:22:5
+  --> $DIR/enums_clike.rs:32:5
    |
-22 |     A = 0xFFFF_FFFF,
+32 |     A = 0xFFFF_FFFF,
    |     ^^^^^^^^^^^^^^^
 
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:29:5
+  --> $DIR/enums_clike.rs:39:5
    |
-29 |     Z = 0xFFFF_FFFF,
+39 |     Z = 0xFFFF_FFFF,
    |     ^^^^^^^^^^^^^^^
 
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:30:5
+  --> $DIR/enums_clike.rs:40:5
    |
-30 |     A = 0x1_0000_0000,
+40 |     A = 0x1_0000_0000,
    |     ^^^^^^^^^^^^^^^^^
 
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:32:5
+  --> $DIR/enums_clike.rs:42:5
    |
-32 |     C = (std::i32::MIN as isize) - 1,
+42 |     C = (std::i32::MIN as isize) - 1,
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:38:5
+  --> $DIR/enums_clike.rs:48:5
    |
-38 |     Z = 0xFFFF_FFFF,
+48 |     Z = 0xFFFF_FFFF,
    |     ^^^^^^^^^^^^^^^
 
 error: Clike enum variant discriminant is not portable to 32-bit targets
-  --> $DIR/enums_clike.rs:39:5
+  --> $DIR/enums_clike.rs:49:5
    |
-39 |     A = 0x1_0000_0000,
+49 |     A = 0x1_0000_0000,
    |     ^^^^^^^^^^^^^^^^^
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/eq_op.rs b/tests/ui/eq_op.rs
index a88866436dd..c96cd8b9af2 100644
--- a/tests/ui/eq_op.rs
+++ b/tests/ui/eq_op.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/eq_op.stderr b/tests/ui/eq_op.stderr
index ad0c8d8ecd7..21487884d35 100644
--- a/tests/ui/eq_op.stderr
+++ b/tests/ui/eq_op.stderr
@@ -1,203 +1,203 @@
 error: this boolean expression can be simplified
-  --> $DIR/eq_op.rs:37:5
+  --> $DIR/eq_op.rs:47:5
    |
-37 |     true && true;
+47 |     true && true;
    |     ^^^^^^^^^^^^ help: try: `true`
    |
    = note: `-D clippy::nonminimal-bool` implied by `-D warnings`
 
 error: this boolean expression can be simplified
-  --> $DIR/eq_op.rs:39:5
+  --> $DIR/eq_op.rs:49:5
    |
-39 |     true || true;
+49 |     true || true;
    |     ^^^^^^^^^^^^ help: try: `true`
 
 error: this boolean expression can be simplified
-  --> $DIR/eq_op.rs:45:5
+  --> $DIR/eq_op.rs:55:5
    |
-45 |     a == b && b == a;
+55 |     a == b && b == a;
    |     ^^^^^^^^^^^^^^^^ help: try: `a == b`
 
 error: this boolean expression can be simplified
-  --> $DIR/eq_op.rs:46:5
+  --> $DIR/eq_op.rs:56:5
    |
-46 |     a != b && b != a;
+56 |     a != b && b != a;
    |     ^^^^^^^^^^^^^^^^ help: try: `a != b`
 
 error: this boolean expression can be simplified
-  --> $DIR/eq_op.rs:47:5
+  --> $DIR/eq_op.rs:57:5
    |
-47 |     a < b && b > a;
+57 |     a < b && b > a;
    |     ^^^^^^^^^^^^^^ help: try: `a < b`
 
 error: this boolean expression can be simplified
-  --> $DIR/eq_op.rs:48:5
+  --> $DIR/eq_op.rs:58:5
    |
-48 |     a <= b && b >= a;
+58 |     a <= b && b >= a;
    |     ^^^^^^^^^^^^^^^^ help: try: `a <= b`
 
 error: equal expressions as operands to `==`
-  --> $DIR/eq_op.rs:10:5
+  --> $DIR/eq_op.rs:20:5
    |
-10 |     1 == 1;
+20 |     1 == 1;
    |     ^^^^^^
    |
    = note: `-D clippy::eq-op` implied by `-D warnings`
 
 error: equal expressions as operands to `==`
-  --> $DIR/eq_op.rs:11:5
+  --> $DIR/eq_op.rs:21:5
    |
-11 |     "no" == "no";
+21 |     "no" == "no";
    |     ^^^^^^^^^^^^
 
 error: equal expressions as operands to `!=`
-  --> $DIR/eq_op.rs:13:5
+  --> $DIR/eq_op.rs:23:5
    |
-13 |     false != false;
+23 |     false != false;
    |     ^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `<`
-  --> $DIR/eq_op.rs:14:5
+  --> $DIR/eq_op.rs:24:5
    |
-14 |     1.5 < 1.5;
+24 |     1.5 < 1.5;
    |     ^^^^^^^^^
 
 error: equal expressions as operands to `>=`
-  --> $DIR/eq_op.rs:15:5
+  --> $DIR/eq_op.rs:25:5
    |
-15 |     1u64 >= 1u64;
+25 |     1u64 >= 1u64;
    |     ^^^^^^^^^^^^
 
 error: equal expressions as operands to `&`
-  --> $DIR/eq_op.rs:18:5
+  --> $DIR/eq_op.rs:28:5
    |
-18 |     (1 as u64) & (1 as u64);
+28 |     (1 as u64) & (1 as u64);
    |     ^^^^^^^^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `^`
-  --> $DIR/eq_op.rs:19:5
+  --> $DIR/eq_op.rs:29:5
    |
-19 |     1 ^ ((((((1))))));
+29 |     1 ^ ((((((1))))));
    |     ^^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `<`
-  --> $DIR/eq_op.rs:22:5
+  --> $DIR/eq_op.rs:32:5
    |
-22 |     (-(2) < -(2));
+32 |     (-(2) < -(2));
    |     ^^^^^^^^^^^^^
 
 error: equal expressions as operands to `==`
-  --> $DIR/eq_op.rs:23:5
+  --> $DIR/eq_op.rs:33:5
    |
-23 |     ((1 + 1) & (1 + 1) == (1 + 1) & (1 + 1));
+33 |     ((1 + 1) & (1 + 1) == (1 + 1) & (1 + 1));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `&`
-  --> $DIR/eq_op.rs:23:6
+  --> $DIR/eq_op.rs:33:6
    |
-23 |     ((1 + 1) & (1 + 1) == (1 + 1) & (1 + 1));
+33 |     ((1 + 1) & (1 + 1) == (1 + 1) & (1 + 1));
    |      ^^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `&`
-  --> $DIR/eq_op.rs:23:27
+  --> $DIR/eq_op.rs:33:27
    |
-23 |     ((1 + 1) & (1 + 1) == (1 + 1) & (1 + 1));
+33 |     ((1 + 1) & (1 + 1) == (1 + 1) & (1 + 1));
    |                           ^^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `==`
-  --> $DIR/eq_op.rs:24:5
+  --> $DIR/eq_op.rs:34:5
    |
-24 |     (1 * 2) + (3 * 4) == 1 * 2 + 3 * 4;
+34 |     (1 * 2) + (3 * 4) == 1 * 2 + 3 * 4;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `!=`
-  --> $DIR/eq_op.rs:27:5
+  --> $DIR/eq_op.rs:37:5
    |
-27 |     ([1] != [1]);
+37 |     ([1] != [1]);
    |     ^^^^^^^^^^^^
 
 error: equal expressions as operands to `!=`
-  --> $DIR/eq_op.rs:28:5
+  --> $DIR/eq_op.rs:38:5
    |
-28 |     ((1, 2) != (1, 2));
+38 |     ((1, 2) != (1, 2));
    |     ^^^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `==`
-  --> $DIR/eq_op.rs:32:5
+  --> $DIR/eq_op.rs:42:5
    |
-32 |     1 + 1 == 2;
+42 |     1 + 1 == 2;
    |     ^^^^^^^^^^
 
 error: equal expressions as operands to `==`
-  --> $DIR/eq_op.rs:33:5
+  --> $DIR/eq_op.rs:43:5
    |
-33 |     1 - 1 == 0;
+43 |     1 - 1 == 0;
    |     ^^^^^^^^^^
 
 error: equal expressions as operands to `-`
-  --> $DIR/eq_op.rs:33:5
+  --> $DIR/eq_op.rs:43:5
    |
-33 |     1 - 1 == 0;
+43 |     1 - 1 == 0;
    |     ^^^^^
 
 error: equal expressions as operands to `-`
-  --> $DIR/eq_op.rs:35:5
+  --> $DIR/eq_op.rs:45:5
    |
-35 |     1 - 1;
+45 |     1 - 1;
    |     ^^^^^
 
 error: equal expressions as operands to `/`
-  --> $DIR/eq_op.rs:36:5
+  --> $DIR/eq_op.rs:46:5
    |
-36 |     1 / 1;
+46 |     1 / 1;
    |     ^^^^^
 
 error: equal expressions as operands to `&&`
-  --> $DIR/eq_op.rs:37:5
+  --> $DIR/eq_op.rs:47:5
    |
-37 |     true && true;
+47 |     true && true;
    |     ^^^^^^^^^^^^
 
 error: equal expressions as operands to `||`
-  --> $DIR/eq_op.rs:39:5
+  --> $DIR/eq_op.rs:49:5
    |
-39 |     true || true;
+49 |     true || true;
    |     ^^^^^^^^^^^^
 
 error: equal expressions as operands to `&&`
-  --> $DIR/eq_op.rs:45:5
+  --> $DIR/eq_op.rs:55:5
    |
-45 |     a == b && b == a;
+55 |     a == b && b == a;
    |     ^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `&&`
-  --> $DIR/eq_op.rs:46:5
+  --> $DIR/eq_op.rs:56:5
    |
-46 |     a != b && b != a;
+56 |     a != b && b != a;
    |     ^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `&&`
-  --> $DIR/eq_op.rs:47:5
+  --> $DIR/eq_op.rs:57:5
    |
-47 |     a < b && b > a;
+57 |     a < b && b > a;
    |     ^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `&&`
-  --> $DIR/eq_op.rs:48:5
+  --> $DIR/eq_op.rs:58:5
    |
-48 |     a <= b && b >= a;
+58 |     a <= b && b >= a;
    |     ^^^^^^^^^^^^^^^^
 
 error: equal expressions as operands to `==`
-  --> $DIR/eq_op.rs:51:5
+  --> $DIR/eq_op.rs:61:5
    |
-51 |     a == a;
+61 |     a == a;
    |     ^^^^^^
 
 error: taken reference of right operand
-  --> $DIR/eq_op.rs:89:13
+  --> $DIR/eq_op.rs:99:13
    |
-89 |     let z = x & &y;
+99 |     let z = x & &y;
    |             ^^^^--
    |                 |
    |                 help: use the right value directly: `y`
@@ -205,10 +205,10 @@ error: taken reference of right operand
    = note: `-D clippy::op-ref` implied by `-D warnings`
 
 error: equal expressions as operands to `/`
-  --> $DIR/eq_op.rs:97:20
-   |
-97 |     const D: u32 = A / A;
-   |                    ^^^^^
+   --> $DIR/eq_op.rs:107:20
+    |
+107 |     const D: u32 = A / A;
+    |                    ^^^^^
 
 error: aborting due to 34 previous errors
 
diff --git a/tests/ui/erasing_op.rs b/tests/ui/erasing_op.rs
index 02745ac5d91..1c572b55554 100644
--- a/tests/ui/erasing_op.rs
+++ b/tests/ui/erasing_op.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/erasing_op.stderr b/tests/ui/erasing_op.stderr
index 18486ab4781..2cc3db7c268 100644
--- a/tests/ui/erasing_op.stderr
+++ b/tests/ui/erasing_op.stderr
@@ -1,21 +1,21 @@
 error: this operation will always return zero. This is likely not the intended outcome
- --> $DIR/erasing_op.rs:9:5
-  |
-9 |     x * 0;
-  |     ^^^^^
-  |
-  = note: `-D clippy::erasing-op` implied by `-D warnings`
+  --> $DIR/erasing_op.rs:19:5
+   |
+19 |     x * 0;
+   |     ^^^^^
+   |
+   = note: `-D clippy::erasing-op` implied by `-D warnings`
 
 error: this operation will always return zero. This is likely not the intended outcome
-  --> $DIR/erasing_op.rs:10:5
+  --> $DIR/erasing_op.rs:20:5
    |
-10 |     0 & x;
+20 |     0 & x;
    |     ^^^^^
 
 error: this operation will always return zero. This is likely not the intended outcome
-  --> $DIR/erasing_op.rs:11:5
+  --> $DIR/erasing_op.rs:21:5
    |
-11 |     0 / x;
+21 |     0 / x;
    |     ^^^^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/escape_analysis.rs b/tests/ui/escape_analysis.rs
index 7a888f01914..1f2f46b03cd 100644
--- a/tests/ui/escape_analysis.rs
+++ b/tests/ui/escape_analysis.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(box_syntax)]
 
 #![allow(warnings, clippy)]
diff --git a/tests/ui/eta.rs b/tests/ui/eta.rs
index 4dd46f20e76..a580ce0831a 100644
--- a/tests/ui/eta.rs
+++ b/tests/ui/eta.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unknown_lints, unused, clippy::no_effect, clippy::redundant_closure_call, clippy::many_single_char_names, clippy::needless_pass_by_value, clippy::option_map_unit_fn, clippy::trivially_copy_pass_by_ref)]
diff --git a/tests/ui/eta.stderr b/tests/ui/eta.stderr
index 89543d6af0c..dcdf0699ff7 100644
--- a/tests/ui/eta.stderr
+++ b/tests/ui/eta.stderr
@@ -1,35 +1,35 @@
 error: redundant closure found
- --> $DIR/eta.rs:7:27
-  |
-7 |     let a = Some(1u8).map(|a| foo(a));
-  |                           ^^^^^^^^^^ help: remove closure as shown: `foo`
-  |
-  = note: `-D clippy::redundant-closure` implied by `-D warnings`
+  --> $DIR/eta.rs:17:27
+   |
+17 |     let a = Some(1u8).map(|a| foo(a));
+   |                           ^^^^^^^^^^ help: remove closure as shown: `foo`
+   |
+   = note: `-D clippy::redundant-closure` implied by `-D warnings`
 
 error: redundant closure found
- --> $DIR/eta.rs:8:10
-  |
-8 |     meta(|a| foo(a));
-  |          ^^^^^^^^^^ help: remove closure as shown: `foo`
+  --> $DIR/eta.rs:18:10
+   |
+18 |     meta(|a| foo(a));
+   |          ^^^^^^^^^^ help: remove closure as shown: `foo`
 
 error: redundant closure found
- --> $DIR/eta.rs:9:27
-  |
-9 |     let c = Some(1u8).map(|a| {1+2; foo}(a));
-  |                           ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `{1+2; foo}`
+  --> $DIR/eta.rs:19:27
+   |
+19 |     let c = Some(1u8).map(|a| {1+2; foo}(a));
+   |                           ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `{1+2; foo}`
 
 error: this expression borrows a reference that is immediately dereferenced by the compiler
-  --> $DIR/eta.rs:11:21
+  --> $DIR/eta.rs:21:21
    |
-11 |     all(&[1, 2, 3], &&2, |x, y| below(x, y)); //is adjusted
+21 |     all(&[1, 2, 3], &&2, |x, y| below(x, y)); //is adjusted
    |                     ^^^ help: change this to: `&2`
    |
    = note: `-D clippy::needless-borrow` implied by `-D warnings`
 
 error: redundant closure found
-  --> $DIR/eta.rs:18:27
+  --> $DIR/eta.rs:28:27
    |
-18 |     let e = Some(1u8).map(|a| generic(a));
+28 |     let e = Some(1u8).map(|a| generic(a));
    |                           ^^^^^^^^^^^^^^ help: remove closure as shown: `generic`
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/eval_order_dependence.rs b/tests/ui/eval_order_dependence.rs
index b240dde06f8..4e525b9b2b0 100644
--- a/tests/ui/eval_order_dependence.rs
+++ b/tests/ui/eval_order_dependence.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/eval_order_dependence.stderr b/tests/ui/eval_order_dependence.stderr
index 3caba829be4..d5be92e993f 100644
--- a/tests/ui/eval_order_dependence.stderr
+++ b/tests/ui/eval_order_dependence.stderr
@@ -1,50 +1,50 @@
 error: unsequenced read of a variable
- --> $DIR/eval_order_dependence.rs:8:28
-  |
-8 |     let a = { x = 1; 1 } + x;
-  |                            ^
-  |
-  = note: `-D clippy::eval-order-dependence` implied by `-D warnings`
+  --> $DIR/eval_order_dependence.rs:18:28
+   |
+18 |     let a = { x = 1; 1 } + x;
+   |                            ^
+   |
+   = note: `-D clippy::eval-order-dependence` implied by `-D warnings`
 note: whether read occurs before this write depends on evaluation order
- --> $DIR/eval_order_dependence.rs:8:15
-  |
-8 |     let a = { x = 1; 1 } + x;
-  |               ^^^^^
+  --> $DIR/eval_order_dependence.rs:18:15
+   |
+18 |     let a = { x = 1; 1 } + x;
+   |               ^^^^^
 
 error: unsequenced read of a variable
-  --> $DIR/eval_order_dependence.rs:11:5
+  --> $DIR/eval_order_dependence.rs:21:5
    |
-11 |     x += { x = 20; 2 };
+21 |     x += { x = 20; 2 };
    |     ^
    |
 note: whether read occurs before this write depends on evaluation order
-  --> $DIR/eval_order_dependence.rs:11:12
+  --> $DIR/eval_order_dependence.rs:21:12
    |
-11 |     x += { x = 20; 2 };
+21 |     x += { x = 20; 2 };
    |            ^^^^^^
 
 error: unsequenced read of a variable
-  --> $DIR/eval_order_dependence.rs:17:24
+  --> $DIR/eval_order_dependence.rs:27:24
    |
-17 |     let foo = Foo { a: x, .. { x = 6; base } };
+27 |     let foo = Foo { a: x, .. { x = 6; base } };
    |                        ^
    |
 note: whether read occurs before this write depends on evaluation order
-  --> $DIR/eval_order_dependence.rs:17:32
+  --> $DIR/eval_order_dependence.rs:27:32
    |
-17 |     let foo = Foo { a: x, .. { x = 6; base } };
+27 |     let foo = Foo { a: x, .. { x = 6; base } };
    |                                ^^^^^
 
 error: unsequenced read of a variable
-  --> $DIR/eval_order_dependence.rs:21:9
+  --> $DIR/eval_order_dependence.rs:31:9
    |
-21 |         x += { x = 20; 2 };
+31 |         x += { x = 20; 2 };
    |         ^
    |
 note: whether read occurs before this write depends on evaluation order
-  --> $DIR/eval_order_dependence.rs:21:16
+  --> $DIR/eval_order_dependence.rs:31:16
    |
-21 |         x += { x = 20; 2 };
+31 |         x += { x = 20; 2 };
    |                ^^^^^^
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/excessive_precision.rs b/tests/ui/excessive_precision.rs
index 1b3412166d4..ab0412a16b5 100644
--- a/tests/ui/excessive_precision.rs
+++ b/tests/ui/excessive_precision.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![warn(clippy::excessive_precision)]
 #![allow(clippy::print_literal)]
diff --git a/tests/ui/excessive_precision.stderr b/tests/ui/excessive_precision.stderr
index bb0546cdcc6..783e41f2b50 100644
--- a/tests/ui/excessive_precision.stderr
+++ b/tests/ui/excessive_precision.stderr
@@ -1,111 +1,111 @@
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:15:26
+  --> $DIR/excessive_precision.rs:25:26
    |
-15 |     const BAD32_1: f32 = 0.123_456_789_f32;
+25 |     const BAD32_1: f32 = 0.123_456_789_f32;
    |                          ^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_79`
    |
    = note: `-D clippy::excessive-precision` implied by `-D warnings`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:16:26
+  --> $DIR/excessive_precision.rs:26:26
    |
-16 |     const BAD32_2: f32 = 0.123_456_789;
+26 |     const BAD32_2: f32 = 0.123_456_789;
    |                          ^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_79`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:17:26
+  --> $DIR/excessive_precision.rs:27:26
    |
-17 |     const BAD32_3: f32 = 0.100_000_000_000_1;
+27 |     const BAD32_3: f32 = 0.100_000_000_000_1;
    |                          ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.1`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:18:29
+  --> $DIR/excessive_precision.rs:28:29
    |
-18 |     const BAD32_EDGE: f32 = 1.000_000_9;
+28 |     const BAD32_EDGE: f32 = 1.000_000_9;
    |                             ^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.000_001`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:20:26
+  --> $DIR/excessive_precision.rs:30:26
    |
-20 |     const BAD64_1: f64 = 0.123_456_789_012_345_67f64;
+30 |     const BAD64_1: f64 = 0.123_456_789_012_345_67f64;
    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_789_012_345_66`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:21:26
+  --> $DIR/excessive_precision.rs:31:26
    |
-21 |     const BAD64_2: f64 = 0.123_456_789_012_345_67;
+31 |     const BAD64_2: f64 = 0.123_456_789_012_345_67;
    |                          ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_789_012_345_66`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:22:26
+  --> $DIR/excessive_precision.rs:32:26
    |
-22 |     const BAD64_3: f64 = 0.100_000_000_000_000_000_1;
+32 |     const BAD64_3: f64 = 0.100_000_000_000_000_000_1;
    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.1`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:25:22
+  --> $DIR/excessive_precision.rs:35:22
    |
-25 |     println!("{:?}", 8.888_888_888_888_888_888_888);
+35 |     println!("{:?}", 8.888_888_888_888_888_888_888);
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `8.888_888_888_888_89`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:36:22
+  --> $DIR/excessive_precision.rs:46:22
    |
-36 |     let bad32: f32 = 1.123_456_789;
+46 |     let bad32: f32 = 1.123_456_789;
    |                      ^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.123_456_8`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:37:26
+  --> $DIR/excessive_precision.rs:47:26
    |
-37 |     let bad32_suf: f32 = 1.123_456_789_f32;
+47 |     let bad32_suf: f32 = 1.123_456_789_f32;
    |                          ^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.123_456_8`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:38:21
+  --> $DIR/excessive_precision.rs:48:21
    |
-38 |     let bad32_inf = 1.123_456_789_f32;
+48 |     let bad32_inf = 1.123_456_789_f32;
    |                     ^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.123_456_8`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:40:22
+  --> $DIR/excessive_precision.rs:50:22
    |
-40 |     let bad64: f64 = 0.123_456_789_012_345_67;
+50 |     let bad64: f64 = 0.123_456_789_012_345_67;
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_789_012_345_66`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:41:26
+  --> $DIR/excessive_precision.rs:51:26
    |
-41 |     let bad64_suf: f64 = 0.123_456_789_012_345_67f64;
+51 |     let bad64_suf: f64 = 0.123_456_789_012_345_67f64;
    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_789_012_345_66`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:42:21
+  --> $DIR/excessive_precision.rs:52:21
    |
-42 |     let bad64_inf = 0.123_456_789_012_345_67;
+52 |     let bad64_inf = 0.123_456_789_012_345_67;
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_789_012_345_66`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:48:36
+  --> $DIR/excessive_precision.rs:58:36
    |
-48 |     let bad_vec32: Vec<f32> = vec![0.123_456_789];
+58 |     let bad_vec32: Vec<f32> = vec![0.123_456_789];
    |                                    ^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_79`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:49:36
+  --> $DIR/excessive_precision.rs:59:36
    |
-49 |     let bad_vec64: Vec<f64> = vec![0.123_456_789_123_456_789];
+59 |     let bad_vec64: Vec<f64> = vec![0.123_456_789_123_456_789];
    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.123_456_789_123_456_78`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:53:24
+  --> $DIR/excessive_precision.rs:63:24
    |
-53 |     let bad_e32: f32 = 1.123_456_788_888e-10;
+63 |     let bad_e32: f32 = 1.123_456_788_888e-10;
    |                        ^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.123_456_8e-10`
 
 error: float has excessive precision
-  --> $DIR/excessive_precision.rs:56:27
+  --> $DIR/excessive_precision.rs:66:27
    |
-56 |     let bad_bige32: f32 = 1.123_456_788_888E-10;
+66 |     let bad_bige32: f32 = 1.123_456_788_888E-10;
    |                           ^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.123_456_8E-10`
 
 error: aborting due to 18 previous errors
diff --git a/tests/ui/explicit_write.rs b/tests/ui/explicit_write.rs
index 9d6d13c84c5..2a748d25724 100644
--- a/tests/ui/explicit_write.rs
+++ b/tests/ui/explicit_write.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::explicit_write)]
diff --git a/tests/ui/explicit_write.stderr b/tests/ui/explicit_write.stderr
index fb14120b16d..fadc12c7594 100644
--- a/tests/ui/explicit_write.stderr
+++ b/tests/ui/explicit_write.stderr
@@ -1,39 +1,39 @@
 error: use of `write!(stdout(), ...).unwrap()`. Consider using `print!` instead
-  --> $DIR/explicit_write.rs:18:9
+  --> $DIR/explicit_write.rs:28:9
    |
-18 |         write!(std::io::stdout(), "test").unwrap();
+28 |         write!(std::io::stdout(), "test").unwrap();
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::explicit-write` implied by `-D warnings`
 
 error: use of `write!(stderr(), ...).unwrap()`. Consider using `eprint!` instead
-  --> $DIR/explicit_write.rs:19:9
+  --> $DIR/explicit_write.rs:29:9
    |
-19 |         write!(std::io::stderr(), "test").unwrap();
+29 |         write!(std::io::stderr(), "test").unwrap();
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: use of `writeln!(stdout(), ...).unwrap()`. Consider using `println!` instead
-  --> $DIR/explicit_write.rs:20:9
+  --> $DIR/explicit_write.rs:30:9
    |
-20 |         writeln!(std::io::stdout(), "test").unwrap();
+30 |         writeln!(std::io::stdout(), "test").unwrap();
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: use of `writeln!(stderr(), ...).unwrap()`. Consider using `eprintln!` instead
-  --> $DIR/explicit_write.rs:21:9
+  --> $DIR/explicit_write.rs:31:9
    |
-21 |         writeln!(std::io::stderr(), "test").unwrap();
+31 |         writeln!(std::io::stderr(), "test").unwrap();
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: use of `stdout().write_fmt(...).unwrap()`. Consider using `print!` instead
-  --> $DIR/explicit_write.rs:22:9
+  --> $DIR/explicit_write.rs:32:9
    |
-22 |         std::io::stdout().write_fmt(format_args!("test")).unwrap();
+32 |         std::io::stdout().write_fmt(format_args!("test")).unwrap();
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: use of `stderr().write_fmt(...).unwrap()`. Consider using `eprint!` instead
-  --> $DIR/explicit_write.rs:23:9
+  --> $DIR/explicit_write.rs:33:9
    |
-23 |         std::io::stderr().write_fmt(format_args!("test")).unwrap();
+33 |         std::io::stderr().write_fmt(format_args!("test")).unwrap();
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/fallible_impl_from.rs b/tests/ui/fallible_impl_from.rs
index 5e33cca59fa..1e1e24ee954 100644
--- a/tests/ui/fallible_impl_from.rs
+++ b/tests/ui/fallible_impl_from.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::fallible_impl_from)]
diff --git a/tests/ui/fallible_impl_from.stderr b/tests/ui/fallible_impl_from.stderr
index 4dbc7879d31..97ece931464 100644
--- a/tests/ui/fallible_impl_from.stderr
+++ b/tests/ui/fallible_impl_from.stderr
@@ -1,91 +1,91 @@
 error: consider implementing `TryFrom` instead
-  --> $DIR/fallible_impl_from.rs:7:1
+  --> $DIR/fallible_impl_from.rs:17:1
    |
-7  | / impl From<String> for Foo {
-8  | |     fn from(s: String) -> Self {
-9  | |         Foo(s.parse().unwrap())
-10 | |     }
-11 | | }
+17 | / impl From<String> for Foo {
+18 | |     fn from(s: String) -> Self {
+19 | |         Foo(s.parse().unwrap())
+20 | |     }
+21 | | }
    | |_^
    |
 note: lint level defined here
-  --> $DIR/fallible_impl_from.rs:3:9
+  --> $DIR/fallible_impl_from.rs:13:9
    |
-3  | #![deny(clippy::fallible_impl_from)]
+13 | #![deny(clippy::fallible_impl_from)]
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: `From` is intended for infallible conversions only. Use `TryFrom` if there's a possibility for the conversion to fail.
 note: potential failure(s)
-  --> $DIR/fallible_impl_from.rs:9:13
+  --> $DIR/fallible_impl_from.rs:19:13
    |
-9  |         Foo(s.parse().unwrap())
+19 |         Foo(s.parse().unwrap())
    |             ^^^^^^^^^^^^^^^^^^
 
 error: consider implementing `TryFrom` instead
-  --> $DIR/fallible_impl_from.rs:30:1
+  --> $DIR/fallible_impl_from.rs:40:1
    |
-30 | / impl From<usize> for Invalid {
-31 | |     fn from(i: usize) -> Invalid {
-32 | |         if i != 42 {
-33 | |             panic!();
+40 | / impl From<usize> for Invalid {
+41 | |     fn from(i: usize) -> Invalid {
+42 | |         if i != 42 {
+43 | |             panic!();
 ...  |
-36 | |     }
-37 | | }
+46 | |     }
+47 | | }
    | |_^
    |
    = help: `From` is intended for infallible conversions only. Use `TryFrom` if there's a possibility for the conversion to fail.
 note: potential failure(s)
-  --> $DIR/fallible_impl_from.rs:33:13
+  --> $DIR/fallible_impl_from.rs:43:13
    |
-33 |             panic!();
+43 |             panic!();
    |             ^^^^^^^^^
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: consider implementing `TryFrom` instead
-  --> $DIR/fallible_impl_from.rs:39:1
+  --> $DIR/fallible_impl_from.rs:49:1
    |
-39 | / impl From<Option<String>> for Invalid {
-40 | |     fn from(s: Option<String>) -> Invalid {
-41 | |         let s = s.unwrap();
-42 | |         if !s.is_empty() {
+49 | / impl From<Option<String>> for Invalid {
+50 | |     fn from(s: Option<String>) -> Invalid {
+51 | |         let s = s.unwrap();
+52 | |         if !s.is_empty() {
 ...  |
-48 | |     }
-49 | | }
+58 | |     }
+59 | | }
    | |_^
    |
    = help: `From` is intended for infallible conversions only. Use `TryFrom` if there's a possibility for the conversion to fail.
 note: potential failure(s)
-  --> $DIR/fallible_impl_from.rs:41:17
+  --> $DIR/fallible_impl_from.rs:51:17
    |
-41 |         let s = s.unwrap();
+51 |         let s = s.unwrap();
    |                 ^^^^^^^^^^
-42 |         if !s.is_empty() {
-43 |             panic!(42);
+52 |         if !s.is_empty() {
+53 |             panic!(42);
    |             ^^^^^^^^^^^
-44 |         } else if s.parse::<u32>().unwrap() != 42 {
+54 |         } else if s.parse::<u32>().unwrap() != 42 {
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
-45 |             panic!("{:?}", s);
+55 |             panic!("{:?}", s);
    |             ^^^^^^^^^^^^^^^^^^
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: consider implementing `TryFrom` instead
-  --> $DIR/fallible_impl_from.rs:57:1
+  --> $DIR/fallible_impl_from.rs:67:1
    |
-57 | / impl<'a> From<&'a mut <Box<u32> as ProjStrTrait>::ProjString> for Invalid {
-58 | |     fn from(s: &'a mut <Box<u32> as ProjStrTrait>::ProjString) -> Invalid {
-59 | |         if s.parse::<u32>().ok().unwrap() != 42 {
-60 | |             panic!("{:?}", s);
+67 | / impl<'a> From<&'a mut <Box<u32> as ProjStrTrait>::ProjString> for Invalid {
+68 | |     fn from(s: &'a mut <Box<u32> as ProjStrTrait>::ProjString) -> Invalid {
+69 | |         if s.parse::<u32>().ok().unwrap() != 42 {
+70 | |             panic!("{:?}", s);
 ...  |
-63 | |     }
-64 | | }
+73 | |     }
+74 | | }
    | |_^
    |
    = help: `From` is intended for infallible conversions only. Use `TryFrom` if there's a possibility for the conversion to fail.
 note: potential failure(s)
-  --> $DIR/fallible_impl_from.rs:59:12
+  --> $DIR/fallible_impl_from.rs:69:12
    |
-59 |         if s.parse::<u32>().ok().unwrap() != 42 {
+69 |         if s.parse::<u32>().ok().unwrap() != 42 {
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-60 |             panic!("{:?}", s);
+70 |             panic!("{:?}", s);
    |             ^^^^^^^^^^^^^^^^^^
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
diff --git a/tests/ui/filter_methods.rs b/tests/ui/filter_methods.rs
index d7a50a58838..1bfc03356fb 100644
--- a/tests/ui/filter_methods.rs
+++ b/tests/ui/filter_methods.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/filter_methods.stderr b/tests/ui/filter_methods.stderr
index 1fde70601aa..6adbec44cf9 100644
--- a/tests/ui/filter_methods.stderr
+++ b/tests/ui/filter_methods.stderr
@@ -1,39 +1,39 @@
 error: called `filter(p).map(q)` on an `Iterator`. This is more succinctly expressed by calling `.filter_map(..)` instead.
-  --> $DIR/filter_methods.rs:8:21
+  --> $DIR/filter_methods.rs:18:21
    |
-8  |       let _: Vec<_> = vec![5; 6].into_iter()
+18 |       let _: Vec<_> = vec![5; 6].into_iter()
    |  _____________________^
-9  | |                               .filter(|&x| x == 0)
-10 | |                               .map(|x| x * 2)
+19 | |                               .filter(|&x| x == 0)
+20 | |                               .map(|x| x * 2)
    | |_____________________________________________^
    |
    = note: `-D clippy::filter-map` implied by `-D warnings`
 
 error: called `filter(p).flat_map(q)` on an `Iterator`. This is more succinctly expressed by calling `.flat_map(..)` and filtering by returning an empty Iterator.
-  --> $DIR/filter_methods.rs:13:21
+  --> $DIR/filter_methods.rs:23:21
    |
-13 |       let _: Vec<_> = vec![5_i8; 6].into_iter()
+23 |       let _: Vec<_> = vec![5_i8; 6].into_iter()
    |  _____________________^
-14 | |                                 .filter(|&x| x == 0)
-15 | |                                 .flat_map(|x| x.checked_mul(2))
+24 | |                                 .filter(|&x| x == 0)
+25 | |                                 .flat_map(|x| x.checked_mul(2))
    | |_______________________________________________________________^
 
 error: called `filter_map(p).flat_map(q)` on an `Iterator`. This is more succinctly expressed by calling `.flat_map(..)` and filtering by returning an empty Iterator.
-  --> $DIR/filter_methods.rs:18:21
+  --> $DIR/filter_methods.rs:28:21
    |
-18 |       let _: Vec<_> = vec![5_i8; 6].into_iter()
+28 |       let _: Vec<_> = vec![5_i8; 6].into_iter()
    |  _____________________^
-19 | |                                 .filter_map(|x| x.checked_mul(2))
-20 | |                                 .flat_map(|x| x.checked_mul(2))
+29 | |                                 .filter_map(|x| x.checked_mul(2))
+30 | |                                 .flat_map(|x| x.checked_mul(2))
    | |_______________________________________________________________^
 
 error: called `filter_map(p).map(q)` on an `Iterator`. This is more succinctly expressed by only calling `.filter_map(..)` instead.
-  --> $DIR/filter_methods.rs:23:21
+  --> $DIR/filter_methods.rs:33:21
    |
-23 |       let _: Vec<_> = vec![5_i8; 6].into_iter()
+33 |       let _: Vec<_> = vec![5_i8; 6].into_iter()
    |  _____________________^
-24 | |                                 .filter_map(|x| x.checked_mul(2))
-25 | |                                 .map(|x| x.checked_mul(2))
+34 | |                                 .filter_map(|x| x.checked_mul(2))
+35 | |                                 .map(|x| x.checked_mul(2))
    | |__________________________________________________________^
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/float_cmp.rs b/tests/ui/float_cmp.rs
index d5b02fb706f..cb8b7a98e39 100644
--- a/tests/ui/float_cmp.rs
+++ b/tests/ui/float_cmp.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/float_cmp.stderr b/tests/ui/float_cmp.stderr
index 598ebf33668..52ec0e3ed78 100644
--- a/tests/ui/float_cmp.stderr
+++ b/tests/ui/float_cmp.stderr
@@ -1,38 +1,38 @@
 error: strict comparison of f32 or f64
-  --> $DIR/float_cmp.rs:49:5
+  --> $DIR/float_cmp.rs:59:5
    |
-49 |     ONE as f64 != 2.0;
+59 |     ONE as f64 != 2.0;
    |     ^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(ONE as f64 - 2.0).abs() < error`
    |
    = note: `-D clippy::float-cmp` implied by `-D warnings`
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp.rs:49:5
+  --> $DIR/float_cmp.rs:59:5
    |
-49 |     ONE as f64 != 2.0;
+59 |     ONE as f64 != 2.0;
    |     ^^^^^^^^^^^^^^^^^
 
 error: strict comparison of f32 or f64
-  --> $DIR/float_cmp.rs:54:5
+  --> $DIR/float_cmp.rs:64:5
    |
-54 |     x == 1.0;
+64 |     x == 1.0;
    |     ^^^^^^^^ help: consider comparing them within some error: `(x - 1.0).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp.rs:54:5
+  --> $DIR/float_cmp.rs:64:5
    |
-54 |     x == 1.0;
+64 |     x == 1.0;
    |     ^^^^^^^^
 
 error: strict comparison of f32 or f64
-  --> $DIR/float_cmp.rs:57:5
+  --> $DIR/float_cmp.rs:67:5
    |
-57 |     twice(x) != twice(ONE as f64);
+67 |     twice(x) != twice(ONE as f64);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(twice(x) - twice(ONE as f64)).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp.rs:57:5
+  --> $DIR/float_cmp.rs:67:5
    |
-57 |     twice(x) != twice(ONE as f64);
+67 |     twice(x) != twice(ONE as f64);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/float_cmp_const.rs b/tests/ui/float_cmp_const.rs
index 279400604a2..27d829ed105 100644
--- a/tests/ui/float_cmp_const.rs
+++ b/tests/ui/float_cmp_const.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/float_cmp_const.stderr b/tests/ui/float_cmp_const.stderr
index 14083979511..d9b1d268505 100644
--- a/tests/ui/float_cmp_const.stderr
+++ b/tests/ui/float_cmp_const.stderr
@@ -1,86 +1,86 @@
 error: strict comparison of f32 or f64 constant
-  --> $DIR/float_cmp_const.rs:17:5
+  --> $DIR/float_cmp_const.rs:27:5
    |
-17 |     1f32 == ONE;
+27 |     1f32 == ONE;
    |     ^^^^^^^^^^^ help: consider comparing them within some error: `(1f32 - ONE).abs() < error`
    |
    = note: `-D clippy::float-cmp-const` implied by `-D warnings`
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp_const.rs:17:5
+  --> $DIR/float_cmp_const.rs:27:5
    |
-17 |     1f32 == ONE;
+27 |     1f32 == ONE;
    |     ^^^^^^^^^^^
 
 error: strict comparison of f32 or f64 constant
-  --> $DIR/float_cmp_const.rs:18:5
+  --> $DIR/float_cmp_const.rs:28:5
    |
-18 |     TWO == ONE;
+28 |     TWO == ONE;
    |     ^^^^^^^^^^ help: consider comparing them within some error: `(TWO - ONE).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp_const.rs:18:5
+  --> $DIR/float_cmp_const.rs:28:5
    |
-18 |     TWO == ONE;
+28 |     TWO == ONE;
    |     ^^^^^^^^^^
 
 error: strict comparison of f32 or f64 constant
-  --> $DIR/float_cmp_const.rs:19:5
+  --> $DIR/float_cmp_const.rs:29:5
    |
-19 |     TWO != ONE;
+29 |     TWO != ONE;
    |     ^^^^^^^^^^ help: consider comparing them within some error: `(TWO - ONE).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp_const.rs:19:5
+  --> $DIR/float_cmp_const.rs:29:5
    |
-19 |     TWO != ONE;
+29 |     TWO != ONE;
    |     ^^^^^^^^^^
 
 error: strict comparison of f32 or f64 constant
-  --> $DIR/float_cmp_const.rs:20:5
+  --> $DIR/float_cmp_const.rs:30:5
    |
-20 |     ONE + ONE == TWO;
+30 |     ONE + ONE == TWO;
    |     ^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(ONE + ONE - TWO).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp_const.rs:20:5
+  --> $DIR/float_cmp_const.rs:30:5
    |
-20 |     ONE + ONE == TWO;
+30 |     ONE + ONE == TWO;
    |     ^^^^^^^^^^^^^^^^
 
 error: strict comparison of f32 or f64 constant
-  --> $DIR/float_cmp_const.rs:21:5
+  --> $DIR/float_cmp_const.rs:31:5
    |
-21 |     1 as f32 == ONE;
+31 |     1 as f32 == ONE;
    |     ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(1 as f32 - ONE).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp_const.rs:21:5
+  --> $DIR/float_cmp_const.rs:31:5
    |
-21 |     1 as f32 == ONE;
+31 |     1 as f32 == ONE;
    |     ^^^^^^^^^^^^^^^
 
 error: strict comparison of f32 or f64 constant
-  --> $DIR/float_cmp_const.rs:24:5
+  --> $DIR/float_cmp_const.rs:34:5
    |
-24 |     v == ONE;
+34 |     v == ONE;
    |     ^^^^^^^^ help: consider comparing them within some error: `(v - ONE).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp_const.rs:24:5
+  --> $DIR/float_cmp_const.rs:34:5
    |
-24 |     v == ONE;
+34 |     v == ONE;
    |     ^^^^^^^^
 
 error: strict comparison of f32 or f64 constant
-  --> $DIR/float_cmp_const.rs:25:5
+  --> $DIR/float_cmp_const.rs:35:5
    |
-25 |     v != ONE;
+35 |     v != ONE;
    |     ^^^^^^^^ help: consider comparing them within some error: `(v - ONE).abs() < error`
    |
 note: std::f32::EPSILON and std::f64::EPSILON are available.
-  --> $DIR/float_cmp_const.rs:25:5
+  --> $DIR/float_cmp_const.rs:35:5
    |
-25 |     v != ONE;
+35 |     v != ONE;
    |     ^^^^^^^^
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui/fn_to_numeric_cast.rs b/tests/ui/fn_to_numeric_cast.rs
index fc8aa19dcf0..0066b9a3587 100644
--- a/tests/ui/fn_to_numeric_cast.rs
+++ b/tests/ui/fn_to_numeric_cast.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // only-64bit
 #![feature(tool_lints)]
 
diff --git a/tests/ui/fn_to_numeric_cast.stderr b/tests/ui/fn_to_numeric_cast.stderr
index 29320f0d8ed..2e186145eae 100644
--- a/tests/ui/fn_to_numeric_cast.stderr
+++ b/tests/ui/fn_to_numeric_cast.stderr
@@ -1,143 +1,143 @@
 error: casting function pointer `foo` to `i8`, which truncates the value
- --> $DIR/fn_to_numeric_cast.rs:9:13
-  |
-9 |     let _ = foo as i8;
-  |             ^^^^^^^^^ help: try: `foo as usize`
-  |
-  = note: `-D clippy::fn-to-numeric-cast-with-truncation` implied by `-D warnings`
+  --> $DIR/fn_to_numeric_cast.rs:19:13
+   |
+19 |     let _ = foo as i8;
+   |             ^^^^^^^^^ help: try: `foo as usize`
+   |
+   = note: `-D clippy::fn-to-numeric-cast-with-truncation` implied by `-D warnings`
 
 error: casting function pointer `foo` to `i16`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:10:13
+  --> $DIR/fn_to_numeric_cast.rs:20:13
    |
-10 |     let _ = foo as i16;
+20 |     let _ = foo as i16;
    |             ^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `i32`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:11:13
+  --> $DIR/fn_to_numeric_cast.rs:21:13
    |
-11 |     let _ = foo as i32;
+21 |     let _ = foo as i32;
    |             ^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `i64`
-  --> $DIR/fn_to_numeric_cast.rs:12:13
+  --> $DIR/fn_to_numeric_cast.rs:22:13
    |
-12 |     let _ = foo as i64;
+22 |     let _ = foo as i64;
    |             ^^^^^^^^^^ help: try: `foo as usize`
    |
    = note: `-D clippy::fn-to-numeric-cast` implied by `-D warnings`
 
 error: casting function pointer `foo` to `i128`
-  --> $DIR/fn_to_numeric_cast.rs:13:13
+  --> $DIR/fn_to_numeric_cast.rs:23:13
    |
-13 |     let _ = foo as i128;
+23 |     let _ = foo as i128;
    |             ^^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `isize`
-  --> $DIR/fn_to_numeric_cast.rs:14:13
+  --> $DIR/fn_to_numeric_cast.rs:24:13
    |
-14 |     let _ = foo as isize;
+24 |     let _ = foo as isize;
    |             ^^^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `u8`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:16:13
+  --> $DIR/fn_to_numeric_cast.rs:26:13
    |
-16 |     let _ = foo as u8;
+26 |     let _ = foo as u8;
    |             ^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `u16`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:17:13
+  --> $DIR/fn_to_numeric_cast.rs:27:13
    |
-17 |     let _ = foo as u16;
+27 |     let _ = foo as u16;
    |             ^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `u32`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:18:13
+  --> $DIR/fn_to_numeric_cast.rs:28:13
    |
-18 |     let _ = foo as u32;
+28 |     let _ = foo as u32;
    |             ^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `u64`
-  --> $DIR/fn_to_numeric_cast.rs:19:13
+  --> $DIR/fn_to_numeric_cast.rs:29:13
    |
-19 |     let _ = foo as u64;
+29 |     let _ = foo as u64;
    |             ^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `foo` to `u128`
-  --> $DIR/fn_to_numeric_cast.rs:20:13
+  --> $DIR/fn_to_numeric_cast.rs:30:13
    |
-20 |     let _ = foo as u128;
+30 |     let _ = foo as u128;
    |             ^^^^^^^^^^^ help: try: `foo as usize`
 
 error: casting function pointer `abc` to `i8`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:29:13
+  --> $DIR/fn_to_numeric_cast.rs:39:13
    |
-29 |     let _ = abc as i8;
+39 |     let _ = abc as i8;
    |             ^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `i16`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:30:13
+  --> $DIR/fn_to_numeric_cast.rs:40:13
    |
-30 |     let _ = abc as i16;
+40 |     let _ = abc as i16;
    |             ^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `i32`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:31:13
+  --> $DIR/fn_to_numeric_cast.rs:41:13
    |
-31 |     let _ = abc as i32;
+41 |     let _ = abc as i32;
    |             ^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `i64`
-  --> $DIR/fn_to_numeric_cast.rs:32:13
+  --> $DIR/fn_to_numeric_cast.rs:42:13
    |
-32 |     let _ = abc as i64;
+42 |     let _ = abc as i64;
    |             ^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `i128`
-  --> $DIR/fn_to_numeric_cast.rs:33:13
+  --> $DIR/fn_to_numeric_cast.rs:43:13
    |
-33 |     let _ = abc as i128;
+43 |     let _ = abc as i128;
    |             ^^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `isize`
-  --> $DIR/fn_to_numeric_cast.rs:34:13
+  --> $DIR/fn_to_numeric_cast.rs:44:13
    |
-34 |     let _ = abc as isize;
+44 |     let _ = abc as isize;
    |             ^^^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `u8`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:36:13
+  --> $DIR/fn_to_numeric_cast.rs:46:13
    |
-36 |     let _ = abc as u8;
+46 |     let _ = abc as u8;
    |             ^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `u16`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:37:13
+  --> $DIR/fn_to_numeric_cast.rs:47:13
    |
-37 |     let _ = abc as u16;
+47 |     let _ = abc as u16;
    |             ^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `u32`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:38:13
+  --> $DIR/fn_to_numeric_cast.rs:48:13
    |
-38 |     let _ = abc as u32;
+48 |     let _ = abc as u32;
    |             ^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `u64`
-  --> $DIR/fn_to_numeric_cast.rs:39:13
+  --> $DIR/fn_to_numeric_cast.rs:49:13
    |
-39 |     let _ = abc as u64;
+49 |     let _ = abc as u64;
    |             ^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `abc` to `u128`
-  --> $DIR/fn_to_numeric_cast.rs:40:13
+  --> $DIR/fn_to_numeric_cast.rs:50:13
    |
-40 |     let _ = abc as u128;
+50 |     let _ = abc as u128;
    |             ^^^^^^^^^^^ help: try: `abc as usize`
 
 error: casting function pointer `f` to `i32`, which truncates the value
-  --> $DIR/fn_to_numeric_cast.rs:47:5
+  --> $DIR/fn_to_numeric_cast.rs:57:5
    |
-47 |     f as i32
+57 |     f as i32
    |     ^^^^^^^^ help: try: `f as usize`
 
 error: aborting due to 23 previous errors
diff --git a/tests/ui/for_loop.rs b/tests/ui/for_loop.rs
index 55060b0769d..cff7075543b 100644
--- a/tests/ui/for_loop.rs
+++ b/tests/ui/for_loop.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/for_loop.stderr b/tests/ui/for_loop.stderr
index d829147541e..472fa148609 100644
--- a/tests/ui/for_loop.stderr
+++ b/tests/ui/for_loop.stderr
@@ -1,502 +1,502 @@
 error: for loop over `option`, which is an `Option`. This is more readably written as an `if let` statement.
-  --> $DIR/for_loop.rs:17:14
+  --> $DIR/for_loop.rs:27:14
    |
-17 |     for x in option {
+27 |     for x in option {
    |              ^^^^^^
    |
    = note: `-D clippy::for-loop-over-option` implied by `-D warnings`
    = help: consider replacing `for x in option` with `if let Some(x) = option`
 
 error: for loop over `result`, which is a `Result`. This is more readably written as an `if let` statement.
-  --> $DIR/for_loop.rs:22:14
+  --> $DIR/for_loop.rs:32:14
    |
-22 |     for x in result {
+32 |     for x in result {
    |              ^^^^^^
    |
    = note: `-D clippy::for-loop-over-result` implied by `-D warnings`
    = help: consider replacing `for x in result` with `if let Ok(x) = result`
 
 error: for loop over `option.ok_or("x not found")`, which is a `Result`. This is more readably written as an `if let` statement.
-  --> $DIR/for_loop.rs:26:14
+  --> $DIR/for_loop.rs:36:14
    |
-26 |     for x in option.ok_or("x not found") {
+36 |     for x in option.ok_or("x not found") {
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: consider replacing `for x in option.ok_or("x not found")` with `if let Ok(x) = option.ok_or("x not found")`
 
 error: you are iterating over `Iterator::next()` which is an Option; this will compile but is probably not what you want
-  --> $DIR/for_loop.rs:32:14
+  --> $DIR/for_loop.rs:42:14
    |
-32 |     for x in v.iter().next() {
+42 |     for x in v.iter().next() {
    |              ^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::iter-next-loop` implied by `-D warnings`
 
 error: for loop over `v.iter().next().and(Some(0))`, which is an `Option`. This is more readably written as an `if let` statement.
-  --> $DIR/for_loop.rs:37:14
+  --> $DIR/for_loop.rs:47:14
    |
-37 |     for x in v.iter().next().and(Some(0)) {
+47 |     for x in v.iter().next().and(Some(0)) {
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: consider replacing `for x in v.iter().next().and(Some(0))` with `if let Some(x) = v.iter().next().and(Some(0))`
 
 error: for loop over `v.iter().next().ok_or("x not found")`, which is a `Result`. This is more readably written as an `if let` statement.
-  --> $DIR/for_loop.rs:41:14
+  --> $DIR/for_loop.rs:51:14
    |
-41 |     for x in v.iter().next().ok_or("x not found") {
+51 |     for x in v.iter().next().ok_or("x not found") {
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: consider replacing `for x in v.iter().next().ok_or("x not found")` with `if let Ok(x) = v.iter().next().ok_or("x not found")`
 
 error: this loop never actually loops
-  --> $DIR/for_loop.rs:53:5
+  --> $DIR/for_loop.rs:63:5
    |
-53 | /     while let Some(x) = option {
-54 | |         println!("{}", x);
-55 | |         break;
-56 | |     }
+63 | /     while let Some(x) = option {
+64 | |         println!("{}", x);
+65 | |         break;
+66 | |     }
    | |_____^
    |
    = note: `-D clippy::never-loop` implied by `-D warnings`
 
 error: this loop never actually loops
-  --> $DIR/for_loop.rs:59:5
+  --> $DIR/for_loop.rs:69:5
    |
-59 | /     while let Ok(x) = result {
-60 | |         println!("{}", x);
-61 | |         break;
-62 | |     }
+69 | /     while let Ok(x) = result {
+70 | |         println!("{}", x);
+71 | |         break;
+72 | |     }
    | |_____^
 
 error: the loop variable `i` is only used to index `vec`.
-  --> $DIR/for_loop.rs:86:14
+  --> $DIR/for_loop.rs:96:14
    |
-86 |     for i in 0..vec.len() {
+96 |     for i in 0..vec.len() {
    |              ^^^^^^^^^^^^
    |
    = note: `-D clippy::needless-range-loop` implied by `-D warnings`
 help: consider using an iterator
    |
-86 |     for <item> in &vec {
+96 |     for <item> in &vec {
    |         ^^^^^^    ^^^^
 
 error: the loop variable `i` is only used to index `vec`.
-  --> $DIR/for_loop.rs:95:14
-   |
-95 |     for i in 0..vec.len() {
-   |              ^^^^^^^^^^^^
+   --> $DIR/for_loop.rs:105:14
+    |
+105 |     for i in 0..vec.len() {
+    |              ^^^^^^^^^^^^
 help: consider using an iterator
-   |
-95 |     for <item> in &vec {
-   |         ^^^^^^    ^^^^
+    |
+105 |     for <item> in &vec {
+    |         ^^^^^^    ^^^^
 
 error: the loop variable `j` is only used to index `STATIC`.
-   --> $DIR/for_loop.rs:100:14
+   --> $DIR/for_loop.rs:110:14
     |
-100 |     for j in 0..4 {
+110 |     for j in 0..4 {
     |              ^^^^
 help: consider using an iterator
     |
-100 |     for <item> in STATIC.iter().take(4) {
+110 |     for <item> in STATIC.iter().take(4) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `j` is only used to index `CONST`.
-   --> $DIR/for_loop.rs:104:14
+   --> $DIR/for_loop.rs:114:14
     |
-104 |     for j in 0..4 {
+114 |     for j in 0..4 {
     |              ^^^^
 help: consider using an iterator
     |
-104 |     for <item> in CONST.iter().take(4) {
+114 |     for <item> in CONST.iter().take(4) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is used to index `vec`
-   --> $DIR/for_loop.rs:108:14
+   --> $DIR/for_loop.rs:118:14
     |
-108 |     for i in 0..vec.len() {
+118 |     for i in 0..vec.len() {
     |              ^^^^^^^^^^^^
 help: consider using an iterator
     |
-108 |     for (i, <item>) in vec.iter().enumerate() {
+118 |     for (i, <item>) in vec.iter().enumerate() {
     |         ^^^^^^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is only used to index `vec2`.
-   --> $DIR/for_loop.rs:116:14
+   --> $DIR/for_loop.rs:126:14
     |
-116 |     for i in 0..vec.len() {
+126 |     for i in 0..vec.len() {
     |              ^^^^^^^^^^^^
 help: consider using an iterator
     |
-116 |     for <item> in vec2.iter().take(vec.len()) {
+126 |     for <item> in vec2.iter().take(vec.len()) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is only used to index `vec`.
-   --> $DIR/for_loop.rs:120:14
+   --> $DIR/for_loop.rs:130:14
     |
-120 |     for i in 5..vec.len() {
+130 |     for i in 5..vec.len() {
     |              ^^^^^^^^^^^^
 help: consider using an iterator
     |
-120 |     for <item> in vec.iter().skip(5) {
+130 |     for <item> in vec.iter().skip(5) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is only used to index `vec`.
-   --> $DIR/for_loop.rs:124:14
+   --> $DIR/for_loop.rs:134:14
     |
-124 |     for i in 0..MAX_LEN {
+134 |     for i in 0..MAX_LEN {
     |              ^^^^^^^^^^
 help: consider using an iterator
     |
-124 |     for <item> in vec.iter().take(MAX_LEN) {
+134 |     for <item> in vec.iter().take(MAX_LEN) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is only used to index `vec`.
-   --> $DIR/for_loop.rs:128:14
+   --> $DIR/for_loop.rs:138:14
     |
-128 |     for i in 0..=MAX_LEN {
+138 |     for i in 0..=MAX_LEN {
     |              ^^^^^^^^^^^
 help: consider using an iterator
     |
-128 |     for <item> in vec.iter().take(MAX_LEN + 1) {
+138 |     for <item> in vec.iter().take(MAX_LEN + 1) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is only used to index `vec`.
-   --> $DIR/for_loop.rs:132:14
+   --> $DIR/for_loop.rs:142:14
     |
-132 |     for i in 5..10 {
+142 |     for i in 5..10 {
     |              ^^^^^
 help: consider using an iterator
     |
-132 |     for <item> in vec.iter().take(10).skip(5) {
+142 |     for <item> in vec.iter().take(10).skip(5) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is only used to index `vec`.
-   --> $DIR/for_loop.rs:136:14
+   --> $DIR/for_loop.rs:146:14
     |
-136 |     for i in 5..=10 {
+146 |     for i in 5..=10 {
     |              ^^^^^^
 help: consider using an iterator
     |
-136 |     for <item> in vec.iter().take(10 + 1).skip(5) {
+146 |     for <item> in vec.iter().take(10 + 1).skip(5) {
     |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is used to index `vec`
-   --> $DIR/for_loop.rs:140:14
+   --> $DIR/for_loop.rs:150:14
     |
-140 |     for i in 5..vec.len() {
+150 |     for i in 5..vec.len() {
     |              ^^^^^^^^^^^^
 help: consider using an iterator
     |
-140 |     for (i, <item>) in vec.iter().enumerate().skip(5) {
+150 |     for (i, <item>) in vec.iter().enumerate().skip(5) {
     |         ^^^^^^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is used to index `vec`
-   --> $DIR/for_loop.rs:144:14
+   --> $DIR/for_loop.rs:154:14
     |
-144 |     for i in 5..10 {
+154 |     for i in 5..10 {
     |              ^^^^^
 help: consider using an iterator
     |
-144 |     for (i, <item>) in vec.iter().enumerate().take(10).skip(5) {
+154 |     for (i, <item>) in vec.iter().enumerate().take(10).skip(5) {
     |         ^^^^^^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this range is empty so this for loop will never run
-   --> $DIR/for_loop.rs:148:14
+   --> $DIR/for_loop.rs:158:14
     |
-148 |     for i in 10..0 {
+158 |     for i in 10..0 {
     |              ^^^^^
     |
     = note: `-D clippy::reverse-range-loop` implied by `-D warnings`
 help: consider using the following if you are attempting to iterate over this range in reverse
     |
-148 |     for i in (0..10).rev() {
+158 |     for i in (0..10).rev() {
     |              ^^^^^^^^^^^^^
 
 error: this range is empty so this for loop will never run
-   --> $DIR/for_loop.rs:152:14
+   --> $DIR/for_loop.rs:162:14
     |
-152 |     for i in 10..=0 {
+162 |     for i in 10..=0 {
     |              ^^^^^^
 help: consider using the following if you are attempting to iterate over this range in reverse
     |
-152 |     for i in (0...10).rev() {
+162 |     for i in (0...10).rev() {
     |              ^^^^^^^^^^^^^^
 
 error: this range is empty so this for loop will never run
-   --> $DIR/for_loop.rs:156:14
+   --> $DIR/for_loop.rs:166:14
     |
-156 |     for i in MAX_LEN..0 {
+166 |     for i in MAX_LEN..0 {
     |              ^^^^^^^^^^
 help: consider using the following if you are attempting to iterate over this range in reverse
     |
-156 |     for i in (0..MAX_LEN).rev() {
+166 |     for i in (0..MAX_LEN).rev() {
     |              ^^^^^^^^^^^^^^^^^^
 
 error: this range is empty so this for loop will never run
-   --> $DIR/for_loop.rs:160:14
+   --> $DIR/for_loop.rs:170:14
     |
-160 |     for i in 5..5 {
+170 |     for i in 5..5 {
     |              ^^^^
 
 error: this range is empty so this for loop will never run
-   --> $DIR/for_loop.rs:185:14
+   --> $DIR/for_loop.rs:195:14
     |
-185 |     for i in 10..5 + 4 {
+195 |     for i in 10..5 + 4 {
     |              ^^^^^^^^^
 help: consider using the following if you are attempting to iterate over this range in reverse
     |
-185 |     for i in (5 + 4..10).rev() {
+195 |     for i in (5 + 4..10).rev() {
     |              ^^^^^^^^^^^^^^^^^
 
 error: this range is empty so this for loop will never run
-   --> $DIR/for_loop.rs:189:14
+   --> $DIR/for_loop.rs:199:14
     |
-189 |     for i in (5 + 2)..(3 - 1) {
+199 |     for i in (5 + 2)..(3 - 1) {
     |              ^^^^^^^^^^^^^^^^
 help: consider using the following if you are attempting to iterate over this range in reverse
     |
-189 |     for i in ((3 - 1)..(5 + 2)).rev() {
+199 |     for i in ((3 - 1)..(5 + 2)).rev() {
     |              ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this range is empty so this for loop will never run
-   --> $DIR/for_loop.rs:193:14
+   --> $DIR/for_loop.rs:203:14
     |
-193 |     for i in (5 + 2)..(8 - 1) {
+203 |     for i in (5 + 2)..(8 - 1) {
     |              ^^^^^^^^^^^^^^^^
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:215:15
+   --> $DIR/for_loop.rs:225:15
     |
-215 |     for _v in vec.iter() {}
+225 |     for _v in vec.iter() {}
     |               ^^^^^^^^^^ help: to write this more concisely, try: `&vec`
     |
     = note: `-D clippy::explicit-iter-loop` implied by `-D warnings`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:217:15
+   --> $DIR/for_loop.rs:227:15
     |
-217 |     for _v in vec.iter_mut() {}
+227 |     for _v in vec.iter_mut() {}
     |               ^^^^^^^^^^^^^^ help: to write this more concisely, try: `&mut vec`
 
 error: it is more concise to loop over containers instead of using explicit iteration methods`
-   --> $DIR/for_loop.rs:220:15
+   --> $DIR/for_loop.rs:230:15
     |
-220 |     for _v in out_vec.into_iter() {}
+230 |     for _v in out_vec.into_iter() {}
     |               ^^^^^^^^^^^^^^^^^^^ help: to write this more concisely, try: `out_vec`
     |
     = note: `-D clippy::explicit-into-iter-loop` implied by `-D warnings`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:223:15
+   --> $DIR/for_loop.rs:233:15
     |
-223 |     for _v in array.into_iter() {}
+233 |     for _v in array.into_iter() {}
     |               ^^^^^^^^^^^^^^^^^ help: to write this more concisely, try: `&array`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:228:15
+   --> $DIR/for_loop.rs:238:15
     |
-228 |     for _v in [1, 2, 3].iter() {}
+238 |     for _v in [1, 2, 3].iter() {}
     |               ^^^^^^^^^^^^^^^^ help: to write this more concisely, try: `&[1, 2, 3]`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:232:15
+   --> $DIR/for_loop.rs:242:15
     |
-232 |     for _v in [0; 32].iter() {}
+242 |     for _v in [0; 32].iter() {}
     |               ^^^^^^^^^^^^^^ help: to write this more concisely, try: `&[0; 32]`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:237:15
+   --> $DIR/for_loop.rs:247:15
     |
-237 |     for _v in ll.iter() {}
+247 |     for _v in ll.iter() {}
     |               ^^^^^^^^^ help: to write this more concisely, try: `&ll`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:240:15
+   --> $DIR/for_loop.rs:250:15
     |
-240 |     for _v in vd.iter() {}
+250 |     for _v in vd.iter() {}
     |               ^^^^^^^^^ help: to write this more concisely, try: `&vd`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:243:15
+   --> $DIR/for_loop.rs:253:15
     |
-243 |     for _v in bh.iter() {}
+253 |     for _v in bh.iter() {}
     |               ^^^^^^^^^ help: to write this more concisely, try: `&bh`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:246:15
+   --> $DIR/for_loop.rs:256:15
     |
-246 |     for _v in hm.iter() {}
+256 |     for _v in hm.iter() {}
     |               ^^^^^^^^^ help: to write this more concisely, try: `&hm`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:249:15
+   --> $DIR/for_loop.rs:259:15
     |
-249 |     for _v in bt.iter() {}
+259 |     for _v in bt.iter() {}
     |               ^^^^^^^^^ help: to write this more concisely, try: `&bt`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:252:15
+   --> $DIR/for_loop.rs:262:15
     |
-252 |     for _v in hs.iter() {}
+262 |     for _v in hs.iter() {}
     |               ^^^^^^^^^ help: to write this more concisely, try: `&hs`
 
 error: it is more concise to loop over references to containers instead of using explicit iteration methods
-   --> $DIR/for_loop.rs:255:15
+   --> $DIR/for_loop.rs:265:15
     |
-255 |     for _v in bs.iter() {}
+265 |     for _v in bs.iter() {}
     |               ^^^^^^^^^ help: to write this more concisely, try: `&bs`
 
 error: you are iterating over `Iterator::next()` which is an Option; this will compile but is probably not what you want
-   --> $DIR/for_loop.rs:257:15
+   --> $DIR/for_loop.rs:267:15
     |
-257 |     for _v in vec.iter().next() {}
+267 |     for _v in vec.iter().next() {}
     |               ^^^^^^^^^^^^^^^^^
 
 error: you are collect()ing an iterator and throwing away the result. Consider using an explicit for loop to exhaust the iterator
-   --> $DIR/for_loop.rs:264:5
+   --> $DIR/for_loop.rs:274:5
     |
-264 |     vec.iter().cloned().map(|x| out.push(x)).collect::<Vec<_>>();
+274 |     vec.iter().cloned().map(|x| out.push(x)).collect::<Vec<_>>();
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: `-D clippy::unused-collect` implied by `-D warnings`
 
 error: the variable `_index` is used as a loop counter. Consider using `for (_index, item) in &vec.enumerate()` or similar iterators
-   --> $DIR/for_loop.rs:269:15
+   --> $DIR/for_loop.rs:279:15
     |
-269 |     for _v in &vec {
+279 |     for _v in &vec {
     |               ^^^^
     |
     = note: `-D clippy::explicit-counter-loop` implied by `-D warnings`
 
 error: the variable `_index` is used as a loop counter. Consider using `for (_index, item) in &vec.enumerate()` or similar iterators
-   --> $DIR/for_loop.rs:275:15
+   --> $DIR/for_loop.rs:285:15
     |
-275 |     for _v in &vec {
+285 |     for _v in &vec {
     |               ^^^^
 
 error: you seem to want to iterate on a map's values
-   --> $DIR/for_loop.rs:385:19
+   --> $DIR/for_loop.rs:395:19
     |
-385 |     for (_, v) in &m {
+395 |     for (_, v) in &m {
     |                   ^^
     |
     = note: `-D clippy::for-kv-map` implied by `-D warnings`
 help: use the corresponding method
     |
-385 |     for v in m.values() {
+395 |     for v in m.values() {
     |         ^    ^^^^^^^^^^
 
 error: you seem to want to iterate on a map's values
-   --> $DIR/for_loop.rs:390:19
+   --> $DIR/for_loop.rs:400:19
     |
-390 |     for (_, v) in &*m {
+400 |     for (_, v) in &*m {
     |                   ^^^
 help: use the corresponding method
     |
-390 |     for v in (*m).values() {
+400 |     for v in (*m).values() {
     |         ^    ^^^^^^^^^^^^^
 
 error: you seem to want to iterate on a map's values
-   --> $DIR/for_loop.rs:398:19
+   --> $DIR/for_loop.rs:408:19
     |
-398 |     for (_, v) in &mut m {
+408 |     for (_, v) in &mut m {
     |                   ^^^^^^
 help: use the corresponding method
     |
-398 |     for v in m.values_mut() {
+408 |     for v in m.values_mut() {
     |         ^    ^^^^^^^^^^^^^^
 
 error: you seem to want to iterate on a map's values
-   --> $DIR/for_loop.rs:403:19
+   --> $DIR/for_loop.rs:413:19
     |
-403 |     for (_, v) in &mut *m {
+413 |     for (_, v) in &mut *m {
     |                   ^^^^^^^
 help: use the corresponding method
     |
-403 |     for v in (*m).values_mut() {
+413 |     for v in (*m).values_mut() {
     |         ^    ^^^^^^^^^^^^^^^^^
 
 error: you seem to want to iterate on a map's keys
-   --> $DIR/for_loop.rs:409:24
+   --> $DIR/for_loop.rs:419:24
     |
-409 |     for (k, _value) in rm {
+419 |     for (k, _value) in rm {
     |                        ^^
 help: use the corresponding method
     |
-409 |     for k in rm.keys() {
+419 |     for k in rm.keys() {
     |         ^    ^^^^^^^^^
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:462:14
+   --> $DIR/for_loop.rs:472:14
     |
-462 |     for i in 0..src.len() {
+472 |     for i in 0..src.len() {
     |              ^^^^^^^^^^^^ help: try replacing the loop by: `dst[..src.len()].clone_from_slice(&src[..])`
     |
     = note: `-D clippy::manual-memcpy` implied by `-D warnings`
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:467:14
+   --> $DIR/for_loop.rs:477:14
     |
-467 |     for i in 0..src.len() {
+477 |     for i in 0..src.len() {
     |              ^^^^^^^^^^^^ help: try replacing the loop by: `dst[10..(src.len() + 10)].clone_from_slice(&src[..])`
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:472:14
+   --> $DIR/for_loop.rs:482:14
     |
-472 |     for i in 0..src.len() {
+482 |     for i in 0..src.len() {
     |              ^^^^^^^^^^^^ help: try replacing the loop by: `dst[..src.len()].clone_from_slice(&src[10..])`
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:477:14
+   --> $DIR/for_loop.rs:487:14
     |
-477 |     for i in 11..src.len() {
+487 |     for i in 11..src.len() {
     |              ^^^^^^^^^^^^^ help: try replacing the loop by: `dst[11..src.len()].clone_from_slice(&src[(11 - 10)..(src.len() - 10)])`
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:482:14
+   --> $DIR/for_loop.rs:492:14
     |
-482 |     for i in 0..dst.len() {
+492 |     for i in 0..dst.len() {
     |              ^^^^^^^^^^^^ help: try replacing the loop by: `dst.clone_from_slice(&src[..dst.len()])`
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:495:14
+   --> $DIR/for_loop.rs:505:14
     |
-495 |     for i in 10..256 {
+505 |     for i in 10..256 {
     |              ^^^^^^^
 help: try replacing the loop by
     |
-495 |     for i in dst[10..256].clone_from_slice(&src[(10 - 5)..(256 - 5)])
-496 |     dst2[(10 + 500)..(256 + 500)].clone_from_slice(&src[10..256]) {
+505 |     for i in dst[10..256].clone_from_slice(&src[(10 - 5)..(256 - 5)])
+506 |     dst2[(10 + 500)..(256 + 500)].clone_from_slice(&src[10..256]) {
     |
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:507:14
+   --> $DIR/for_loop.rs:517:14
     |
-507 |     for i in 10..LOOP_OFFSET {
+517 |     for i in 10..LOOP_OFFSET {
     |              ^^^^^^^^^^^^^^^ help: try replacing the loop by: `dst[(10 + LOOP_OFFSET)..(LOOP_OFFSET + LOOP_OFFSET)].clone_from_slice(&src[(10 - some_var)..(LOOP_OFFSET - some_var)])`
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:520:14
+   --> $DIR/for_loop.rs:530:14
     |
-520 |     for i in 0..src_vec.len() {
+530 |     for i in 0..src_vec.len() {
     |              ^^^^^^^^^^^^^^^^ help: try replacing the loop by: `dst_vec[..src_vec.len()].clone_from_slice(&src_vec[..])`
 
 error: it looks like you're manually copying between slices
-   --> $DIR/for_loop.rs:547:14
+   --> $DIR/for_loop.rs:557:14
     |
-547 |     for i in 0..src.len() {
+557 |     for i in 0..src.len() {
     |              ^^^^^^^^^^^^ help: try replacing the loop by: `dst[..src.len()].clone_from_slice(&src[..])`
 
 error: the variable `count` is used as a loop counter. Consider using `for (count, item) in text.chars().enumerate()` or similar iterators
-   --> $DIR/for_loop.rs:608:19
+   --> $DIR/for_loop.rs:618:19
     |
-608 |         for ch in text.chars() {
+618 |         for ch in text.chars() {
     |                   ^^^^^^^^^^^^
 
 error: the variable `count` is used as a loop counter. Consider using `for (count, item) in text.chars().enumerate()` or similar iterators
-   --> $DIR/for_loop.rs:619:19
+   --> $DIR/for_loop.rs:629:19
     |
-619 |         for ch in text.chars() {
+629 |         for ch in text.chars() {
     |                   ^^^^^^^^^^^^
 
 error: aborting due to 61 previous errors
diff --git a/tests/ui/format.rs b/tests/ui/format.rs
index 858c9fc8de5..5679a55755c 100644
--- a/tests/ui/format.rs
+++ b/tests/ui/format.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![allow(clippy::print_literal)]
 #![warn(clippy::useless_format)]
diff --git a/tests/ui/format.stderr b/tests/ui/format.stderr
index 520c1b79433..c4ecd1dcc00 100644
--- a/tests/ui/format.stderr
+++ b/tests/ui/format.stderr
@@ -1,71 +1,71 @@
 error: useless use of `format!`
-  --> $DIR/format.rs:12:5
+  --> $DIR/format.rs:22:5
    |
-12 |     format!("foo");
+22 |     format!("foo");
    |     ^^^^^^^^^^^^^^^ help: consider using .to_string(): `"foo".to_string()`
    |
    = note: `-D clippy::useless-format` implied by `-D warnings`
 
 error: useless use of `format!`
-  --> $DIR/format.rs:14:5
+  --> $DIR/format.rs:24:5
    |
-14 |     format!("{}", "foo");
+24 |     format!("{}", "foo");
    |     ^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"foo".to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: useless use of `format!`
-  --> $DIR/format.rs:18:5
+  --> $DIR/format.rs:28:5
    |
-18 |     format!("{:+}", "foo"); // warn when the format makes no difference
+28 |     format!("{:+}", "foo"); // warn when the format makes no difference
    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"foo".to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: useless use of `format!`
-  --> $DIR/format.rs:19:5
+  --> $DIR/format.rs:29:5
    |
-19 |     format!("{:<}", "foo"); // warn when the format makes no difference
+29 |     format!("{:<}", "foo"); // warn when the format makes no difference
    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"foo".to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: useless use of `format!`
-  --> $DIR/format.rs:24:5
+  --> $DIR/format.rs:34:5
    |
-24 |     format!("{}", arg);
+34 |     format!("{}", arg);
    |     ^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `arg.to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: useless use of `format!`
-  --> $DIR/format.rs:28:5
+  --> $DIR/format.rs:38:5
    |
-28 |     format!("{:+}", arg); // warn when the format makes no difference
+38 |     format!("{:+}", arg); // warn when the format makes no difference
    |     ^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `arg.to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: useless use of `format!`
-  --> $DIR/format.rs:29:5
+  --> $DIR/format.rs:39:5
    |
-29 |     format!("{:<}", arg); // warn when the format makes no difference
+39 |     format!("{:<}", arg); // warn when the format makes no difference
    |     ^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `arg.to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: useless use of `format!`
-  --> $DIR/format.rs:56:5
+  --> $DIR/format.rs:66:5
    |
-56 |     format!("{}", 42.to_string());
+66 |     format!("{}", 42.to_string());
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: `to_string()` is enough: `42.to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: useless use of `format!`
-  --> $DIR/format.rs:58:5
+  --> $DIR/format.rs:68:5
    |
-58 |     format!("{}", x.display().to_string());
+68 |     format!("{}", x.display().to_string());
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: `to_string()` is enough: `x.display().to_string()`
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
diff --git a/tests/ui/formatting.rs b/tests/ui/formatting.rs
index 74d42f08f5a..15aff5a3bba 100644
--- a/tests/ui/formatting.rs
+++ b/tests/ui/formatting.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/formatting.stderr b/tests/ui/formatting.stderr
index d9fee73660c..e1620b22125 100644
--- a/tests/ui/formatting.stderr
+++ b/tests/ui/formatting.stderr
@@ -1,87 +1,87 @@
 error: this looks like an `else if` but the `else` is missing
-  --> $DIR/formatting.rs:15:6
+  --> $DIR/formatting.rs:25:6
    |
-15 |     } if foo() {
+25 |     } if foo() {
    |      ^
    |
    = note: `-D clippy::suspicious-else-formatting` implied by `-D warnings`
    = note: to remove this lint, add the missing `else` or add a new line before the second `if`
 
 error: this looks like an `else if` but the `else` is missing
-  --> $DIR/formatting.rs:22:10
+  --> $DIR/formatting.rs:32:10
    |
-22 |         } if foo() {
+32 |         } if foo() {
    |          ^
    |
    = note: to remove this lint, add the missing `else` or add a new line before the second `if`
 
 error: this looks like an `else if` but the `else` is missing
-  --> $DIR/formatting.rs:30:10
+  --> $DIR/formatting.rs:40:10
    |
-30 |         } if foo() {
+40 |         } if foo() {
    |          ^
    |
    = note: to remove this lint, add the missing `else` or add a new line before the second `if`
 
 error: this is an `else if` but the formatting might hide it
-  --> $DIR/formatting.rs:39:6
+  --> $DIR/formatting.rs:49:6
    |
-39 |       } else
+49 |       } else
    |  ______^
-40 | |     if foo() { // the span of the above error should continue here
+50 | |     if foo() { // the span of the above error should continue here
    | |____^
    |
    = note: to remove this lint, remove the `else` or remove the new line between `else` and `if`
 
 error: this is an `else if` but the formatting might hide it
-  --> $DIR/formatting.rs:44:6
+  --> $DIR/formatting.rs:54:6
    |
-44 |       }
+54 |       }
    |  ______^
-45 | |     else
-46 | |     if foo() { // the span of the above error should continue here
+55 | |     else
+56 | |     if foo() { // the span of the above error should continue here
    | |____^
    |
    = note: to remove this lint, remove the `else` or remove the new line between `else` and `if`
 
 error: this looks like you are trying to use `.. -= ..`, but you really are doing `.. = (- ..)`
-  --> $DIR/formatting.rs:71:6
+  --> $DIR/formatting.rs:81:6
    |
-71 |     a =- 35;
+81 |     a =- 35;
    |      ^^^^
    |
    = note: `-D clippy::suspicious-assignment-formatting` implied by `-D warnings`
    = note: to remove this lint, use either `-=` or `= -`
 
 error: this looks like you are trying to use `.. *= ..`, but you really are doing `.. = (* ..)`
-  --> $DIR/formatting.rs:72:6
+  --> $DIR/formatting.rs:82:6
    |
-72 |     a =* &191;
+82 |     a =* &191;
    |      ^^^^
    |
    = note: to remove this lint, use either `*=` or `= *`
 
 error: this looks like you are trying to use `.. != ..`, but you really are doing `.. = (! ..)`
-  --> $DIR/formatting.rs:75:6
+  --> $DIR/formatting.rs:85:6
    |
-75 |     b =! false;
+85 |     b =! false;
    |      ^^^^
    |
    = note: to remove this lint, use either `!=` or `= !`
 
 error: possibly missing a comma here
-  --> $DIR/formatting.rs:84:19
+  --> $DIR/formatting.rs:94:19
    |
-84 |         -1, -2, -3 // <= no comma here
+94 |         -1, -2, -3 // <= no comma here
    |                   ^
    |
    = note: `-D clippy::possible-missing-comma` implied by `-D warnings`
    = note: to remove this lint, add a comma or write the expr in a single line
 
 error: possibly missing a comma here
-  --> $DIR/formatting.rs:88:19
+  --> $DIR/formatting.rs:98:19
    |
-88 |         -1, -2, -3 // <= no comma here
+98 |         -1, -2, -3 // <= no comma here
    |                   ^
    |
    = note: to remove this lint, add a comma or write the expr in a single line
diff --git a/tests/ui/functions.rs b/tests/ui/functions.rs
index ab5ce5b06d8..136adef823b 100644
--- a/tests/ui/functions.rs
+++ b/tests/ui/functions.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/functions.stderr b/tests/ui/functions.stderr
index c2f7b76aab4..9c45eb033ea 100644
--- a/tests/ui/functions.stderr
+++ b/tests/ui/functions.stderr
@@ -1,78 +1,78 @@
 error: this function has too many arguments (8/7)
-  --> $DIR/functions.rs:11:1
+  --> $DIR/functions.rs:21:1
    |
-11 | / fn bad(_one: u32, _two: u32, _three: &str, _four: bool, _five: f32, _six: f32, _seven: bool, _eight: ()) {
-12 | | }
+21 | / fn bad(_one: u32, _two: u32, _three: &str, _four: bool, _five: f32, _six: f32, _seven: bool, _eight: ()) {
+22 | | }
    | |_^
    |
    = note: `-D clippy::too-many-arguments` implied by `-D warnings`
 
 error: this function has too many arguments (8/7)
-  --> $DIR/functions.rs:19:5
+  --> $DIR/functions.rs:29:5
    |
-19 |     fn bad(_one: u32, _two: u32, _three: &str, _four: bool, _five: f32, _six: f32, _seven: bool, _eight: ());
+29 |     fn bad(_one: u32, _two: u32, _three: &str, _four: bool, _five: f32, _six: f32, _seven: bool, _eight: ());
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this function has too many arguments (8/7)
-  --> $DIR/functions.rs:28:5
+  --> $DIR/functions.rs:38:5
    |
-28 |     fn bad_method(_one: u32, _two: u32, _three: &str, _four: bool, _five: f32, _six: f32, _seven: bool, _eight: ()) {}
+38 |     fn bad_method(_one: u32, _two: u32, _three: &str, _four: bool, _five: f32, _six: f32, _seven: bool, _eight: ()) {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:37:34
+  --> $DIR/functions.rs:47:34
    |
-37 |         println!("{}", unsafe { *p });
+47 |         println!("{}", unsafe { *p });
    |                                  ^
    |
    = note: `-D clippy::not-unsafe-ptr-arg-deref` implied by `-D warnings`
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:38:35
+  --> $DIR/functions.rs:48:35
    |
-38 |         println!("{:?}", unsafe { p.as_ref() });
+48 |         println!("{:?}", unsafe { p.as_ref() });
    |                                   ^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:39:33
+  --> $DIR/functions.rs:49:33
    |
-39 |         unsafe { std::ptr::read(p) };
+49 |         unsafe { std::ptr::read(p) };
    |                                 ^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:50:30
+  --> $DIR/functions.rs:60:30
    |
-50 |     println!("{}", unsafe { *p });
+60 |     println!("{}", unsafe { *p });
    |                              ^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:51:31
+  --> $DIR/functions.rs:61:31
    |
-51 |     println!("{:?}", unsafe { p.as_ref() });
+61 |     println!("{:?}", unsafe { p.as_ref() });
    |                               ^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:52:29
+  --> $DIR/functions.rs:62:29
    |
-52 |     unsafe { std::ptr::read(p) };
+62 |     unsafe { std::ptr::read(p) };
    |                             ^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:61:34
+  --> $DIR/functions.rs:71:34
    |
-61 |         println!("{}", unsafe { *p });
+71 |         println!("{}", unsafe { *p });
    |                                  ^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:62:35
+  --> $DIR/functions.rs:72:35
    |
-62 |         println!("{:?}", unsafe { p.as_ref() });
+72 |         println!("{:?}", unsafe { p.as_ref() });
    |                                   ^
 
 error: this public function dereferences a raw pointer but is not marked `unsafe`
-  --> $DIR/functions.rs:63:33
+  --> $DIR/functions.rs:73:33
    |
-63 |         unsafe { std::ptr::read(p) };
+73 |         unsafe { std::ptr::read(p) };
    |                                 ^
 
 error: aborting due to 12 previous errors
diff --git a/tests/ui/fxhash.rs b/tests/ui/fxhash.rs
index 1376b9442b6..e91cfcb9e70 100644
--- a/tests/ui/fxhash.rs
+++ b/tests/ui/fxhash.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::default_hash_types)]
diff --git a/tests/ui/fxhash.stderr b/tests/ui/fxhash.stderr
index 869a315c9eb..f5f8ae7e801 100644
--- a/tests/ui/fxhash.stderr
+++ b/tests/ui/fxhash.stderr
@@ -1,39 +1,39 @@
 error: Prefer FxHashMap over HashMap, it has better performance and we don't need any collision prevention in clippy
- --> $DIR/fxhash.rs:8:24
-  |
-8 | use std::collections::{HashMap, HashSet};
-  |                        ^^^^^^^ help: use: `FxHashMap`
-  |
-  = note: `-D clippy::default-hash-types` implied by `-D warnings`
+  --> $DIR/fxhash.rs:18:24
+   |
+18 | use std::collections::{HashMap, HashSet};
+   |                        ^^^^^^^ help: use: `FxHashMap`
+   |
+   = note: `-D clippy::default-hash-types` implied by `-D warnings`
 
 error: Prefer FxHashSet over HashSet, it has better performance and we don't need any collision prevention in clippy
- --> $DIR/fxhash.rs:8:33
-  |
-8 | use std::collections::{HashMap, HashSet};
-  |                                 ^^^^^^^ help: use: `FxHashSet`
+  --> $DIR/fxhash.rs:18:33
+   |
+18 | use std::collections::{HashMap, HashSet};
+   |                                 ^^^^^^^ help: use: `FxHashSet`
 
 error: Prefer FxHashMap over HashMap, it has better performance and we don't need any collision prevention in clippy
-  --> $DIR/fxhash.rs:12:15
+  --> $DIR/fxhash.rs:22:15
    |
-12 |     let _map: HashMap<String, String> = HashMap::default();
+22 |     let _map: HashMap<String, String> = HashMap::default();
    |               ^^^^^^^ help: use: `FxHashMap`
 
 error: Prefer FxHashMap over HashMap, it has better performance and we don't need any collision prevention in clippy
-  --> $DIR/fxhash.rs:12:41
+  --> $DIR/fxhash.rs:22:41
    |
-12 |     let _map: HashMap<String, String> = HashMap::default();
+22 |     let _map: HashMap<String, String> = HashMap::default();
    |                                         ^^^^^^^ help: use: `FxHashMap`
 
 error: Prefer FxHashSet over HashSet, it has better performance and we don't need any collision prevention in clippy
-  --> $DIR/fxhash.rs:13:15
+  --> $DIR/fxhash.rs:23:15
    |
-13 |     let _set: HashSet<String> = HashSet::default();
+23 |     let _set: HashSet<String> = HashSet::default();
    |               ^^^^^^^ help: use: `FxHashSet`
 
 error: Prefer FxHashSet over HashSet, it has better performance and we don't need any collision prevention in clippy
-  --> $DIR/fxhash.rs:13:33
+  --> $DIR/fxhash.rs:23:33
    |
-13 |     let _set: HashSet<String> = HashSet::default();
+23 |     let _set: HashSet<String> = HashSet::default();
    |                                 ^^^^^^^ help: use: `FxHashSet`
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/get_unwrap.rs b/tests/ui/get_unwrap.rs
index 141233e0d8a..7b672c0748c 100644
--- a/tests/ui/get_unwrap.rs
+++ b/tests/ui/get_unwrap.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(unused_mut)]
 
 use std::collections::BTreeMap;
diff --git a/tests/ui/get_unwrap.stderr b/tests/ui/get_unwrap.stderr
index 669903da190..90b46e960f4 100644
--- a/tests/ui/get_unwrap.stderr
+++ b/tests/ui/get_unwrap.stderr
@@ -1,75 +1,75 @@
 error: called `.get().unwrap()` on a slice. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:27:17
+  --> $DIR/get_unwrap.rs:37:17
    |
-27 |         let _ = boxed_slice.get(1).unwrap();
+37 |         let _ = boxed_slice.get(1).unwrap();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&boxed_slice[1]`
    |
    = note: `-D clippy::get-unwrap` implied by `-D warnings`
 
 error: called `.get().unwrap()` on a slice. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:28:17
+  --> $DIR/get_unwrap.rs:38:17
    |
-28 |         let _ = some_slice.get(0).unwrap();
+38 |         let _ = some_slice.get(0).unwrap();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&some_slice[0]`
 
 error: called `.get().unwrap()` on a Vec. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:29:17
+  --> $DIR/get_unwrap.rs:39:17
    |
-29 |         let _ = some_vec.get(0).unwrap();
+39 |         let _ = some_vec.get(0).unwrap();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&some_vec[0]`
 
 error: called `.get().unwrap()` on a VecDeque. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:30:17
+  --> $DIR/get_unwrap.rs:40:17
    |
-30 |         let _ = some_vecdeque.get(0).unwrap();
+40 |         let _ = some_vecdeque.get(0).unwrap();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&some_vecdeque[0]`
 
 error: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:31:17
+  --> $DIR/get_unwrap.rs:41:17
    |
-31 |         let _ = some_hashmap.get(&1).unwrap();
+41 |         let _ = some_hashmap.get(&1).unwrap();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&some_hashmap[&1]`
 
 error: called `.get().unwrap()` on a BTreeMap. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:32:17
+  --> $DIR/get_unwrap.rs:42:17
    |
-32 |         let _ = some_btreemap.get(&1).unwrap();
+42 |         let _ = some_btreemap.get(&1).unwrap();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&some_btreemap[&1]`
 
 error: called `.get_mut().unwrap()` on a slice. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:37:10
+  --> $DIR/get_unwrap.rs:47:10
    |
-37 |         *boxed_slice.get_mut(0).unwrap() = 1;
+47 |         *boxed_slice.get_mut(0).unwrap() = 1;
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mut boxed_slice[0]`
 
 error: called `.get_mut().unwrap()` on a slice. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:38:10
+  --> $DIR/get_unwrap.rs:48:10
    |
-38 |         *some_slice.get_mut(0).unwrap() = 1;
+48 |         *some_slice.get_mut(0).unwrap() = 1;
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mut some_slice[0]`
 
 error: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:39:10
+  --> $DIR/get_unwrap.rs:49:10
    |
-39 |         *some_vec.get_mut(0).unwrap() = 1;
+49 |         *some_vec.get_mut(0).unwrap() = 1;
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mut some_vec[0]`
 
 error: called `.get_mut().unwrap()` on a VecDeque. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:40:10
+  --> $DIR/get_unwrap.rs:50:10
    |
-40 |         *some_vecdeque.get_mut(0).unwrap() = 1;
+50 |         *some_vecdeque.get_mut(0).unwrap() = 1;
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mut some_vecdeque[0]`
 
 error: called `.get().unwrap()` on a Vec. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:48:17
+  --> $DIR/get_unwrap.rs:58:17
    |
-48 |         let _ = some_vec.get(0..1).unwrap().to_vec();
+58 |         let _ = some_vec.get(0..1).unwrap().to_vec();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `some_vec[0..1]`
 
 error: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise
-  --> $DIR/get_unwrap.rs:49:17
+  --> $DIR/get_unwrap.rs:59:17
    |
-49 |         let _ = some_vec.get_mut(0..1).unwrap().to_vec();
+59 |         let _ = some_vec.get_mut(0..1).unwrap().to_vec();
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `some_vec[0..1]`
 
 error: aborting due to 12 previous errors
diff --git a/tests/ui/identity_conversion.rs b/tests/ui/identity_conversion.rs
index b9ad8d06ad5..a4f5babecfc 100644
--- a/tests/ui/identity_conversion.rs
+++ b/tests/ui/identity_conversion.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::identity_conversion)]
diff --git a/tests/ui/identity_conversion.stderr b/tests/ui/identity_conversion.stderr
index ffcd3649ad6..2ac74191931 100644
--- a/tests/ui/identity_conversion.stderr
+++ b/tests/ui/identity_conversion.stderr
@@ -1,61 +1,61 @@
 error: identical conversion
- --> $DIR/identity_conversion.rs:6:13
-  |
-6 |     let _ = T::from(val);
-  |             ^^^^^^^^^^^^ help: consider removing `T::from()`: `val`
-  |
+  --> $DIR/identity_conversion.rs:16:13
+   |
+16 |     let _ = T::from(val);
+   |             ^^^^^^^^^^^^ help: consider removing `T::from()`: `val`
+   |
 note: lint level defined here
- --> $DIR/identity_conversion.rs:3:9
-  |
-3 | #![deny(clippy::identity_conversion)]
-  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/identity_conversion.rs:13:9
+   |
+13 | #![deny(clippy::identity_conversion)]
+   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: identical conversion
- --> $DIR/identity_conversion.rs:7:5
-  |
-7 |     val.into()
-  |     ^^^^^^^^^^ help: consider removing `.into()`: `val`
+  --> $DIR/identity_conversion.rs:17:5
+   |
+17 |     val.into()
+   |     ^^^^^^^^^^ help: consider removing `.into()`: `val`
 
 error: identical conversion
-  --> $DIR/identity_conversion.rs:19:22
+  --> $DIR/identity_conversion.rs:29:22
    |
-19 |         let _: i32 = 0i32.into();
+29 |         let _: i32 = 0i32.into();
    |                      ^^^^^^^^^^^ help: consider removing `.into()`: `0i32`
 
 error: identical conversion
-  --> $DIR/identity_conversion.rs:40:21
+  --> $DIR/identity_conversion.rs:50:21
    |
-40 |     let _: String = "foo".to_string().into();
+50 |     let _: String = "foo".to_string().into();
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `"foo".to_string()`
 
 error: identical conversion
-  --> $DIR/identity_conversion.rs:41:21
+  --> $DIR/identity_conversion.rs:51:21
    |
-41 |     let _: String = From::from("foo".to_string());
+51 |     let _: String = From::from("foo".to_string());
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `From::from()`: `"foo".to_string()`
 
 error: identical conversion
-  --> $DIR/identity_conversion.rs:42:13
+  --> $DIR/identity_conversion.rs:52:13
    |
-42 |     let _ = String::from("foo".to_string());
+52 |     let _ = String::from("foo".to_string());
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `String::from()`: `"foo".to_string()`
 
 error: identical conversion
-  --> $DIR/identity_conversion.rs:43:13
+  --> $DIR/identity_conversion.rs:53:13
    |
-43 |     let _ = String::from(format!("A: {:04}", 123));
+53 |     let _ = String::from(format!("A: {:04}", 123));
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `String::from()`: `format!("A: {:04}", 123)`
 
 error: identical conversion
-  --> $DIR/identity_conversion.rs:44:13
+  --> $DIR/identity_conversion.rs:54:13
    |
-44 |     let _ = "".lines().into_iter();
+54 |     let _ = "".lines().into_iter();
    |             ^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `"".lines()`
 
 error: identical conversion
-  --> $DIR/identity_conversion.rs:45:13
+  --> $DIR/identity_conversion.rs:55:13
    |
-45 |     let _ = vec![1, 2, 3].into_iter().into_iter();
+55 |     let _ = vec![1, 2, 3].into_iter().into_iter();
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `vec![1, 2, 3].into_iter()`
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/identity_op.rs b/tests/ui/identity_op.rs
index ae8c66faa41..35afb85109f 100644
--- a/tests/ui/identity_op.rs
+++ b/tests/ui/identity_op.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/identity_op.stderr b/tests/ui/identity_op.stderr
index e494250c019..332350fd1d8 100644
--- a/tests/ui/identity_op.stderr
+++ b/tests/ui/identity_op.stderr
@@ -1,51 +1,51 @@
 error: the operation is ineffective. Consider reducing it to `x`
-  --> $DIR/identity_op.rs:13:5
+  --> $DIR/identity_op.rs:23:5
    |
-13 |     x + 0;
+23 |     x + 0;
    |     ^^^^^
    |
    = note: `-D clippy::identity-op` implied by `-D warnings`
 
 error: the operation is ineffective. Consider reducing it to `x`
-  --> $DIR/identity_op.rs:14:5
+  --> $DIR/identity_op.rs:24:5
    |
-14 |     x + (1 - 1);
+24 |     x + (1 - 1);
    |     ^^^^^^^^^^^
 
 error: the operation is ineffective. Consider reducing it to `x`
-  --> $DIR/identity_op.rs:16:5
+  --> $DIR/identity_op.rs:26:5
    |
-16 |     0 + x;
+26 |     0 + x;
    |     ^^^^^
 
 error: the operation is ineffective. Consider reducing it to `x`
-  --> $DIR/identity_op.rs:19:5
+  --> $DIR/identity_op.rs:29:5
    |
-19 |     x | (0);
+29 |     x | (0);
    |     ^^^^^^^
 
 error: the operation is ineffective. Consider reducing it to `x`
-  --> $DIR/identity_op.rs:22:5
+  --> $DIR/identity_op.rs:32:5
    |
-22 |     x * 1;
+32 |     x * 1;
    |     ^^^^^
 
 error: the operation is ineffective. Consider reducing it to `x`
-  --> $DIR/identity_op.rs:23:5
+  --> $DIR/identity_op.rs:33:5
    |
-23 |     1 * x;
+33 |     1 * x;
    |     ^^^^^
 
 error: the operation is ineffective. Consider reducing it to `x`
-  --> $DIR/identity_op.rs:29:5
+  --> $DIR/identity_op.rs:39:5
    |
-29 |     -1 & x;
+39 |     -1 & x;
    |     ^^^^^^
 
 error: the operation is ineffective. Consider reducing it to `u`
-  --> $DIR/identity_op.rs:32:5
+  --> $DIR/identity_op.rs:42:5
    |
-32 |     u & 255;
+42 |     u & 255;
    |     ^^^^^^^
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/if_let_redundant_pattern_matching.rs b/tests/ui/if_let_redundant_pattern_matching.rs
index 90265853f00..84f4b711f53 100644
--- a/tests/ui/if_let_redundant_pattern_matching.rs
+++ b/tests/ui/if_let_redundant_pattern_matching.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/if_let_redundant_pattern_matching.stderr b/tests/ui/if_let_redundant_pattern_matching.stderr
index 9046625855c..00eb7885540 100644
--- a/tests/ui/if_let_redundant_pattern_matching.stderr
+++ b/tests/ui/if_let_redundant_pattern_matching.stderr
@@ -1,27 +1,27 @@
 error: redundant pattern matching, consider using `is_ok()`
- --> $DIR/if_let_redundant_pattern_matching.rs:9:12
-  |
-9 |     if let Ok(_) = Ok::<i32, i32>(42) {}
-  |     -------^^^^^--------------------- help: try this: `if Ok::<i32, i32>(42).is_ok()`
-  |
-  = note: `-D clippy::if-let-redundant-pattern-matching` implied by `-D warnings`
+  --> $DIR/if_let_redundant_pattern_matching.rs:19:12
+   |
+19 |     if let Ok(_) = Ok::<i32, i32>(42) {}
+   |     -------^^^^^--------------------- help: try this: `if Ok::<i32, i32>(42).is_ok()`
+   |
+   = note: `-D clippy::if-let-redundant-pattern-matching` implied by `-D warnings`
 
 error: redundant pattern matching, consider using `is_err()`
-  --> $DIR/if_let_redundant_pattern_matching.rs:11:12
+  --> $DIR/if_let_redundant_pattern_matching.rs:21:12
    |
-11 |     if let Err(_) = Err::<i32, i32>(42) {
+21 |     if let Err(_) = Err::<i32, i32>(42) {
    |     -------^^^^^^---------------------- help: try this: `if Err::<i32, i32>(42).is_err()`
 
 error: redundant pattern matching, consider using `is_none()`
-  --> $DIR/if_let_redundant_pattern_matching.rs:14:12
+  --> $DIR/if_let_redundant_pattern_matching.rs:24:12
    |
-14 |     if let None = None::<()> {
+24 |     if let None = None::<()> {
    |     -------^^^^------------- help: try this: `if None::<()>.is_none()`
 
 error: redundant pattern matching, consider using `is_some()`
-  --> $DIR/if_let_redundant_pattern_matching.rs:17:12
+  --> $DIR/if_let_redundant_pattern_matching.rs:27:12
    |
-17 |     if let Some(_) = Some(42) {
+27 |     if let Some(_) = Some(42) {
    |     -------^^^^^^^----------- help: try this: `if Some(42).is_some()`
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/if_not_else.rs b/tests/ui/if_not_else.rs
index bb16e16700b..b0744d8c600 100644
--- a/tests/ui/if_not_else.rs
+++ b/tests/ui/if_not_else.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::all)]
diff --git a/tests/ui/if_not_else.stderr b/tests/ui/if_not_else.stderr
index 9682f6dc18f..a054ac6223d 100644
--- a/tests/ui/if_not_else.stderr
+++ b/tests/ui/if_not_else.stderr
@@ -1,24 +1,24 @@
 error: Unnecessary boolean `not` operation
-  --> $DIR/if_not_else.rs:9:5
+  --> $DIR/if_not_else.rs:19:5
    |
-9  | /     if !bla() {
-10 | |         println!("Bugs");
-11 | |     } else {
-12 | |         println!("Bunny");
-13 | |     }
+19 | /     if !bla() {
+20 | |         println!("Bugs");
+21 | |     } else {
+22 | |         println!("Bunny");
+23 | |     }
    | |_____^
    |
    = note: `-D clippy::if-not-else` implied by `-D warnings`
    = help: remove the `!` and swap the blocks of the if/else
 
 error: Unnecessary `!=` operation
-  --> $DIR/if_not_else.rs:14:5
+  --> $DIR/if_not_else.rs:24:5
    |
-14 | /     if 4 != 5 {
-15 | |         println!("Bugs");
-16 | |     } else {
-17 | |         println!("Bunny");
-18 | |     }
+24 | /     if 4 != 5 {
+25 | |         println!("Bugs");
+26 | |     } else {
+27 | |         println!("Bunny");
+28 | |     }
    | |_____^
    |
    = help: change to `==` and swap the blocks of the if/else
diff --git a/tests/ui/impl.rs b/tests/ui/impl.rs
index 7da0e04e59e..6c2152220cf 100644
--- a/tests/ui/impl.rs
+++ b/tests/ui/impl.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(dead_code)]
diff --git a/tests/ui/impl.stderr b/tests/ui/impl.stderr
index 13d4a76558d..c24a96e8aa7 100644
--- a/tests/ui/impl.stderr
+++ b/tests/ui/impl.stderr
@@ -1,34 +1,34 @@
 error: Multiple implementations of this structure
-  --> $DIR/impl.rs:12:1
+  --> $DIR/impl.rs:22:1
    |
-12 | / impl MyStruct {
-13 | |     fn second() {}
-14 | | }
+22 | / impl MyStruct {
+23 | |     fn second() {}
+24 | | }
    | |_^
    |
    = note: `-D clippy::multiple-inherent-impl` implied by `-D warnings`
 note: First implementation here
-  --> $DIR/impl.rs:8:1
+  --> $DIR/impl.rs:18:1
    |
-8  | / impl MyStruct {
-9  | |     fn first() {}
-10 | | }
+18 | / impl MyStruct {
+19 | |     fn first() {}
+20 | | }
    | |_^
 
 error: Multiple implementations of this structure
-  --> $DIR/impl.rs:26:5
+  --> $DIR/impl.rs:36:5
    |
-26 | /     impl super::MyStruct {
-27 | |         fn third() {}
-28 | |     }
+36 | /     impl super::MyStruct {
+37 | |         fn third() {}
+38 | |     }
    | |_____^
    |
 note: First implementation here
-  --> $DIR/impl.rs:8:1
+  --> $DIR/impl.rs:18:1
    |
-8  | / impl MyStruct {
-9  | |     fn first() {}
-10 | | }
+18 | / impl MyStruct {
+19 | |     fn first() {}
+20 | | }
    | |_^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/implicit_hasher.rs b/tests/ui/implicit_hasher.rs
index 49df39ca71b..a6be909c0cc 100644
--- a/tests/ui/implicit_hasher.rs
+++ b/tests/ui/implicit_hasher.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![allow(unused)]
 
 use std::collections::{HashMap, HashSet};
diff --git a/tests/ui/implicit_hasher.stderr b/tests/ui/implicit_hasher.stderr
index 5bb6f11b2a7..c561e0a3dfb 100644
--- a/tests/ui/implicit_hasher.stderr
+++ b/tests/ui/implicit_hasher.stderr
@@ -1,136 +1,136 @@
 error: impl for `HashMap` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:11:35
+  --> $DIR/implicit_hasher.rs:21:35
    |
-11 | impl<K: Hash + Eq, V> Foo<i8> for HashMap<K, V> {
+21 | impl<K: Hash + Eq, V> Foo<i8> for HashMap<K, V> {
    |                                   ^^^^^^^^^^^^^
    |
    = note: `-D clippy::implicit-hasher` implied by `-D warnings`
 help: consider adding a type parameter
    |
-11 | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashMap<K, V, S> {
+21 | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashMap<K, V, S> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             ^^^^^^^^^^^^^^^^
 help: ...and use generic constructor
    |
-17 |         (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
+27 |         (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
    |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: impl for `HashMap` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:20:36
+  --> $DIR/implicit_hasher.rs:30:36
    |
-20 | impl<K: Hash + Eq, V> Foo<i8> for (HashMap<K, V>,) {
+30 | impl<K: Hash + Eq, V> Foo<i8> for (HashMap<K, V>,) {
    |                                    ^^^^^^^^^^^^^
 help: consider adding a type parameter
    |
-20 | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for (HashMap<K, V, S>,) {
+30 | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for (HashMap<K, V, S>,) {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^
 help: ...and use generic constructor
    |
-22 |         ((HashMap::default(),), (HashMap::with_capacity_and_hasher(10, Default::default()),))
+32 |         ((HashMap::default(),), (HashMap::with_capacity_and_hasher(10, Default::default()),))
    |           ^^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: impl for `HashMap` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:25:19
+  --> $DIR/implicit_hasher.rs:35:19
    |
-25 | impl Foo<i16> for HashMap<String, String> {
+35 | impl Foo<i16> for HashMap<String, String> {
    |                   ^^^^^^^^^^^^^^^^^^^^^^^
 help: consider adding a type parameter
    |
-25 | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashMap<String, String, S> {
+35 | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashMap<String, String, S> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^
 help: ...and use generic constructor
    |
-27 |         (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
+37 |         (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
    |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: impl for `HashSet` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:43:32
+  --> $DIR/implicit_hasher.rs:53:32
    |
-43 | impl<T: Hash + Eq> Foo<i8> for HashSet<T> {
+53 | impl<T: Hash + Eq> Foo<i8> for HashSet<T> {
    |                                ^^^^^^^^^^
 help: consider adding a type parameter
    |
-43 | impl<T: Hash + Eq, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashSet<T, S> {
+53 | impl<T: Hash + Eq, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashSet<T, S> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             ^^^^^^^^^^^^^
 help: ...and use generic constructor
    |
-45 |         (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
+55 |         (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
    |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: impl for `HashSet` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:48:19
+  --> $DIR/implicit_hasher.rs:58:19
    |
-48 | impl Foo<i16> for HashSet<String> {
+58 | impl Foo<i16> for HashSet<String> {
    |                   ^^^^^^^^^^^^^^^
 help: consider adding a type parameter
    |
-48 | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashSet<String, S> {
+58 | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashSet<String, S> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^
 help: ...and use generic constructor
    |
-50 |         (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
+60 |         (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
    |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: parameter of type `HashMap` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:65:23
+  --> $DIR/implicit_hasher.rs:75:23
    |
-65 | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
+75 | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
    |                       ^^^^^^^^^^^^^^^^^
 help: consider adding a type parameter
    |
-65 | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {
+75 | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^^^^^^^^^
 
 error: parameter of type `HashSet` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:65:53
+  --> $DIR/implicit_hasher.rs:75:53
    |
-65 | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
+75 | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
    |                                                     ^^^^^^^^^^^^
 help: consider adding a type parameter
    |
-65 | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {
+75 | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                          ^^^^^^^^^^^^^^^
 
 error: impl for `HashMap` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:70:43
+  --> $DIR/implicit_hasher.rs:80:43
    |
-70 |         impl<K: Hash + Eq, V> Foo<u8> for HashMap<K, V> {
+80 |         impl<K: Hash + Eq, V> Foo<u8> for HashMap<K, V> {
    |                                           ^^^^^^^^^^^^^
 ...
-83 | gen!(impl);
+93 | gen!(impl);
    | ----------- in this macro invocation
 help: consider adding a type parameter
    |
-70 |         impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<u8> for HashMap<K, V, S> {
+80 |         impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<u8> for HashMap<K, V, S> {
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             ^^^^^^^^^^^^^^^^
 help: ...and use generic constructor
    |
-72 |                 (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
+82 |                 (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: parameter of type `HashMap` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:78:33
+  --> $DIR/implicit_hasher.rs:88:33
    |
-78 |         pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
+88 |         pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
    |                                 ^^^^^^^^^^^^^^^^^
 ...
-84 | gen!(fn bar);
+94 | gen!(fn bar);
    | ------------- in this macro invocation
 help: consider adding a type parameter
    |
-78 |         pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {
+88 |         pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^^^^^^^^^
 
 error: parameter of type `HashSet` should be generalized over different hashers
-  --> $DIR/implicit_hasher.rs:78:63
+  --> $DIR/implicit_hasher.rs:88:63
    |
-78 |         pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
+88 |         pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {
    |                                                               ^^^^^^^^^^^^
 ...
-84 | gen!(fn bar);
+94 | gen!(fn bar);
    | ------------- in this macro invocation
 help: consider adding a type parameter
    |
-78 |         pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {
+88 |         pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                          ^^^^^^^^^^^^^^^
 
 error: aborting due to 10 previous errors
diff --git a/tests/ui/inconsistent_digit_grouping.rs b/tests/ui/inconsistent_digit_grouping.rs
index 056d8761109..dc73952ca25 100644
--- a/tests/ui/inconsistent_digit_grouping.rs
+++ b/tests/ui/inconsistent_digit_grouping.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #[warn(clippy::inconsistent_digit_grouping)]
diff --git a/tests/ui/inconsistent_digit_grouping.stderr b/tests/ui/inconsistent_digit_grouping.stderr
index 51eeca2b864..a417394629e 100644
--- a/tests/ui/inconsistent_digit_grouping.stderr
+++ b/tests/ui/inconsistent_digit_grouping.stderr
@@ -1,34 +1,34 @@
 error: digits grouped inconsistently by underscores
- --> $DIR/inconsistent_digit_grouping.rs:7:16
-  |
-7 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
-  |                ^^^^^^^^ help: consider: `123_456`
-  |
-  = note: `-D clippy::inconsistent-digit-grouping` implied by `-D warnings`
+  --> $DIR/inconsistent_digit_grouping.rs:17:16
+   |
+17 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
+   |                ^^^^^^^^ help: consider: `123_456`
+   |
+   = note: `-D clippy::inconsistent-digit-grouping` implied by `-D warnings`
 
 error: digits grouped inconsistently by underscores
- --> $DIR/inconsistent_digit_grouping.rs:7:26
-  |
-7 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
-  |                          ^^^^^^^^^^ help: consider: `12_345_678`
+  --> $DIR/inconsistent_digit_grouping.rs:17:26
+   |
+17 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
+   |                          ^^^^^^^^^^ help: consider: `12_345_678`
 
 error: digits grouped inconsistently by underscores
- --> $DIR/inconsistent_digit_grouping.rs:7:38
-  |
-7 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
-  |                                      ^^^^^^^^ help: consider: `1_234_567`
+  --> $DIR/inconsistent_digit_grouping.rs:17:38
+   |
+17 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
+   |                                      ^^^^^^^^ help: consider: `1_234_567`
 
 error: digits grouped inconsistently by underscores
- --> $DIR/inconsistent_digit_grouping.rs:7:48
-  |
-7 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
-  |                                                ^^^^^^^^^^^^^^ help: consider: `1_234.567_8_f32`
+  --> $DIR/inconsistent_digit_grouping.rs:17:48
+   |
+17 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
+   |                                                ^^^^^^^^^^^^^^ help: consider: `1_234.567_8_f32`
 
 error: digits grouped inconsistently by underscores
- --> $DIR/inconsistent_digit_grouping.rs:7:64
-  |
-7 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
-  |                                                                ^^^^^^^^^^^^^^ help: consider: `1.234_567_8_f32`
+  --> $DIR/inconsistent_digit_grouping.rs:17:64
+   |
+17 |     let bad = (1_23_456, 1_234_5678, 1234_567, 1_234.5678_f32, 1.234_5678_f32);
+   |                                                                ^^^^^^^^^^^^^^ help: consider: `1.234_567_8_f32`
 
 error: aborting due to 5 previous errors
 
diff --git a/tests/ui/indexing_slicing.rs b/tests/ui/indexing_slicing.rs
index b9f1c4a4a5d..8d3f3cee99a 100644
--- a/tests/ui/indexing_slicing.rs
+++ b/tests/ui/indexing_slicing.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(plugin)]
diff --git a/tests/ui/indexing_slicing.stderr b/tests/ui/indexing_slicing.stderr
index 3f09a6516e0..7d847c7a673 100644
--- a/tests/ui/indexing_slicing.stderr
+++ b/tests/ui/indexing_slicing.stderr
@@ -1,268 +1,268 @@
 error: indexing may panic.
-  --> $DIR/indexing_slicing.rs:13:5
+  --> $DIR/indexing_slicing.rs:23:5
    |
-13 |     x[index];
+23 |     x[index];
    |     ^^^^^^^^
    |
    = note: `-D clippy::indexing-slicing` implied by `-D warnings`
    = help: Consider using `.get(n)` or `.get_mut(n)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:14:6
+  --> $DIR/indexing_slicing.rs:24:6
    |
-14 |     &x[index..];
+24 |     &x[index..];
    |      ^^^^^^^^^^
    |
    = help: Consider using `.get(n..)` or .get_mut(n..)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:15:6
+  --> $DIR/indexing_slicing.rs:25:6
    |
-15 |     &x[..index];
+25 |     &x[..index];
    |      ^^^^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:16:6
+  --> $DIR/indexing_slicing.rs:26:6
    |
-16 |     &x[index_from..index_to];
+26 |     &x[index_from..index_to];
    |      ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: Consider using `.get(n..m)` or `.get_mut(n..m)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:17:6
+  --> $DIR/indexing_slicing.rs:27:6
    |
-17 |     &x[index_from..][..index_to]; // Two lint reports, one for [index_from..] and another for [..index_to].
+27 |     &x[index_from..][..index_to]; // Two lint reports, one for [index_from..] and another for [..index_to].
    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:17:6
+  --> $DIR/indexing_slicing.rs:27:6
    |
-17 |     &x[index_from..][..index_to]; // Two lint reports, one for [index_from..] and another for [..index_to].
+27 |     &x[index_from..][..index_to]; // Two lint reports, one for [index_from..] and another for [..index_to].
    |      ^^^^^^^^^^^^^^^
    |
    = help: Consider using `.get(n..)` or .get_mut(n..)` instead
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:20:6
+  --> $DIR/indexing_slicing.rs:30:6
    |
-20 |     &x[..=4];
+30 |     &x[..=4];
    |      ^^^^^^^
    |
    = note: `-D clippy::out-of-bounds-indexing` implied by `-D warnings`
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:21:6
+  --> $DIR/indexing_slicing.rs:31:6
    |
-21 |     &x[1..5];
+31 |     &x[1..5];
    |      ^^^^^^^
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:22:6
+  --> $DIR/indexing_slicing.rs:32:6
    |
-22 |     &x[5..][..10]; // Two lint reports, one for [5..] and another for [..10].
+32 |     &x[5..][..10]; // Two lint reports, one for [5..] and another for [..10].
    |      ^^^^^^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:22:6
+  --> $DIR/indexing_slicing.rs:32:6
    |
-22 |     &x[5..][..10]; // Two lint reports, one for [5..] and another for [..10].
+32 |     &x[5..][..10]; // Two lint reports, one for [5..] and another for [..10].
    |      ^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:23:6
+  --> $DIR/indexing_slicing.rs:33:6
    |
-23 |     &x[5..];
+33 |     &x[5..];
    |      ^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:24:6
+  --> $DIR/indexing_slicing.rs:34:6
    |
-24 |     &x[..5];
+34 |     &x[..5];
    |      ^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:25:6
+  --> $DIR/indexing_slicing.rs:35:6
    |
-25 |     &x[5..].iter().map(|x| 2 * x).collect::<Vec<i32>>();
+35 |     &x[5..].iter().map(|x| 2 * x).collect::<Vec<i32>>();
    |      ^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:26:6
+  --> $DIR/indexing_slicing.rs:36:6
    |
-26 |     &x[0..=4];
+36 |     &x[0..=4];
    |      ^^^^^^^^
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:27:6
+  --> $DIR/indexing_slicing.rs:37:6
    |
-27 |     &x[0..][..3];
+37 |     &x[0..][..3];
    |      ^^^^^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:28:6
+  --> $DIR/indexing_slicing.rs:38:6
    |
-28 |     &x[1..][..5];
+38 |     &x[1..][..5];
    |      ^^^^^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: indexing may panic.
-  --> $DIR/indexing_slicing.rs:41:5
+  --> $DIR/indexing_slicing.rs:51:5
    |
-41 |     y[0];
+51 |     y[0];
    |     ^^^^
    |
    = help: Consider using `.get(n)` or `.get_mut(n)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:42:6
+  --> $DIR/indexing_slicing.rs:52:6
    |
-42 |     &y[1..2];
+52 |     &y[1..2];
    |      ^^^^^^^
    |
    = help: Consider using `.get(n..m)` or `.get_mut(n..m)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:43:6
+  --> $DIR/indexing_slicing.rs:53:6
    |
-43 |     &y[0..=4];
+53 |     &y[0..=4];
    |      ^^^^^^^^
    |
    = help: Consider using `.get(n..m)` or `.get_mut(n..m)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:44:6
+  --> $DIR/indexing_slicing.rs:54:6
    |
-44 |     &y[..=4];
+54 |     &y[..=4];
    |      ^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:50:6
+  --> $DIR/indexing_slicing.rs:60:6
    |
-50 |     &empty[1..5];
+60 |     &empty[1..5];
    |      ^^^^^^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:51:6
+  --> $DIR/indexing_slicing.rs:61:6
    |
-51 |     &empty[0..=4];
+61 |     &empty[0..=4];
    |      ^^^^^^^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:52:6
+  --> $DIR/indexing_slicing.rs:62:6
    |
-52 |     &empty[..=4];
+62 |     &empty[..=4];
    |      ^^^^^^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:53:6
+  --> $DIR/indexing_slicing.rs:63:6
    |
-53 |     &empty[1..];
+63 |     &empty[1..];
    |      ^^^^^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:54:6
+  --> $DIR/indexing_slicing.rs:64:6
    |
-54 |     &empty[..4];
+64 |     &empty[..4];
    |      ^^^^^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:55:6
+  --> $DIR/indexing_slicing.rs:65:6
    |
-55 |     &empty[0..=0];
+65 |     &empty[0..=0];
    |      ^^^^^^^^^^^^
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:56:6
+  --> $DIR/indexing_slicing.rs:66:6
    |
-56 |     &empty[..=0];
+66 |     &empty[..=0];
    |      ^^^^^^^^^^^
 
 error: indexing may panic.
-  --> $DIR/indexing_slicing.rs:64:5
+  --> $DIR/indexing_slicing.rs:74:5
    |
-64 |     v[0];
+74 |     v[0];
    |     ^^^^
    |
    = help: Consider using `.get(n)` or `.get_mut(n)` instead
 
 error: indexing may panic.
-  --> $DIR/indexing_slicing.rs:65:5
+  --> $DIR/indexing_slicing.rs:75:5
    |
-65 |     v[10];
+75 |     v[10];
    |     ^^^^^
    |
    = help: Consider using `.get(n)` or `.get_mut(n)` instead
 
 error: indexing may panic.
-  --> $DIR/indexing_slicing.rs:66:5
+  --> $DIR/indexing_slicing.rs:76:5
    |
-66 |     v[1 << 3];
+76 |     v[1 << 3];
    |     ^^^^^^^^^
    |
    = help: Consider using `.get(n)` or `.get_mut(n)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:67:6
+  --> $DIR/indexing_slicing.rs:77:6
    |
-67 |     &v[10..100];
+77 |     &v[10..100];
    |      ^^^^^^^^^^
    |
    = help: Consider using `.get(n..m)` or `.get_mut(n..m)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:68:6
+  --> $DIR/indexing_slicing.rs:78:6
    |
-68 |     &x[10..][..100]; // Two lint reports, one for [10..] and another for [..100].
+78 |     &x[10..][..100]; // Two lint reports, one for [10..] and another for [..100].
    |      ^^^^^^^^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: range is out of bounds
-  --> $DIR/indexing_slicing.rs:68:6
+  --> $DIR/indexing_slicing.rs:78:6
    |
-68 |     &x[10..][..100]; // Two lint reports, one for [10..] and another for [..100].
+78 |     &x[10..][..100]; // Two lint reports, one for [10..] and another for [..100].
    |      ^^^^^^^
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:69:6
+  --> $DIR/indexing_slicing.rs:79:6
    |
-69 |     &v[10..];
+79 |     &v[10..];
    |      ^^^^^^^
    |
    = help: Consider using `.get(n..)` or .get_mut(n..)` instead
 
 error: slicing may panic.
-  --> $DIR/indexing_slicing.rs:70:6
+  --> $DIR/indexing_slicing.rs:80:6
    |
-70 |     &v[..100];
+80 |     &v[..100];
    |      ^^^^^^^^
    |
    = help: Consider using `.get(..n)`or `.get_mut(..n)` instead
 
 error: indexing may panic.
-  --> $DIR/indexing_slicing.rs:82:5
+  --> $DIR/indexing_slicing.rs:92:5
    |
-82 |     v[N];
+92 |     v[N];
    |     ^^^^
    |
    = help: Consider using `.get(n)` or `.get_mut(n)` instead
 
 error: indexing may panic.
-  --> $DIR/indexing_slicing.rs:83:5
+  --> $DIR/indexing_slicing.rs:93:5
    |
-83 |     v[M];
+93 |     v[M];
    |     ^^^^
    |
    = help: Consider using `.get(n)` or `.get_mut(n)` instead
diff --git a/tests/ui/infallible_destructuring_match.rs b/tests/ui/infallible_destructuring_match.rs
index b3e2835d72f..bd4e4b49a4a 100644
--- a/tests/ui/infallible_destructuring_match.rs
+++ b/tests/ui/infallible_destructuring_match.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(exhaustive_patterns, never_type)]
diff --git a/tests/ui/infallible_destructuring_match.stderr b/tests/ui/infallible_destructuring_match.stderr
index 6e26741fc87..bce83b91242 100644
--- a/tests/ui/infallible_destructuring_match.stderr
+++ b/tests/ui/infallible_destructuring_match.stderr
@@ -1,27 +1,27 @@
 error: you seem to be trying to use match to destructure a single infallible pattern. Consider using `let`
-  --> $DIR/infallible_destructuring_match.rs:18:5
+  --> $DIR/infallible_destructuring_match.rs:28:5
    |
-18 | /     let data = match wrapper {
-19 | |         SingleVariantEnum::Variant(i) => i,
-20 | |     };
+28 | /     let data = match wrapper {
+29 | |         SingleVariantEnum::Variant(i) => i,
+30 | |     };
    | |______^ help: try this: `let SingleVariantEnum::Variant(data) = wrapper;`
    |
    = note: `-D clippy::infallible-destructuring-match` implied by `-D warnings`
 
 error: you seem to be trying to use match to destructure a single infallible pattern. Consider using `let`
-  --> $DIR/infallible_destructuring_match.rs:39:5
+  --> $DIR/infallible_destructuring_match.rs:49:5
    |
-39 | /     let data = match wrapper {
-40 | |         TupleStruct(i) => i,
-41 | |     };
+49 | /     let data = match wrapper {
+50 | |         TupleStruct(i) => i,
+51 | |     };
    | |______^ help: try this: `let TupleStruct(data) = wrapper;`
 
 error: you seem to be trying to use match to destructure a single infallible pattern. Consider using `let`
-  --> $DIR/infallible_destructuring_match.rs:60:5
+  --> $DIR/infallible_destructuring_match.rs:70:5
    |
-60 | /     let data = match wrapper {
-61 | |         Ok(i) => i,
-62 | |     };
+70 | /     let data = match wrapper {
+71 | |         Ok(i) => i,
+72 | |     };
    | |______^ help: try this: `let Ok(data) = wrapper;`
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/infinite_iter.rs b/tests/ui/infinite_iter.rs
index 44fa934aa26..cf30a2e35ed 100644
--- a/tests/ui/infinite_iter.rs
+++ b/tests/ui/infinite_iter.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 use std::iter::repeat;
diff --git a/tests/ui/infinite_iter.stderr b/tests/ui/infinite_iter.stderr
index c3d67bdfde3..5b783c2b8b9 100644
--- a/tests/ui/infinite_iter.stderr
+++ b/tests/ui/infinite_iter.stderr
@@ -1,99 +1,99 @@
 error: you are collect()ing an iterator and throwing away the result. Consider using an explicit for loop to exhaust the iterator
-  --> $DIR/infinite_iter.rs:10:5
+  --> $DIR/infinite_iter.rs:20:5
    |
-10 |     repeat(0_u8).collect::<Vec<_>>(); // infinite iter
+20 |     repeat(0_u8).collect::<Vec<_>>(); // infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::unused-collect` implied by `-D warnings`
 
 error: infinite iteration detected
-  --> $DIR/infinite_iter.rs:10:5
+  --> $DIR/infinite_iter.rs:20:5
    |
-10 |     repeat(0_u8).collect::<Vec<_>>(); // infinite iter
+20 |     repeat(0_u8).collect::<Vec<_>>(); // infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 note: lint level defined here
-  --> $DIR/infinite_iter.rs:8:8
+  --> $DIR/infinite_iter.rs:18:8
    |
-8  | #[deny(clippy::infinite_iter)]
+18 | #[deny(clippy::infinite_iter)]
    |        ^^^^^^^^^^^^^^^^^^^^^
 
 error: infinite iteration detected
-  --> $DIR/infinite_iter.rs:11:5
+  --> $DIR/infinite_iter.rs:21:5
    |
-11 |     (0..8_u32).take_while(square_is_lower_64).cycle().count(); // infinite iter
+21 |     (0..8_u32).take_while(square_is_lower_64).cycle().count(); // infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: infinite iteration detected
-  --> $DIR/infinite_iter.rs:12:5
+  --> $DIR/infinite_iter.rs:22:5
    |
-12 |     (0..8_u64).chain(0..).max(); // infinite iter
+22 |     (0..8_u64).chain(0..).max(); // infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: infinite iteration detected
-  --> $DIR/infinite_iter.rs:14:5
+  --> $DIR/infinite_iter.rs:24:5
    |
-14 |     (0..8_u32).rev().cycle().map(|x| x + 1_u32).for_each(|x| println!("{}", x)); // infinite iter
+24 |     (0..8_u32).rev().cycle().map(|x| x + 1_u32).for_each(|x| println!("{}", x)); // infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: infinite iteration detected
-  --> $DIR/infinite_iter.rs:16:5
+  --> $DIR/infinite_iter.rs:26:5
    |
-16 |     (0_usize..).flat_map(|x| 0..x).product::<usize>();  // infinite iter
+26 |     (0_usize..).flat_map(|x| 0..x).product::<usize>();  // infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: infinite iteration detected
-  --> $DIR/infinite_iter.rs:17:5
+  --> $DIR/infinite_iter.rs:27:5
    |
-17 |     (0_u64..).filter(|x| x % 2 == 0).last(); // infinite iter
+27 |     (0_u64..).filter(|x| x % 2 == 0).last(); // infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: possible infinite iteration detected
-  --> $DIR/infinite_iter.rs:24:5
+  --> $DIR/infinite_iter.rs:34:5
    |
-24 |     (0..).zip((0..).take_while(square_is_lower_64)).count(); // maybe infinite iter
+34 |     (0..).zip((0..).take_while(square_is_lower_64)).count(); // maybe infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 note: lint level defined here
-  --> $DIR/infinite_iter.rs:22:8
+  --> $DIR/infinite_iter.rs:32:8
    |
-22 | #[deny(clippy::maybe_infinite_iter)]
+32 | #[deny(clippy::maybe_infinite_iter)]
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: possible infinite iteration detected
-  --> $DIR/infinite_iter.rs:25:5
+  --> $DIR/infinite_iter.rs:35:5
    |
-25 |     repeat(42).take_while(|x| *x == 42).chain(0..42).max(); // maybe infinite iter
+35 |     repeat(42).take_while(|x| *x == 42).chain(0..42).max(); // maybe infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: possible infinite iteration detected
-  --> $DIR/infinite_iter.rs:26:5
+  --> $DIR/infinite_iter.rs:36:5
    |
-26 |     (1..).scan(0, |state, x| { *state += x; Some(*state) }).min(); // maybe infinite iter
+36 |     (1..).scan(0, |state, x| { *state += x; Some(*state) }).min(); // maybe infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: possible infinite iteration detected
-  --> $DIR/infinite_iter.rs:27:5
+  --> $DIR/infinite_iter.rs:37:5
    |
-27 |     (0..).find(|x| *x == 24); // maybe infinite iter
+37 |     (0..).find(|x| *x == 24); // maybe infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: possible infinite iteration detected
-  --> $DIR/infinite_iter.rs:28:5
+  --> $DIR/infinite_iter.rs:38:5
    |
-28 |     (0..).position(|x| x == 24); // maybe infinite iter
+38 |     (0..).position(|x| x == 24); // maybe infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: possible infinite iteration detected
-  --> $DIR/infinite_iter.rs:29:5
+  --> $DIR/infinite_iter.rs:39:5
    |
-29 |     (0..).any(|x| x == 24); // maybe infinite iter
+39 |     (0..).any(|x| x == 24); // maybe infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^
 
 error: possible infinite iteration detected
-  --> $DIR/infinite_iter.rs:30:5
+  --> $DIR/infinite_iter.rs:40:5
    |
-30 |     (0..).all(|x| x == 24); // maybe infinite iter
+40 |     (0..).all(|x| x == 24); // maybe infinite iter
    |     ^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 14 previous errors
diff --git a/tests/ui/infinite_loop.rs b/tests/ui/infinite_loop.rs
index 9449a295e3a..e837e563f18 100644
--- a/tests/ui/infinite_loop.rs
+++ b/tests/ui/infinite_loop.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::trivially_copy_pass_by_ref)]
diff --git a/tests/ui/infinite_loop.stderr b/tests/ui/infinite_loop.stderr
index edbe4937425..fdbdd13fd8f 100644
--- a/tests/ui/infinite_loop.stderr
+++ b/tests/ui/infinite_loop.stderr
@@ -1,57 +1,57 @@
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-  --> $DIR/infinite_loop.rs:16:11
+  --> $DIR/infinite_loop.rs:26:11
    |
-16 |     while y < 10 {
+26 |     while y < 10 {
    |           ^^^^^^
    |
    = note: #[deny(clippy::while_immutable_condition)] on by default
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-  --> $DIR/infinite_loop.rs:21:11
+  --> $DIR/infinite_loop.rs:31:11
    |
-21 |     while y < 10 && x < 3 {
+31 |     while y < 10 && x < 3 {
    |           ^^^^^^^^^^^^^^^
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-  --> $DIR/infinite_loop.rs:28:11
+  --> $DIR/infinite_loop.rs:38:11
    |
-28 |     while !cond {
+38 |     while !cond {
    |           ^^^^^
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-  --> $DIR/infinite_loop.rs:72:11
+  --> $DIR/infinite_loop.rs:82:11
    |
-72 |     while i < 3 {
+82 |     while i < 3 {
    |           ^^^^^
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-  --> $DIR/infinite_loop.rs:77:11
+  --> $DIR/infinite_loop.rs:87:11
    |
-77 |     while i < 3 && j > 0 {
+87 |     while i < 3 && j > 0 {
    |           ^^^^^^^^^^^^^^
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-  --> $DIR/infinite_loop.rs:81:11
+  --> $DIR/infinite_loop.rs:91:11
    |
-81 |     while i < 3 {
+91 |     while i < 3 {
    |           ^^^^^
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-  --> $DIR/infinite_loop.rs:96:11
-   |
-96 |     while i < 3 {
-   |           ^^^^^
+   --> $DIR/infinite_loop.rs:106:11
+    |
+106 |     while i < 3 {
+    |           ^^^^^
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-   --> $DIR/infinite_loop.rs:101:11
+   --> $DIR/infinite_loop.rs:111:11
     |
-101 |     while i < 3 {
+111 |     while i < 3 {
     |           ^^^^^
 
 error: Variable in the condition are not mutated in the loop body. This either leads to an infinite or to a never running loop.
-   --> $DIR/infinite_loop.rs:164:15
+   --> $DIR/infinite_loop.rs:174:15
     |
-164 |         while self.count < n {
+174 |         while self.count < n {
     |               ^^^^^^^^^^^^^^
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/inline_fn_without_body.rs b/tests/ui/inline_fn_without_body.rs
index 830da6d1124..93dff0d350f 100644
--- a/tests/ui/inline_fn_without_body.rs
+++ b/tests/ui/inline_fn_without_body.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/inline_fn_without_body.stderr b/tests/ui/inline_fn_without_body.stderr
index a9a52b19053..112fad812e5 100644
--- a/tests/ui/inline_fn_without_body.stderr
+++ b/tests/ui/inline_fn_without_body.stderr
@@ -1,25 +1,25 @@
 error: use of `#[inline]` on trait method `default_inline` which has no body
- --> $DIR/inline_fn_without_body.rs:8:5
-  |
-8 |       #[inline]
-  |  _____-^^^^^^^^
-9 | |     fn default_inline();
-  | |____- help: remove
-  |
-  = note: `-D clippy::inline-fn-without-body` implied by `-D warnings`
+  --> $DIR/inline_fn_without_body.rs:18:5
+   |
+18 |       #[inline]
+   |  _____-^^^^^^^^
+19 | |     fn default_inline();
+   | |____- help: remove
+   |
+   = note: `-D clippy::inline-fn-without-body` implied by `-D warnings`
 
 error: use of `#[inline]` on trait method `always_inline` which has no body
-  --> $DIR/inline_fn_without_body.rs:11:5
+  --> $DIR/inline_fn_without_body.rs:21:5
    |
-11 |     #[inline(always)]fn always_inline();
+21 |     #[inline(always)]fn always_inline();
    |     ^^^^^^^^^^^^^^^^^ help: remove
 
 error: use of `#[inline]` on trait method `never_inline` which has no body
-  --> $DIR/inline_fn_without_body.rs:13:5
+  --> $DIR/inline_fn_without_body.rs:23:5
    |
-13 |       #[inline(never)]
+23 |       #[inline(never)]
    |  _____-^^^^^^^^^^^^^^^
-14 | |     fn never_inline();
+24 | |     fn never_inline();
    | |____- help: remove
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/int_plus_one.rs b/tests/ui/int_plus_one.rs
index 1eb0e49290f..df16a393824 100644
--- a/tests/ui/int_plus_one.rs
+++ b/tests/ui/int_plus_one.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/int_plus_one.stderr b/tests/ui/int_plus_one.stderr
index 12d7000dcfa..5612b203290 100644
--- a/tests/ui/int_plus_one.stderr
+++ b/tests/ui/int_plus_one.stderr
@@ -1,43 +1,43 @@
 error: Unnecessary `>= y + 1` or `x - 1 >=`
-  --> $DIR/int_plus_one.rs:10:5
+  --> $DIR/int_plus_one.rs:20:5
    |
-10 |     x >= y + 1;
+20 |     x >= y + 1;
    |     ^^^^^^^^^^
    |
    = note: `-D clippy::int-plus-one` implied by `-D warnings`
 help: change `>= y + 1` to `> y` as shown
    |
-10 |     x > y;
+20 |     x > y;
    |     ^^^^^
 
 error: Unnecessary `>= y + 1` or `x - 1 >=`
-  --> $DIR/int_plus_one.rs:11:5
+  --> $DIR/int_plus_one.rs:21:5
    |
-11 |     y + 1 <= x;
+21 |     y + 1 <= x;
    |     ^^^^^^^^^^
 help: change `>= y + 1` to `> y` as shown
    |
-11 |     y < x;
+21 |     y < x;
    |     ^^^^^
 
 error: Unnecessary `>= y + 1` or `x - 1 >=`
-  --> $DIR/int_plus_one.rs:13:5
+  --> $DIR/int_plus_one.rs:23:5
    |
-13 |     x - 1 >= y;
+23 |     x - 1 >= y;
    |     ^^^^^^^^^^
 help: change `>= y + 1` to `> y` as shown
    |
-13 |     x > y;
+23 |     x > y;
    |     ^^^^^
 
 error: Unnecessary `>= y + 1` or `x - 1 >=`
-  --> $DIR/int_plus_one.rs:14:5
+  --> $DIR/int_plus_one.rs:24:5
    |
-14 |     y <= x - 1;
+24 |     y <= x - 1;
    |     ^^^^^^^^^^
 help: change `>= y + 1` to `> y` as shown
    |
-14 |     y < x;
+24 |     y < x;
    |     ^^^^^
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/invalid_ref.rs b/tests/ui/invalid_ref.rs
index ce2596c0c1a..9fb6c7fd4b7 100644
--- a/tests/ui/invalid_ref.rs
+++ b/tests/ui/invalid_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 
diff --git a/tests/ui/invalid_ref.stderr b/tests/ui/invalid_ref.stderr
index 1ca825dd94c..52868e908ca 100644
--- a/tests/ui/invalid_ref.stderr
+++ b/tests/ui/invalid_ref.stderr
@@ -1,48 +1,48 @@
 error: reference to zeroed memory
-  --> $DIR/invalid_ref.rs:27:24
+  --> $DIR/invalid_ref.rs:37:24
    |
-27 |     let ref_zero: &T = std::mem::zeroed();     // warning
+37 |     let ref_zero: &T = std::mem::zeroed();     // warning
    |                        ^^^^^^^^^^^^^^^^^^
    |
    = note: #[deny(clippy::invalid_ref)] on by default
    = help: Creation of a null reference is undefined behavior; see https://doc.rust-lang.org/reference/behavior-considered-undefined.html
 
 error: reference to zeroed memory
-  --> $DIR/invalid_ref.rs:31:24
+  --> $DIR/invalid_ref.rs:41:24
    |
-31 |     let ref_zero: &T = core::mem::zeroed();   // warning
+41 |     let ref_zero: &T = core::mem::zeroed();   // warning
    |                        ^^^^^^^^^^^^^^^^^^^
    |
    = help: Creation of a null reference is undefined behavior; see https://doc.rust-lang.org/reference/behavior-considered-undefined.html
 
 error: reference to zeroed memory
-  --> $DIR/invalid_ref.rs:35:24
+  --> $DIR/invalid_ref.rs:45:24
    |
-35 |     let ref_zero: &T = std::intrinsics::init();   // warning
+45 |     let ref_zero: &T = std::intrinsics::init();   // warning
    |                        ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: Creation of a null reference is undefined behavior; see https://doc.rust-lang.org/reference/behavior-considered-undefined.html
 
 error: reference to uninitialized memory
-  --> $DIR/invalid_ref.rs:39:26
+  --> $DIR/invalid_ref.rs:49:26
    |
-39 |     let ref_uninit: &T = std::mem::uninitialized();   // warning
+49 |     let ref_uninit: &T = std::mem::uninitialized();   // warning
    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: Creation of a null reference is undefined behavior; see https://doc.rust-lang.org/reference/behavior-considered-undefined.html
 
 error: reference to uninitialized memory
-  --> $DIR/invalid_ref.rs:43:26
+  --> $DIR/invalid_ref.rs:53:26
    |
-43 |     let ref_uninit: &T = core::mem::uninitialized();   // warning
+53 |     let ref_uninit: &T = core::mem::uninitialized();   // warning
    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: Creation of a null reference is undefined behavior; see https://doc.rust-lang.org/reference/behavior-considered-undefined.html
 
 error: reference to uninitialized memory
-  --> $DIR/invalid_ref.rs:47:26
+  --> $DIR/invalid_ref.rs:57:26
    |
-47 |     let ref_uninit: &T = std::intrinsics::uninit();   // warning
+57 |     let ref_uninit: &T = std::intrinsics::uninit();   // warning
    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: Creation of a null reference is undefined behavior; see https://doc.rust-lang.org/reference/behavior-considered-undefined.html
diff --git a/tests/ui/invalid_upcast_comparisons.rs b/tests/ui/invalid_upcast_comparisons.rs
index 0a700518f8f..5c17970d337 100644
--- a/tests/ui/invalid_upcast_comparisons.rs
+++ b/tests/ui/invalid_upcast_comparisons.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/invalid_upcast_comparisons.stderr b/tests/ui/invalid_upcast_comparisons.stderr
index ce6d1dfa1ae..e41132dfc8b 100644
--- a/tests/ui/invalid_upcast_comparisons.stderr
+++ b/tests/ui/invalid_upcast_comparisons.stderr
@@ -1,165 +1,165 @@
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:16:5
+  --> $DIR/invalid_upcast_comparisons.rs:26:5
    |
-16 |     (u8 as u32) > 300;
+26 |     (u8 as u32) > 300;
    |     ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::invalid-upcast-comparisons` implied by `-D warnings`
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:17:5
+  --> $DIR/invalid_upcast_comparisons.rs:27:5
    |
-17 |     (u8 as i32) > 300;
+27 |     (u8 as i32) > 300;
    |     ^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:18:5
+  --> $DIR/invalid_upcast_comparisons.rs:28:5
    |
-18 |     (u8 as u32) == 300;
+28 |     (u8 as u32) == 300;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:19:5
+  --> $DIR/invalid_upcast_comparisons.rs:29:5
    |
-19 |     (u8 as i32) == 300;
+29 |     (u8 as i32) == 300;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:20:5
+  --> $DIR/invalid_upcast_comparisons.rs:30:5
    |
-20 |     300 < (u8 as u32);
+30 |     300 < (u8 as u32);
    |     ^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:21:5
+  --> $DIR/invalid_upcast_comparisons.rs:31:5
    |
-21 |     300 < (u8 as i32);
+31 |     300 < (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:22:5
+  --> $DIR/invalid_upcast_comparisons.rs:32:5
    |
-22 |     300 == (u8 as u32);
+32 |     300 == (u8 as u32);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:23:5
+  --> $DIR/invalid_upcast_comparisons.rs:33:5
    |
-23 |     300 == (u8 as i32);
+33 |     300 == (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:25:5
+  --> $DIR/invalid_upcast_comparisons.rs:35:5
    |
-25 |     (u8 as u32) <= 300;
+35 |     (u8 as u32) <= 300;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:26:5
+  --> $DIR/invalid_upcast_comparisons.rs:36:5
    |
-26 |     (u8 as i32) <= 300;
+36 |     (u8 as i32) <= 300;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:27:5
+  --> $DIR/invalid_upcast_comparisons.rs:37:5
    |
-27 |     (u8 as u32) != 300;
+37 |     (u8 as u32) != 300;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:28:5
+  --> $DIR/invalid_upcast_comparisons.rs:38:5
    |
-28 |     (u8 as i32) != 300;
+38 |     (u8 as i32) != 300;
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:29:5
+  --> $DIR/invalid_upcast_comparisons.rs:39:5
    |
-29 |     300 >= (u8 as u32);
+39 |     300 >= (u8 as u32);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:30:5
+  --> $DIR/invalid_upcast_comparisons.rs:40:5
    |
-30 |     300 >= (u8 as i32);
+40 |     300 >= (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:31:5
+  --> $DIR/invalid_upcast_comparisons.rs:41:5
    |
-31 |     300 != (u8 as u32);
+41 |     300 != (u8 as u32);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:32:5
+  --> $DIR/invalid_upcast_comparisons.rs:42:5
    |
-32 |     300 != (u8 as i32);
+42 |     300 != (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:35:5
+  --> $DIR/invalid_upcast_comparisons.rs:45:5
    |
-35 |     (u8 as i32) < 0;
+45 |     (u8 as i32) < 0;
    |     ^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:36:5
+  --> $DIR/invalid_upcast_comparisons.rs:46:5
    |
-36 |     -5 != (u8 as i32);
+46 |     -5 != (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:38:5
+  --> $DIR/invalid_upcast_comparisons.rs:48:5
    |
-38 |     (u8 as i32) >= 0;
+48 |     (u8 as i32) >= 0;
    |     ^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:39:5
+  --> $DIR/invalid_upcast_comparisons.rs:49:5
    |
-39 |     -5 == (u8 as i32);
+49 |     -5 == (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:42:5
+  --> $DIR/invalid_upcast_comparisons.rs:52:5
    |
-42 |     1337 == (u8 as i32);
+52 |     1337 == (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:43:5
+  --> $DIR/invalid_upcast_comparisons.rs:53:5
    |
-43 |     1337 == (u8 as u32);
+53 |     1337 == (u8 as u32);
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:45:5
+  --> $DIR/invalid_upcast_comparisons.rs:55:5
    |
-45 |     1337 != (u8 as i32);
+55 |     1337 != (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:46:5
+  --> $DIR/invalid_upcast_comparisons.rs:56:5
    |
-46 |     1337 != (u8 as u32);
+56 |     1337 != (u8 as u32);
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always true
-  --> $DIR/invalid_upcast_comparisons.rs:61:5
+  --> $DIR/invalid_upcast_comparisons.rs:71:5
    |
-61 |     (u8 as i32) > -1;
+71 |     (u8 as i32) > -1;
    |     ^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:62:5
+  --> $DIR/invalid_upcast_comparisons.rs:72:5
    |
-62 |     (u8 as i32) < -1;
+72 |     (u8 as i32) < -1;
    |     ^^^^^^^^^^^^^^^^
 
 error: because of the numeric bounds on `u8` prior to casting, this expression is always false
-  --> $DIR/invalid_upcast_comparisons.rs:78:5
+  --> $DIR/invalid_upcast_comparisons.rs:88:5
    |
-78 |     -5 >= (u8 as i32);
+88 |     -5 >= (u8 as i32);
    |     ^^^^^^^^^^^^^^^^^
 
 error: aborting due to 27 previous errors
diff --git a/tests/ui/issue-3145.rs b/tests/ui/issue-3145.rs
index f497d5550af..74a11925a76 100644
--- a/tests/ui/issue-3145.rs
+++ b/tests/ui/issue-3145.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
     println!("{}" a); //~ERROR expected token: `,`
 }
diff --git a/tests/ui/issue-3145.stderr b/tests/ui/issue-3145.stderr
index e289df043a3..2086f11463f 100644
--- a/tests/ui/issue-3145.stderr
+++ b/tests/ui/issue-3145.stderr
@@ -1,8 +1,8 @@
 error: expected token: `,`
- --> $DIR/issue-3145.rs:2:19
-  |
-2 |     println!("{}" a); //~ERROR expected token: `,`
-  |                   ^
+  --> $DIR/issue-3145.rs:12:19
+   |
+12 |     println!("{}" a); //~ERROR expected token: `,`
+   |                   ^
 
 error: aborting due to previous error
 
diff --git a/tests/ui/issue_2356.rs b/tests/ui/issue_2356.rs
index 398e0d1d1f0..d251d51f3fc 100644
--- a/tests/ui/issue_2356.rs
+++ b/tests/ui/issue_2356.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::while_let_on_iterator)]
diff --git a/tests/ui/issue_2356.stderr b/tests/ui/issue_2356.stderr
index fe2d9d45b77..291e64bec6f 100644
--- a/tests/ui/issue_2356.stderr
+++ b/tests/ui/issue_2356.stderr
@@ -1,13 +1,13 @@
 error: this loop could be written as a `for` loop
-  --> $DIR/issue_2356.rs:17:29
+  --> $DIR/issue_2356.rs:27:29
    |
-17 |         while let Some(e) = it.next() {
+27 |         while let Some(e) = it.next() {
    |                             ^^^^^^^^^ help: try: `for e in it { .. }`
    |
 note: lint level defined here
-  --> $DIR/issue_2356.rs:3:9
+  --> $DIR/issue_2356.rs:13:9
    |
-3  | #![deny(clippy::while_let_on_iterator)]
+13 | #![deny(clippy::while_let_on_iterator)]
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to previous error
diff --git a/tests/ui/item_after_statement.rs b/tests/ui/item_after_statement.rs
index 9626a59ed02..d765adae38c 100644
--- a/tests/ui/item_after_statement.rs
+++ b/tests/ui/item_after_statement.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::items_after_statements)]
diff --git a/tests/ui/item_after_statement.stderr b/tests/ui/item_after_statement.stderr
index 6d20899b5ec..15c0cc3af4c 100644
--- a/tests/ui/item_after_statement.stderr
+++ b/tests/ui/item_after_statement.stderr
@@ -1,15 +1,15 @@
 error: adding items after statements is confusing, since items exist from the start of the scope
-  --> $DIR/item_after_statement.rs:12:5
+  --> $DIR/item_after_statement.rs:22:5
    |
-12 |     fn foo() { println!("foo"); }
+22 |     fn foo() { println!("foo"); }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::items-after-statements` implied by `-D warnings`
 
 error: adding items after statements is confusing, since items exist from the start of the scope
-  --> $DIR/item_after_statement.rs:17:5
+  --> $DIR/item_after_statement.rs:27:5
    |
-17 |     fn foo() { println!("foo"); }
+27 |     fn foo() { println!("foo"); }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/large_digit_groups.rs b/tests/ui/large_digit_groups.rs
index af569ea7566..7cc1f9c881d 100644
--- a/tests/ui/large_digit_groups.rs
+++ b/tests/ui/large_digit_groups.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #[warn(clippy::large_digit_groups)]
diff --git a/tests/ui/large_digit_groups.stderr b/tests/ui/large_digit_groups.stderr
index b322ded9cfb..c38abb8887c 100644
--- a/tests/ui/large_digit_groups.stderr
+++ b/tests/ui/large_digit_groups.stderr
@@ -1,40 +1,40 @@
 error: digit groups should be smaller
- --> $DIR/large_digit_groups.rs:7:16
-  |
-7 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
-  |                ^^^^^^^^^^^^^ help: consider: `0b11_0110_i64`
-  |
-  = note: `-D clippy::large-digit-groups` implied by `-D warnings`
+  --> $DIR/large_digit_groups.rs:17:16
+   |
+17 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
+   |                ^^^^^^^^^^^^^ help: consider: `0b11_0110_i64`
+   |
+   = note: `-D clippy::large-digit-groups` implied by `-D warnings`
 
 error: digit groups should be smaller
- --> $DIR/large_digit_groups.rs:7:31
-  |
-7 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
-  |                               ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_8901_usize`
+  --> $DIR/large_digit_groups.rs:17:31
+   |
+17 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
+   |                               ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_8901_usize`
 
 error: digit groups should be smaller
- --> $DIR/large_digit_groups.rs:7:54
-  |
-7 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
-  |                                                      ^^^^^^^^^^^ help: consider: `123_456_f32`
+  --> $DIR/large_digit_groups.rs:17:54
+   |
+17 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
+   |                                                      ^^^^^^^^^^^ help: consider: `123_456_f32`
 
 error: digit groups should be smaller
- --> $DIR/large_digit_groups.rs:7:67
-  |
-7 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
-  |                                                                   ^^^^^^^^^^^^^^ help: consider: `123_456.12_f32`
+  --> $DIR/large_digit_groups.rs:17:67
+   |
+17 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
+   |                                                                   ^^^^^^^^^^^^^^ help: consider: `123_456.12_f32`
 
 error: digit groups should be smaller
- --> $DIR/large_digit_groups.rs:7:83
-  |
-7 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
-  |                                                                                   ^^^^^^^^^^^^^^^^^ help: consider: `123_456.123_45_f32`
+  --> $DIR/large_digit_groups.rs:17:83
+   |
+17 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
+   |                                                                                   ^^^^^^^^^^^^^^^^^ help: consider: `123_456.123_45_f32`
 
 error: digit groups should be smaller
- --> $DIR/large_digit_groups.rs:7:102
-  |
-7 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
-  |                                                                                                      ^^^^^^^^^^^^^^^^^^^ help: consider: `123_456.123_456_f32`
+  --> $DIR/large_digit_groups.rs:17:102
+   |
+17 |     let bad = (0b1_10110_i64, 0x1_23456_78901_usize, 1_23456_f32, 1_23456.12_f32, 1_23456.12345_f32, 1_23456.12345_6_f32);
+   |                                                                                                      ^^^^^^^^^^^^^^^^^^^ help: consider: `123_456.123_456_f32`
 
 error: aborting due to 6 previous errors
 
diff --git a/tests/ui/large_enum_variant.rs b/tests/ui/large_enum_variant.rs
index cd1772ad1d1..729cc8940ef 100644
--- a/tests/ui/large_enum_variant.rs
+++ b/tests/ui/large_enum_variant.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/large_enum_variant.stderr b/tests/ui/large_enum_variant.stderr
index af42f905458..4bb25dd855a 100644
--- a/tests/ui/large_enum_variant.stderr
+++ b/tests/ui/large_enum_variant.stderr
@@ -1,69 +1,69 @@
 error: large size difference between variants
-  --> $DIR/large_enum_variant.rs:10:5
+  --> $DIR/large_enum_variant.rs:20:5
    |
-10 |     B([i32; 8000]),
+20 |     B([i32; 8000]),
    |     ^^^^^^^^^^^^^^
    |
    = note: `-D clippy::large-enum-variant` implied by `-D warnings`
 help: consider boxing the large fields to reduce the total size of the enum
    |
-10 |     B(Box<[i32; 8000]>),
+20 |     B(Box<[i32; 8000]>),
    |       ^^^^^^^^^^^^^^^^
 
 error: large size difference between variants
-  --> $DIR/large_enum_variant.rs:21:5
+  --> $DIR/large_enum_variant.rs:31:5
    |
-21 |     C(T, [i32; 8000]),
+31 |     C(T, [i32; 8000]),
    |     ^^^^^^^^^^^^^^^^^
    |
 help: consider boxing the large fields to reduce the total size of the enum
-  --> $DIR/large_enum_variant.rs:21:5
+  --> $DIR/large_enum_variant.rs:31:5
    |
-21 |     C(T, [i32; 8000]),
+31 |     C(T, [i32; 8000]),
    |     ^^^^^^^^^^^^^^^^^
 
 error: large size difference between variants
-  --> $DIR/large_enum_variant.rs:34:5
+  --> $DIR/large_enum_variant.rs:44:5
    |
-34 |     ContainingLargeEnum(LargeEnum),
+44 |     ContainingLargeEnum(LargeEnum),
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 help: consider boxing the large fields to reduce the total size of the enum
    |
-34 |     ContainingLargeEnum(Box<LargeEnum>),
+44 |     ContainingLargeEnum(Box<LargeEnum>),
    |                         ^^^^^^^^^^^^^^
 
 error: large size difference between variants
-  --> $DIR/large_enum_variant.rs:37:5
+  --> $DIR/large_enum_variant.rs:47:5
    |
-37 |     ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]),
+47 |     ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]),
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 help: consider boxing the large fields to reduce the total size of the enum
-  --> $DIR/large_enum_variant.rs:37:5
+  --> $DIR/large_enum_variant.rs:47:5
    |
-37 |     ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]),
+47 |     ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]),
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: large size difference between variants
-  --> $DIR/large_enum_variant.rs:44:5
+  --> $DIR/large_enum_variant.rs:54:5
    |
-44 |     StructLikeLarge { x: [i32; 8000], y: i32 },
+54 |     StructLikeLarge { x: [i32; 8000], y: i32 },
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 help: consider boxing the large fields to reduce the total size of the enum
-  --> $DIR/large_enum_variant.rs:44:5
+  --> $DIR/large_enum_variant.rs:54:5
    |
-44 |     StructLikeLarge { x: [i32; 8000], y: i32 },
+54 |     StructLikeLarge { x: [i32; 8000], y: i32 },
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: large size difference between variants
-  --> $DIR/large_enum_variant.rs:49:5
+  --> $DIR/large_enum_variant.rs:59:5
    |
-49 |     StructLikeLarge2 { x: [i32; 8000] },
+59 |     StructLikeLarge2 { x: [i32; 8000] },
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 help: consider boxing the large fields to reduce the total size of the enum
    |
-49 |     StructLikeLarge2 { x: Box<[i32; 8000]> },
+59 |     StructLikeLarge2 { x: Box<[i32; 8000]> },
    |                           ^^^^^^^^^^^^^^^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/len_zero.rs b/tests/ui/len_zero.rs
index b188db5186e..a8f1e283643 100644
--- a/tests/ui/len_zero.rs
+++ b/tests/ui/len_zero.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::len_without_is_empty, clippy::len_zero)]
diff --git a/tests/ui/len_zero.stderr b/tests/ui/len_zero.stderr
index 49e365e6c21..ffba33a65f8 100644
--- a/tests/ui/len_zero.stderr
+++ b/tests/ui/len_zero.stderr
@@ -1,139 +1,139 @@
 error: item `PubOne` has a public `len` method but no corresponding `is_empty` method
-  --> $DIR/len_zero.rs:8:1
+  --> $DIR/len_zero.rs:18:1
    |
-8  | / impl PubOne {
-9  | |     pub fn len(self: &Self) -> isize {
-10 | |         1
-11 | |     }
-12 | | }
+18 | / impl PubOne {
+19 | |     pub fn len(self: &Self) -> isize {
+20 | |         1
+21 | |     }
+22 | | }
    | |_^
    |
    = note: `-D clippy::len-without-is-empty` implied by `-D warnings`
 
 error: trait `PubTraitsToo` has a `len` method but no (possibly inherited) `is_empty` method
-  --> $DIR/len_zero.rs:57:1
+  --> $DIR/len_zero.rs:67:1
    |
-57 | / pub trait PubTraitsToo {
-58 | |     fn len(self: &Self) -> isize;
-59 | | }
+67 | / pub trait PubTraitsToo {
+68 | |     fn len(self: &Self) -> isize;
+69 | | }
    | |_^
 
 error: item `HasIsEmpty` has a public `len` method but a private `is_empty` method
-  --> $DIR/len_zero.rs:91:1
-   |
-91 | / impl HasIsEmpty {
-92 | |     pub fn len(self: &Self) -> isize {
-93 | |         1
-94 | |     }
-...  |
-98 | |     }
-99 | | }
-   | |_^
+   --> $DIR/len_zero.rs:101:1
+    |
+101 | / impl HasIsEmpty {
+102 | |     pub fn len(self: &Self) -> isize {
+103 | |         1
+104 | |     }
+...   |
+108 | |     }
+109 | | }
+    | |_^
 
 error: item `HasWrongIsEmpty` has a public `len` method but no corresponding `is_empty` method
-   --> $DIR/len_zero.rs:120:1
+   --> $DIR/len_zero.rs:130:1
     |
-120 | / impl HasWrongIsEmpty {
-121 | |     pub fn len(self: &Self) -> isize {
-122 | |         1
-123 | |     }
+130 | / impl HasWrongIsEmpty {
+131 | |     pub fn len(self: &Self) -> isize {
+132 | |         1
+133 | |     }
 ...   |
-127 | |     }
-128 | | }
+137 | |     }
+138 | | }
     | |_^
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:141:8
+   --> $DIR/len_zero.rs:151:8
     |
-141 |     if x.len() == 0 {
+151 |     if x.len() == 0 {
     |        ^^^^^^^^^^^^ help: using `is_empty` is more concise: `x.is_empty()`
     |
     = note: `-D clippy::len-zero` implied by `-D warnings`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:145:8
+   --> $DIR/len_zero.rs:155:8
     |
-145 |     if "".len() == 0 {}
+155 |     if "".len() == 0 {}
     |        ^^^^^^^^^^^^^ help: using `is_empty` is more concise: `"".is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:160:8
+   --> $DIR/len_zero.rs:170:8
     |
-160 |     if has_is_empty.len() == 0 {
+170 |     if has_is_empty.len() == 0 {
     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `has_is_empty.is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:163:8
+   --> $DIR/len_zero.rs:173:8
     |
-163 |     if has_is_empty.len() != 0 {
+173 |     if has_is_empty.len() != 0 {
     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `!has_is_empty.is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:166:8
+   --> $DIR/len_zero.rs:176:8
     |
-166 |     if has_is_empty.len() > 0 {
+176 |     if has_is_empty.len() > 0 {
     |        ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `!has_is_empty.is_empty()`
 
 error: length comparison to one
-   --> $DIR/len_zero.rs:169:8
+   --> $DIR/len_zero.rs:179:8
     |
-169 |     if has_is_empty.len() < 1 {
+179 |     if has_is_empty.len() < 1 {
     |        ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `has_is_empty.is_empty()`
 
 error: length comparison to one
-   --> $DIR/len_zero.rs:172:8
+   --> $DIR/len_zero.rs:182:8
     |
-172 |     if has_is_empty.len() >= 1 {
+182 |     if has_is_empty.len() >= 1 {
     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `!has_is_empty.is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:183:8
+   --> $DIR/len_zero.rs:193:8
     |
-183 |     if 0 == has_is_empty.len() {
+193 |     if 0 == has_is_empty.len() {
     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `has_is_empty.is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:186:8
+   --> $DIR/len_zero.rs:196:8
     |
-186 |     if 0 != has_is_empty.len() {
+196 |     if 0 != has_is_empty.len() {
     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `!has_is_empty.is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:189:8
+   --> $DIR/len_zero.rs:199:8
     |
-189 |     if 0 < has_is_empty.len() {
+199 |     if 0 < has_is_empty.len() {
     |        ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `!has_is_empty.is_empty()`
 
 error: length comparison to one
-   --> $DIR/len_zero.rs:192:8
+   --> $DIR/len_zero.rs:202:8
     |
-192 |     if 1 <= has_is_empty.len() {
+202 |     if 1 <= has_is_empty.len() {
     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `!has_is_empty.is_empty()`
 
 error: length comparison to one
-   --> $DIR/len_zero.rs:195:8
+   --> $DIR/len_zero.rs:205:8
     |
-195 |     if 1 > has_is_empty.len() {
+205 |     if 1 > has_is_empty.len() {
     |        ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `has_is_empty.is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:209:8
+   --> $DIR/len_zero.rs:219:8
     |
-209 |     if with_is_empty.len() == 0 {
+219 |     if with_is_empty.len() == 0 {
     |        ^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is more concise: `with_is_empty.is_empty()`
 
 error: length comparison to zero
-   --> $DIR/len_zero.rs:222:8
+   --> $DIR/len_zero.rs:232:8
     |
-222 |     if b.len() != 0 {}
+232 |     if b.len() != 0 {}
     |        ^^^^^^^^^^^^ help: using `is_empty` is more concise: `!b.is_empty()`
 
 error: trait `DependsOnFoo` has a `len` method but no (possibly inherited) `is_empty` method
-   --> $DIR/len_zero.rs:228:1
+   --> $DIR/len_zero.rs:238:1
     |
-228 | / pub trait DependsOnFoo: Foo {
-229 | |     fn len(&mut self) -> usize;
-230 | | }
+238 | / pub trait DependsOnFoo: Foo {
+239 | |     fn len(&mut self) -> usize;
+240 | | }
     | |_^
 
 error: aborting due to 19 previous errors
diff --git a/tests/ui/let_if_seq.rs b/tests/ui/let_if_seq.rs
index 102b72f3e25..5fca759a4b3 100644
--- a/tests/ui/let_if_seq.rs
+++ b/tests/ui/let_if_seq.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/let_if_seq.stderr b/tests/ui/let_if_seq.stderr
index 7b4c78003ab..6e2ec6d4aaa 100644
--- a/tests/ui/let_if_seq.stderr
+++ b/tests/ui/let_if_seq.stderr
@@ -1,47 +1,47 @@
 error: `if _ { .. } else { .. }` is an expression
-  --> $DIR/let_if_seq.rs:57:5
+  --> $DIR/let_if_seq.rs:67:5
    |
-57 | /     let mut foo = 0;
-58 | |     if f() {
-59 | |         foo = 42;
-60 | |     }
+67 | /     let mut foo = 0;
+68 | |     if f() {
+69 | |         foo = 42;
+70 | |     }
    | |_____^ help: it is more idiomatic to write: `let <mut> foo = if f() { 42 } else { 0 };`
    |
    = note: `-D clippy::useless-let-if-seq` implied by `-D warnings`
    = note: you might not need `mut` at all
 
 error: `if _ { .. } else { .. }` is an expression
-  --> $DIR/let_if_seq.rs:62:5
+  --> $DIR/let_if_seq.rs:72:5
    |
-62 | /     let mut bar = 0;
-63 | |     if f() {
-64 | |         f();
-65 | |         bar = 42;
+72 | /     let mut bar = 0;
+73 | |     if f() {
+74 | |         f();
+75 | |         bar = 42;
 ...  |
-68 | |         f();
-69 | |     }
+78 | |         f();
+79 | |     }
    | |_____^ help: it is more idiomatic to write: `let <mut> bar = if f() { ..; 42 } else { ..; 0 };`
    |
    = note: you might not need `mut` at all
 
 error: `if _ { .. } else { .. }` is an expression
-  --> $DIR/let_if_seq.rs:71:5
+  --> $DIR/let_if_seq.rs:81:5
    |
-71 | /     let quz;
-72 | |     if f() {
-73 | |         quz = 42;
-74 | |     } else {
-75 | |         quz = 0;
-76 | |     }
+81 | /     let quz;
+82 | |     if f() {
+83 | |         quz = 42;
+84 | |     } else {
+85 | |         quz = 0;
+86 | |     }
    | |_____^ help: it is more idiomatic to write: `let quz = if f() { 42 } else { 0 };`
 
 error: `if _ { .. } else { .. }` is an expression
-   --> $DIR/let_if_seq.rs:100:5
+   --> $DIR/let_if_seq.rs:110:5
     |
-100 | /     let mut baz = 0;
-101 | |     if f() {
-102 | |         baz = 42;
-103 | |     }
+110 | /     let mut baz = 0;
+111 | |     if f() {
+112 | |         baz = 42;
+113 | |     }
     | |_____^ help: it is more idiomatic to write: `let <mut> baz = if f() { 42 } else { 0 };`
     |
     = note: you might not need `mut` at all
diff --git a/tests/ui/let_return.rs b/tests/ui/let_return.rs
index 9b584d6e293..380f775689d 100644
--- a/tests/ui/let_return.rs
+++ b/tests/ui/let_return.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused)]
diff --git a/tests/ui/let_return.stderr b/tests/ui/let_return.stderr
index dad628bc912..cdd4b6bd537 100644
--- a/tests/ui/let_return.stderr
+++ b/tests/ui/let_return.stderr
@@ -1,26 +1,26 @@
 error: returning the result of a let binding from a block. Consider returning the expression directly.
-  --> $DIR/let_return.rs:10:5
+  --> $DIR/let_return.rs:20:5
    |
-10 |     x
+20 |     x
    |     ^
    |
    = note: `-D clippy::let-and-return` implied by `-D warnings`
 note: this expression can be directly returned
-  --> $DIR/let_return.rs:9:13
+  --> $DIR/let_return.rs:19:13
    |
-9  |     let x = 5;
+19 |     let x = 5;
    |             ^
 
 error: returning the result of a let binding from a block. Consider returning the expression directly.
-  --> $DIR/let_return.rs:16:9
+  --> $DIR/let_return.rs:26:9
    |
-16 |         x
+26 |         x
    |         ^
    |
 note: this expression can be directly returned
-  --> $DIR/let_return.rs:15:17
+  --> $DIR/let_return.rs:25:17
    |
-15 |         let x = 5;
+25 |         let x = 5;
    |                 ^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/let_unit.rs b/tests/ui/let_unit.rs
index 187ff9d1358..578fcb2ddde 100644
--- a/tests/ui/let_unit.rs
+++ b/tests/ui/let_unit.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/let_unit.stderr b/tests/ui/let_unit.stderr
index f6f5d3f7dcc..e8c7bb37e73 100644
--- a/tests/ui/let_unit.stderr
+++ b/tests/ui/let_unit.stderr
@@ -1,15 +1,15 @@
 error: this let-binding has unit value. Consider omitting `let _x =`
-  --> $DIR/let_unit.rs:14:5
+  --> $DIR/let_unit.rs:24:5
    |
-14 |     let _x = println!("x");
+24 |     let _x = println!("x");
    |     ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::let-unit-value` implied by `-D warnings`
 
 error: this let-binding has unit value. Consider omitting `let _a =`
-  --> $DIR/let_unit.rs:18:9
+  --> $DIR/let_unit.rs:28:9
    |
-18 |         let _a = ();
+28 |         let _a = ();
    |         ^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/lifetimes.rs b/tests/ui/lifetimes.rs
index aa5640f4e22..cae18498779 100644
--- a/tests/ui/lifetimes.rs
+++ b/tests/ui/lifetimes.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/lifetimes.stderr b/tests/ui/lifetimes.stderr
index 42fb01b7580..9e4fac1e4f2 100644
--- a/tests/ui/lifetimes.stderr
+++ b/tests/ui/lifetimes.stderr
@@ -1,89 +1,89 @@
 error: explicit lifetimes given in parameter types where they could be elided
- --> $DIR/lifetimes.rs:7:1
-  |
-7 | fn distinct_lifetimes<'a, 'b>(_x: &'a u8, _y: &'b u8, _z: u8) { }
-  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::needless-lifetimes` implied by `-D warnings`
+  --> $DIR/lifetimes.rs:17:1
+   |
+17 | fn distinct_lifetimes<'a, 'b>(_x: &'a u8, _y: &'b u8, _z: u8) { }
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::needless-lifetimes` implied by `-D warnings`
 
 error: explicit lifetimes given in parameter types where they could be elided
- --> $DIR/lifetimes.rs:9:1
-  |
-9 | fn distinct_and_static<'a, 'b>(_x: &'a u8, _y: &'b u8, _z: &'static u8) { }
-  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/lifetimes.rs:19:1
+   |
+19 | fn distinct_and_static<'a, 'b>(_x: &'a u8, _y: &'b u8, _z: &'static u8) { }
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:17:1
+  --> $DIR/lifetimes.rs:27:1
    |
-17 | fn in_and_out<'a>(x: &'a u8, _y: u8) -> &'a u8 { x }
+27 | fn in_and_out<'a>(x: &'a u8, _y: u8) -> &'a u8 { x }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:29:1
+  --> $DIR/lifetimes.rs:39:1
    |
-29 | fn deep_reference_3<'a>(x: &'a u8, _y: u8) -> Result<&'a u8, ()> { Ok(x) }
+39 | fn deep_reference_3<'a>(x: &'a u8, _y: u8) -> Result<&'a u8, ()> { Ok(x) }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:32:1
+  --> $DIR/lifetimes.rs:42:1
    |
-32 | fn where_clause_without_lt<'a, T>(x: &'a u8, _y: u8) -> Result<&'a u8, ()> where T: Copy { Ok(x) }
+42 | fn where_clause_without_lt<'a, T>(x: &'a u8, _y: u8) -> Result<&'a u8, ()> where T: Copy { Ok(x) }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:38:1
+  --> $DIR/lifetimes.rs:48:1
    |
-38 | fn lifetime_param_2<'a, 'b>(_x: Ref<'a>, _y: &'b u8) { }
+48 | fn lifetime_param_2<'a, 'b>(_x: Ref<'a>, _y: &'b u8) { }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:52:1
+  --> $DIR/lifetimes.rs:62:1
    |
-52 | / fn fn_bound_2<'a, F, I>(_m: Lt<'a, I>, _f: F) -> Lt<'a, I>
-53 | |     where for<'x> F: Fn(Lt<'x, I>) -> Lt<'x, I>
-54 | | { unreachable!() }
+62 | / fn fn_bound_2<'a, F, I>(_m: Lt<'a, I>, _f: F) -> Lt<'a, I>
+63 | |     where for<'x> F: Fn(Lt<'x, I>) -> Lt<'x, I>
+64 | | { unreachable!() }
    | |__________________^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:77:5
+  --> $DIR/lifetimes.rs:87:5
    |
-77 |     fn self_and_out<'s>(&'s self) -> &'s u8 { &self.x }
+87 |     fn self_and_out<'s>(&'s self) -> &'s u8 { &self.x }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:81:5
+  --> $DIR/lifetimes.rs:91:5
    |
-81 |     fn distinct_self_and_in<'s, 't>(&'s self, _x: &'t u8) { }
+91 |     fn distinct_self_and_in<'s, 't>(&'s self, _x: &'t u8) { }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-  --> $DIR/lifetimes.rs:97:1
-   |
-97 | fn struct_with_lt<'a>(_foo: Foo<'a>) -> &'a str { unimplemented!() }
-   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   --> $DIR/lifetimes.rs:107:1
+    |
+107 | fn struct_with_lt<'a>(_foo: Foo<'a>) -> &'a str { unimplemented!() }
+    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-   --> $DIR/lifetimes.rs:117:1
+   --> $DIR/lifetimes.rs:127:1
     |
-117 | fn trait_obj_elided2<'a>(_arg: &'a Drop) -> &'a str { unimplemented!() }
+127 | fn trait_obj_elided2<'a>(_arg: &'a Drop) -> &'a str { unimplemented!() }
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-   --> $DIR/lifetimes.rs:121:1
+   --> $DIR/lifetimes.rs:131:1
     |
-121 | fn alias_with_lt<'a>(_foo: FooAlias<'a>) -> &'a str { unimplemented!() }
+131 | fn alias_with_lt<'a>(_foo: FooAlias<'a>) -> &'a str { unimplemented!() }
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-   --> $DIR/lifetimes.rs:132:1
+   --> $DIR/lifetimes.rs:142:1
     |
-132 | fn named_input_elided_output<'a>(_arg: &'a str) -> &str { unimplemented!() }
+142 | fn named_input_elided_output<'a>(_arg: &'a str) -> &str { unimplemented!() }
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: explicit lifetimes given in parameter types where they could be elided
-   --> $DIR/lifetimes.rs:136:1
+   --> $DIR/lifetimes.rs:146:1
     |
-136 | fn trait_bound_ok<'a, T: WithLifetime<'static>>(_: &'a u8, _: T) { unimplemented!() }
+146 | fn trait_bound_ok<'a, T: WithLifetime<'static>>(_: &'a u8, _: T) { unimplemented!() }
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 14 previous errors
diff --git a/tests/ui/literals.rs b/tests/ui/literals.rs
index 7a9efaeec84..3c1dcf09af2 100644
--- a/tests/ui/literals.rs
+++ b/tests/ui/literals.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::mixed_case_hex_literals)]
diff --git a/tests/ui/literals.stderr b/tests/ui/literals.stderr
index bd2d1f81831..4e26b9dd321 100644
--- a/tests/ui/literals.stderr
+++ b/tests/ui/literals.stderr
@@ -1,181 +1,181 @@
 error: inconsistent casing in hexadecimal literal
-  --> $DIR/literals.rs:14:17
+  --> $DIR/literals.rs:24:17
    |
-14 |     let fail1 = 0xabCD;
+24 |     let fail1 = 0xabCD;
    |                 ^^^^^^
    |
    = note: `-D clippy::mixed-case-hex-literals` implied by `-D warnings`
 
 error: inconsistent casing in hexadecimal literal
-  --> $DIR/literals.rs:15:17
+  --> $DIR/literals.rs:25:17
    |
-15 |     let fail2 = 0xabCD_u32;
+25 |     let fail2 = 0xabCD_u32;
    |                 ^^^^^^^^^^
 
 error: inconsistent casing in hexadecimal literal
-  --> $DIR/literals.rs:16:17
+  --> $DIR/literals.rs:26:17
    |
-16 |     let fail2 = 0xabCD_isize;
+26 |     let fail2 = 0xabCD_isize;
    |                 ^^^^^^^^^^^^
 
 error: integer type suffix should be separated by an underscore
-  --> $DIR/literals.rs:17:27
+  --> $DIR/literals.rs:27:27
    |
-17 |     let fail_multi_zero = 000_123usize;
+27 |     let fail_multi_zero = 000_123usize;
    |                           ^^^^^^^^^^^^
    |
    = note: `-D clippy::unseparated-literal-suffix` implied by `-D warnings`
 
 error: this is a decimal constant
-  --> $DIR/literals.rs:17:27
+  --> $DIR/literals.rs:27:27
    |
-17 |     let fail_multi_zero = 000_123usize;
+27 |     let fail_multi_zero = 000_123usize;
    |                           ^^^^^^^^^^^^
    |
    = note: `-D clippy::zero-prefixed-literal` implied by `-D warnings`
 help: if you mean to use a decimal constant, remove the `0` to remove confusion
    |
-17 |     let fail_multi_zero = 123usize;
+27 |     let fail_multi_zero = 123usize;
    |                           ^^^^^^^^
 help: if you mean to use an octal constant, use `0o`
    |
-17 |     let fail_multi_zero = 0o123usize;
+27 |     let fail_multi_zero = 0o123usize;
    |                           ^^^^^^^^^^
 
 error: integer type suffix should be separated by an underscore
-  --> $DIR/literals.rs:22:17
+  --> $DIR/literals.rs:32:17
    |
-22 |     let fail3 = 1234i32;
+32 |     let fail3 = 1234i32;
    |                 ^^^^^^^
 
 error: integer type suffix should be separated by an underscore
-  --> $DIR/literals.rs:23:17
+  --> $DIR/literals.rs:33:17
    |
-23 |     let fail4 = 1234u32;
+33 |     let fail4 = 1234u32;
    |                 ^^^^^^^
 
 error: integer type suffix should be separated by an underscore
-  --> $DIR/literals.rs:24:17
+  --> $DIR/literals.rs:34:17
    |
-24 |     let fail5 = 1234isize;
+34 |     let fail5 = 1234isize;
    |                 ^^^^^^^^^
 
 error: integer type suffix should be separated by an underscore
-  --> $DIR/literals.rs:25:17
+  --> $DIR/literals.rs:35:17
    |
-25 |     let fail6 = 1234usize;
+35 |     let fail6 = 1234usize;
    |                 ^^^^^^^^^
 
 error: float type suffix should be separated by an underscore
-  --> $DIR/literals.rs:26:17
+  --> $DIR/literals.rs:36:17
    |
-26 |     let fail7 = 1.5f32;
+36 |     let fail7 = 1.5f32;
    |                 ^^^^^^
 
 error: this is a decimal constant
-  --> $DIR/literals.rs:30:17
+  --> $DIR/literals.rs:40:17
    |
-30 |     let fail8 = 0123;
+40 |     let fail8 = 0123;
    |                 ^^^^
 help: if you mean to use a decimal constant, remove the `0` to remove confusion
    |
-30 |     let fail8 = 123;
+40 |     let fail8 = 123;
    |                 ^^^
 help: if you mean to use an octal constant, use `0o`
    |
-30 |     let fail8 = 0o123;
+40 |     let fail8 = 0o123;
    |                 ^^^^^
 
 error: long literal lacking separators
-  --> $DIR/literals.rs:41:17
+  --> $DIR/literals.rs:51:17
    |
-41 |     let fail9 = 0xabcdef;
+51 |     let fail9 = 0xabcdef;
    |                 ^^^^^^^^ help: consider: `0x00ab_cdef`
    |
    = note: `-D clippy::unreadable-literal` implied by `-D warnings`
 
 error: long literal lacking separators
-  --> $DIR/literals.rs:42:18
+  --> $DIR/literals.rs:52:18
    |
-42 |     let fail10 = 0xBAFEBAFE;
+52 |     let fail10 = 0xBAFEBAFE;
    |                  ^^^^^^^^^^ help: consider: `0xBAFE_BAFE`
 
 error: long literal lacking separators
-  --> $DIR/literals.rs:43:18
+  --> $DIR/literals.rs:53:18
    |
-43 |     let fail11 = 0xabcdeff;
+53 |     let fail11 = 0xabcdeff;
    |                  ^^^^^^^^^ help: consider: `0x0abc_deff`
 
 error: long literal lacking separators
-  --> $DIR/literals.rs:44:18
+  --> $DIR/literals.rs:54:18
    |
-44 |     let fail12 = 0xabcabcabcabcabcabc;
+54 |     let fail12 = 0xabcabcabcabcabcabc;
    |                  ^^^^^^^^^^^^^^^^^^^^ help: consider: `0x00ab_cabc_abca_bcab_cabc`
 
 error: digit groups should be smaller
-  --> $DIR/literals.rs:45:18
+  --> $DIR/literals.rs:55:18
    |
-45 |     let fail13 = 0x1_23456_78901_usize;
+55 |     let fail13 = 0x1_23456_78901_usize;
    |                  ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_8901_usize`
    |
    = note: `-D clippy::large-digit-groups` implied by `-D warnings`
 
 error: mistyped literal suffix
-  --> $DIR/literals.rs:47:18
+  --> $DIR/literals.rs:57:18
    |
-47 |     let fail14 = 2_32;
+57 |     let fail14 = 2_32;
    |                  ^^^^ help: did you mean to write: `2_i32`
    |
    = note: #[deny(clippy::mistyped_literal_suffixes)] on by default
 
 error: mistyped literal suffix
-  --> $DIR/literals.rs:48:18
+  --> $DIR/literals.rs:58:18
    |
-48 |     let fail15 = 4_64;
+58 |     let fail15 = 4_64;
    |                  ^^^^ help: did you mean to write: `4_i64`
 
 error: mistyped literal suffix
-  --> $DIR/literals.rs:49:18
+  --> $DIR/literals.rs:59:18
    |
-49 |     let fail16 = 7_8;
+59 |     let fail16 = 7_8;
    |                  ^^^ help: did you mean to write: `7_i8`
 
 error: mistyped literal suffix
-  --> $DIR/literals.rs:50:18
+  --> $DIR/literals.rs:60:18
    |
-50 |     let fail17 = 23_16;
+60 |     let fail17 = 23_16;
    |                  ^^^^^ help: did you mean to write: `23_i16`
 
 error: digits grouped inconsistently by underscores
-  --> $DIR/literals.rs:52:18
+  --> $DIR/literals.rs:62:18
    |
-52 |     let fail19 = 12_3456_21;
+62 |     let fail19 = 12_3456_21;
    |                  ^^^^^^^^^^ help: consider: `12_345_621`
    |
    = note: `-D clippy::inconsistent-digit-grouping` implied by `-D warnings`
 
 error: mistyped literal suffix
-  --> $DIR/literals.rs:53:18
+  --> $DIR/literals.rs:63:18
    |
-53 |     let fail20 = 2__8;
+63 |     let fail20 = 2__8;
    |                  ^^^^ help: did you mean to write: `2_i8`
 
 error: mistyped literal suffix
-  --> $DIR/literals.rs:54:18
+  --> $DIR/literals.rs:64:18
    |
-54 |     let fail21 = 4___16;
+64 |     let fail21 = 4___16;
    |                  ^^^^^^ help: did you mean to write: `4_i16`
 
 error: digits grouped inconsistently by underscores
-  --> $DIR/literals.rs:55:18
+  --> $DIR/literals.rs:65:18
    |
-55 |     let fail22 = 3__4___23;
+65 |     let fail22 = 3__4___23;
    |                  ^^^^^^^^^ help: consider: `3_423`
 
 error: digits grouped inconsistently by underscores
-  --> $DIR/literals.rs:56:18
+  --> $DIR/literals.rs:66:18
    |
-56 |     let fail23 = 3__16___23;
+66 |     let fail23 = 3__16___23;
    |                  ^^^^^^^^^^ help: consider: `31_623`
 
 error: aborting due to 25 previous errors
diff --git a/tests/ui/map_clone.rs b/tests/ui/map_clone.rs
index 11a5316a367..8a410737f83 100644
--- a/tests/ui/map_clone.rs
+++ b/tests/ui/map_clone.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![warn(clippy::all, clippy::pedantic)]
 #![allow(clippy::missing_docs_in_private_items)]
diff --git a/tests/ui/map_clone.stderr b/tests/ui/map_clone.stderr
index e80983cdbf7..50856f6a937 100644
--- a/tests/ui/map_clone.stderr
+++ b/tests/ui/map_clone.stderr
@@ -1,22 +1,22 @@
 error: You are using an explicit closure for cloning elements
- --> $DIR/map_clone.rs:6:22
-  |
-6 |     let _: Vec<i8> = vec![5_i8; 6].iter().map(|x| *x).collect();
-  |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![5_i8; 6].iter().cloned()`
-  |
-  = note: `-D clippy::map-clone` implied by `-D warnings`
+  --> $DIR/map_clone.rs:16:22
+   |
+16 |     let _: Vec<i8> = vec![5_i8; 6].iter().map(|x| *x).collect();
+   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![5_i8; 6].iter().cloned()`
+   |
+   = note: `-D clippy::map-clone` implied by `-D warnings`
 
 error: You are using an explicit closure for cloning elements
- --> $DIR/map_clone.rs:7:26
-  |
-7 |     let _: Vec<String> = vec![String::new()].iter().map(|x| x.clone()).collect();
-  |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![String::new()].iter().cloned()`
+  --> $DIR/map_clone.rs:17:26
+   |
+17 |     let _: Vec<String> = vec![String::new()].iter().map(|x| x.clone()).collect();
+   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![String::new()].iter().cloned()`
 
 error: You are using an explicit closure for cloning elements
- --> $DIR/map_clone.rs:8:23
-  |
-8 |     let _: Vec<u32> = vec![42, 43].iter().map(|&x| x).collect();
-  |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![42, 43].iter().cloned()`
+  --> $DIR/map_clone.rs:18:23
+   |
+18 |     let _: Vec<u32> = vec![42, 43].iter().map(|&x| x).collect();
+   |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![42, 43].iter().cloned()`
 
 error: aborting due to 3 previous errors
 
diff --git a/tests/ui/map_flatten.rs b/tests/ui/map_flatten.rs
index c5cf24d9bb0..b3f86d81e3f 100644
--- a/tests/ui/map_flatten.rs
+++ b/tests/ui/map_flatten.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![warn(clippy::all, clippy::pedantic)]
 #![allow(clippy::missing_docs_in_private_items)]
diff --git a/tests/ui/map_flatten.stderr b/tests/ui/map_flatten.stderr
index d4ce44490d1..d41e6297758 100644
--- a/tests/ui/map_flatten.stderr
+++ b/tests/ui/map_flatten.stderr
@@ -1,10 +1,10 @@
 error: called `map(..).flatten()` on an `Iterator`. This is more succinctly expressed by calling `.flat_map(..)`
- --> $DIR/map_flatten.rs:6:21
-  |
-6 |     let _: Vec<_> = vec![5_i8; 6].into_iter().map(|x| 0..x).flatten().collect();
-  |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using flat_map instead: `vec![5_i8; 6].into_iter().flat_map(|x| 0..x)`
-  |
-  = note: `-D clippy::map-flatten` implied by `-D warnings`
+  --> $DIR/map_flatten.rs:16:21
+   |
+16 |     let _: Vec<_> = vec![5_i8; 6].into_iter().map(|x| 0..x).flatten().collect();
+   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using flat_map instead: `vec![5_i8; 6].into_iter().flat_map(|x| 0..x)`
+   |
+   = note: `-D clippy::map-flatten` implied by `-D warnings`
 
 error: aborting due to previous error
 
diff --git a/tests/ui/match_bool.rs b/tests/ui/match_bool.rs
index 07efe2c6808..7548b83764d 100644
--- a/tests/ui/match_bool.rs
+++ b/tests/ui/match_bool.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn match_bool() {
     let test: bool = true;
 
diff --git a/tests/ui/match_bool.stderr b/tests/ui/match_bool.stderr
index 7ef6f714f3a..9bef0d823e2 100644
--- a/tests/ui/match_bool.stderr
+++ b/tests/ui/match_bool.stderr
@@ -1,73 +1,73 @@
 error: this boolean expression can be simplified
-  --> $DIR/match_bool.rs:25:11
+  --> $DIR/match_bool.rs:35:11
    |
-25 |     match test && test {
+35 |     match test && test {
    |           ^^^^^^^^^^^^ help: try: `test`
    |
    = note: `-D clippy::nonminimal-bool` implied by `-D warnings`
 
 error: you seem to be trying to match on a boolean expression
- --> $DIR/match_bool.rs:4:5
-  |
-4 | /     match test {
-5 | |         true => 0,
-6 | |         false => 42,
-7 | |     };
-  | |_____^ help: consider using an if/else expression: `if test { 0 } else { 42 }`
-  |
-  = note: `-D clippy::match-bool` implied by `-D warnings`
+  --> $DIR/match_bool.rs:14:5
+   |
+14 | /     match test {
+15 | |         true => 0,
+16 | |         false => 42,
+17 | |     };
+   | |_____^ help: consider using an if/else expression: `if test { 0 } else { 42 }`
+   |
+   = note: `-D clippy::match-bool` implied by `-D warnings`
 
 error: you seem to be trying to match on a boolean expression
-  --> $DIR/match_bool.rs:10:5
+  --> $DIR/match_bool.rs:20:5
    |
-10 | /     match option == 1 {
-11 | |         true => 1,
-12 | |         false => 0,
-13 | |     };
+20 | /     match option == 1 {
+21 | |         true => 1,
+22 | |         false => 0,
+23 | |     };
    | |_____^ help: consider using an if/else expression: `if option == 1 { 1 } else { 0 }`
 
 error: you seem to be trying to match on a boolean expression
-  --> $DIR/match_bool.rs:15:5
+  --> $DIR/match_bool.rs:25:5
    |
-15 | /     match test {
-16 | |         true => (),
-17 | |         false => { println!("Noooo!"); }
-18 | |     };
+25 | /     match test {
+26 | |         true => (),
+27 | |         false => { println!("Noooo!"); }
+28 | |     };
    | |_____^ help: consider using an if/else expression: `if !test { println!("Noooo!"); }`
 
 error: you seem to be trying to match on a boolean expression
-  --> $DIR/match_bool.rs:20:5
+  --> $DIR/match_bool.rs:30:5
    |
-20 | /     match test {
-21 | |         false => { println!("Noooo!"); }
-22 | |         _ => (),
-23 | |     };
+30 | /     match test {
+31 | |         false => { println!("Noooo!"); }
+32 | |         _ => (),
+33 | |     };
    | |_____^ help: consider using an if/else expression: `if !test { println!("Noooo!"); }`
 
 error: you seem to be trying to match on a boolean expression
-  --> $DIR/match_bool.rs:25:5
+  --> $DIR/match_bool.rs:35:5
    |
-25 | /     match test && test {
-26 | |         false => { println!("Noooo!"); }
-27 | |         _ => (),
-28 | |     };
+35 | /     match test && test {
+36 | |         false => { println!("Noooo!"); }
+37 | |         _ => (),
+38 | |     };
    | |_____^ help: consider using an if/else expression: `if !(test && test) { println!("Noooo!"); }`
 
 error: equal expressions as operands to `&&`
-  --> $DIR/match_bool.rs:25:11
+  --> $DIR/match_bool.rs:35:11
    |
-25 |     match test && test {
+35 |     match test && test {
    |           ^^^^^^^^^^^^
    |
    = note: #[deny(clippy::eq_op)] on by default
 
 error: you seem to be trying to match on a boolean expression
-  --> $DIR/match_bool.rs:30:5
+  --> $DIR/match_bool.rs:40:5
    |
-30 | /     match test {
-31 | |         false => { println!("Noooo!"); }
-32 | |         true => { println!("Yes!"); }
-33 | |     };
+40 | /     match test {
+41 | |         false => { println!("Noooo!"); }
+42 | |         true => { println!("Yes!"); }
+43 | |     };
    | |_____^ help: consider using an if/else expression: `if test { println!("Yes!"); } else { println!("Noooo!"); }`
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/matches.rs b/tests/ui/matches.rs
index 92befb25a7e..e6e4154e437 100644
--- a/tests/ui/matches.rs
+++ b/tests/ui/matches.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![feature(exclusive_range_pattern)]
 
diff --git a/tests/ui/matches.stderr b/tests/ui/matches.stderr
index 6f1a067382a..bed903faf1a 100644
--- a/tests/ui/matches.stderr
+++ b/tests/ui/matches.stderr
@@ -1,362 +1,362 @@
 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
-  --> $DIR/matches.rs:21:5
+  --> $DIR/matches.rs:31:5
    |
-21 | /     match ExprNode::Butterflies {
-22 | |         ExprNode::ExprAddrOf => Some(&NODE),
-23 | |         _ => { let x = 5; None },
-24 | |     }
+31 | /     match ExprNode::Butterflies {
+32 | |         ExprNode::ExprAddrOf => Some(&NODE),
+33 | |         _ => { let x = 5; None },
+34 | |     }
    | |_____^ help: try this: `if let ExprNode::ExprAddrOf = ExprNode::Butterflies { Some(&NODE) } else { let x = 5; None }`
    |
    = note: `-D clippy::single-match-else` implied by `-D warnings`
 
 error: you don't need to add `&` to all patterns
-  --> $DIR/matches.rs:30:9
+  --> $DIR/matches.rs:40:9
    |
-30 | /         match v {
-31 | |             &Some(v) => println!("{:?}", v),
-32 | |             &None => println!("none"),
-33 | |         }
+40 | /         match v {
+41 | |             &Some(v) => println!("{:?}", v),
+42 | |             &None => println!("none"),
+43 | |         }
    | |_________^
    |
    = note: `-D clippy::match-ref-pats` implied by `-D warnings`
 help: instead of prefixing all patterns with `&`, you can dereference the expression
    |
-30 |         match *v {
-31 |             Some(v) => println!("{:?}", v),
-32 |             None => println!("none"),
+40 |         match *v {
+41 |             Some(v) => println!("{:?}", v),
+42 |             None => println!("none"),
    |
 
 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
-  --> $DIR/matches.rs:40:5
+  --> $DIR/matches.rs:50:5
    |
-40 | /     match tup {
-41 | |         &(v, 1) => println!("{}", v),
-42 | |         _ => println!("none"),
-43 | |     }
+50 | /     match tup {
+51 | |         &(v, 1) => println!("{}", v),
+52 | |         _ => println!("none"),
+53 | |     }
    | |_____^ help: try this: `if let &(v, 1) = tup { $ crate :: io :: _print ( format_args_nl ! ( $ ( $ arg ) * ) ) ; } else { $ crate :: io :: _print ( format_args_nl ! ( $ ( $ arg ) * ) ) ; }`
 
 error: you don't need to add `&` to all patterns
-  --> $DIR/matches.rs:40:5
+  --> $DIR/matches.rs:50:5
    |
-40 | /     match tup {
-41 | |         &(v, 1) => println!("{}", v),
-42 | |         _ => println!("none"),
-43 | |     }
+50 | /     match tup {
+51 | |         &(v, 1) => println!("{}", v),
+52 | |         _ => println!("none"),
+53 | |     }
    | |_____^
 help: instead of prefixing all patterns with `&`, you can dereference the expression
    |
-40 |     match *tup {
-41 |         (v, 1) => println!("{}", v),
+50 |     match *tup {
+51 |         (v, 1) => println!("{}", v),
    |
 
 error: you don't need to add `&` to both the expression and the patterns
-  --> $DIR/matches.rs:46:5
+  --> $DIR/matches.rs:56:5
    |
-46 | /     match &w {
-47 | |         &Some(v) => println!("{:?}", v),
-48 | |         &None => println!("none"),
-49 | |     }
+56 | /     match &w {
+57 | |         &Some(v) => println!("{:?}", v),
+58 | |         &None => println!("none"),
+59 | |     }
    | |_____^
 help: try
    |
-46 |     match w {
-47 |         Some(v) => println!("{:?}", v),
-48 |         None => println!("none"),
+56 |     match w {
+57 |         Some(v) => println!("{:?}", v),
+58 |         None => println!("none"),
    |
 
 error: you don't need to add `&` to all patterns
-  --> $DIR/matches.rs:57:5
+  --> $DIR/matches.rs:67:5
    |
-57 | /     if let &None = a {
-58 | |         println!("none");
-59 | |     }
+67 | /     if let &None = a {
+68 | |         println!("none");
+69 | |     }
    | |_____^
 help: instead of prefixing all patterns with `&`, you can dereference the expression
    |
-57 |     if let None = *a {
+67 |     if let None = *a {
    |            ^^^^   ^^
 
 error: you don't need to add `&` to both the expression and the patterns
-  --> $DIR/matches.rs:62:5
+  --> $DIR/matches.rs:72:5
    |
-62 | /     if let &None = &b {
-63 | |         println!("none");
-64 | |     }
+72 | /     if let &None = &b {
+73 | |         println!("none");
+74 | |     }
    | |_____^
 help: try
    |
-62 |     if let None = b {
+72 |     if let None = b {
    |            ^^^^   ^
 
 error: some ranges overlap
-  --> $DIR/matches.rs:71:9
+  --> $DIR/matches.rs:81:9
    |
-71 |         0 ... 10 => println!("0 ... 10"),
+81 |         0 ... 10 => println!("0 ... 10"),
    |         ^^^^^^^^
    |
    = note: `-D clippy::match-overlapping-arm` implied by `-D warnings`
 note: overlaps with this
-  --> $DIR/matches.rs:72:9
+  --> $DIR/matches.rs:82:9
    |
-72 |         0 ... 11 => println!("0 ... 11"),
+82 |         0 ... 11 => println!("0 ... 11"),
    |         ^^^^^^^^
 
 error: some ranges overlap
-  --> $DIR/matches.rs:77:9
+  --> $DIR/matches.rs:87:9
    |
-77 |         0 ... 5 => println!("0 ... 5"),
+87 |         0 ... 5 => println!("0 ... 5"),
    |         ^^^^^^^
    |
 note: overlaps with this
-  --> $DIR/matches.rs:79:9
+  --> $DIR/matches.rs:89:9
    |
-79 |         FOO ... 11 => println!("0 ... 11"),
+89 |         FOO ... 11 => println!("0 ... 11"),
    |         ^^^^^^^^^^
 
 error: some ranges overlap
-  --> $DIR/matches.rs:85:9
+  --> $DIR/matches.rs:95:9
    |
-85 |         0 ... 5 => println!("0 ... 5"),
+95 |         0 ... 5 => println!("0 ... 5"),
    |         ^^^^^^^
    |
 note: overlaps with this
-  --> $DIR/matches.rs:84:9
+  --> $DIR/matches.rs:94:9
    |
-84 |         2 => println!("2"),
+94 |         2 => println!("2"),
    |         ^
 
 error: some ranges overlap
-  --> $DIR/matches.rs:91:9
-   |
-91 |         0 ... 2 => println!("0 ... 2"),
-   |         ^^^^^^^
-   |
+   --> $DIR/matches.rs:101:9
+    |
+101 |         0 ... 2 => println!("0 ... 2"),
+    |         ^^^^^^^
+    |
 note: overlaps with this
-  --> $DIR/matches.rs:90:9
-   |
-90 |         2 => println!("2"),
-   |         ^
+   --> $DIR/matches.rs:100:9
+    |
+100 |         2 => println!("2"),
+    |         ^
 
 error: some ranges overlap
-   --> $DIR/matches.rs:114:9
+   --> $DIR/matches.rs:124:9
     |
-114 |         0 .. 11 => println!("0 .. 11"),
+124 |         0 .. 11 => println!("0 .. 11"),
     |         ^^^^^^^
     |
 note: overlaps with this
-   --> $DIR/matches.rs:115:9
+   --> $DIR/matches.rs:125:9
     |
-115 |         0 ... 11 => println!("0 ... 11"),
+125 |         0 ... 11 => println!("0 ... 11"),
     |         ^^^^^^^^
 
 error: Err(_) will match all errors, maybe not a good idea
-   --> $DIR/matches.rs:132:9
+   --> $DIR/matches.rs:142:9
     |
-132 |         Err(_) => panic!("err")
+142 |         Err(_) => panic!("err")
     |         ^^^^^^
     |
     = note: `-D clippy::match-wild-err-arm` implied by `-D warnings`
     = note: to remove this warning, match each error separately or use unreachable macro
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:131:18
+   --> $DIR/matches.rs:141:18
     |
-131 |         Ok(_) => println!("ok"),
+141 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
     = note: `-D clippy::match-same-arms` implied by `-D warnings`
 note: same as this
-   --> $DIR/matches.rs:130:18
+   --> $DIR/matches.rs:140:18
     |
-130 |         Ok(3) => println!("ok"),
+140 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:130:18
+   --> $DIR/matches.rs:140:18
     |
-130 |         Ok(3) => println!("ok"),
+140 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: Err(_) will match all errors, maybe not a good idea
-   --> $DIR/matches.rs:138:9
+   --> $DIR/matches.rs:148:9
     |
-138 |         Err(_) => {panic!()}
+148 |         Err(_) => {panic!()}
     |         ^^^^^^
     |
     = note: to remove this warning, match each error separately or use unreachable macro
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:137:18
+   --> $DIR/matches.rs:147:18
     |
-137 |         Ok(_) => println!("ok"),
+147 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:136:18
+   --> $DIR/matches.rs:146:18
     |
-136 |         Ok(3) => println!("ok"),
+146 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:136:18
+   --> $DIR/matches.rs:146:18
     |
-136 |         Ok(3) => println!("ok"),
+146 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: Err(_) will match all errors, maybe not a good idea
-   --> $DIR/matches.rs:144:9
+   --> $DIR/matches.rs:154:9
     |
-144 |         Err(_) => {panic!();}
+154 |         Err(_) => {panic!();}
     |         ^^^^^^
     |
     = note: to remove this warning, match each error separately or use unreachable macro
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:143:18
+   --> $DIR/matches.rs:153:18
     |
-143 |         Ok(_) => println!("ok"),
+153 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:142:18
+   --> $DIR/matches.rs:152:18
     |
-142 |         Ok(3) => println!("ok"),
+152 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:142:18
+   --> $DIR/matches.rs:152:18
     |
-142 |         Ok(3) => println!("ok"),
+152 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:150:18
+   --> $DIR/matches.rs:160:18
     |
-150 |         Ok(_) => println!("ok"),
+160 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:149:18
+   --> $DIR/matches.rs:159:18
     |
-149 |         Ok(3) => println!("ok"),
+159 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:149:18
+   --> $DIR/matches.rs:159:18
     |
-149 |         Ok(3) => println!("ok"),
+159 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:157:18
+   --> $DIR/matches.rs:167:18
     |
-157 |         Ok(_) => println!("ok"),
+167 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:156:18
+   --> $DIR/matches.rs:166:18
     |
-156 |         Ok(3) => println!("ok"),
+166 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:156:18
+   --> $DIR/matches.rs:166:18
     |
-156 |         Ok(3) => println!("ok"),
+166 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:163:18
+   --> $DIR/matches.rs:173:18
     |
-163 |         Ok(_) => println!("ok"),
+173 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:162:18
+   --> $DIR/matches.rs:172:18
     |
-162 |         Ok(3) => println!("ok"),
+172 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:162:18
+   --> $DIR/matches.rs:172:18
     |
-162 |         Ok(3) => println!("ok"),
+172 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:169:18
+   --> $DIR/matches.rs:179:18
     |
-169 |         Ok(_) => println!("ok"),
+179 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:168:18
+   --> $DIR/matches.rs:178:18
     |
-168 |         Ok(3) => println!("ok"),
+178 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:168:18
+   --> $DIR/matches.rs:178:18
     |
-168 |         Ok(3) => println!("ok"),
+178 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:190:29
+   --> $DIR/matches.rs:200:29
     |
-190 |         (Ok(_), Some(x)) => println!("ok {}", x),
+200 |         (Ok(_), Some(x)) => println!("ok {}", x),
     |                             ^^^^^^^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:189:29
+   --> $DIR/matches.rs:199:29
     |
-189 |         (Ok(x), Some(_)) => println!("ok {}", x),
+199 |         (Ok(x), Some(_)) => println!("ok {}", x),
     |                             ^^^^^^^^^^^^^^^^^^^^
 note: consider refactoring into `(Ok(x), Some(_)) | (Ok(_), Some(x))`
-   --> $DIR/matches.rs:189:29
+   --> $DIR/matches.rs:199:29
     |
-189 |         (Ok(x), Some(_)) => println!("ok {}", x),
+199 |         (Ok(x), Some(_)) => println!("ok {}", x),
     |                             ^^^^^^^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: this `match` has identical arm bodies
-   --> $DIR/matches.rs:205:18
+   --> $DIR/matches.rs:215:18
     |
-205 |         Ok(_) => println!("ok"),
+215 |         Ok(_) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     |
 note: same as this
-   --> $DIR/matches.rs:204:18
+   --> $DIR/matches.rs:214:18
     |
-204 |         Ok(3) => println!("ok"),
+214 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
 note: consider refactoring into `Ok(3) | Ok(_)`
-   --> $DIR/matches.rs:204:18
+   --> $DIR/matches.rs:214:18
     |
-204 |         Ok(3) => println!("ok"),
+214 |         Ok(3) => println!("ok"),
     |                  ^^^^^^^^^^^^^^
     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: use as_ref() instead
-   --> $DIR/matches.rs:212:33
+   --> $DIR/matches.rs:222:33
     |
-212 |       let borrowed: Option<&()> = match owned {
+222 |       let borrowed: Option<&()> = match owned {
     |  _________________________________^
-213 | |         None => None,
-214 | |         Some(ref v) => Some(v),
-215 | |     };
+223 | |         None => None,
+224 | |         Some(ref v) => Some(v),
+225 | |     };
     | |_____^ help: try this: `owned.as_ref()`
     |
     = note: `-D clippy::match-as-ref` implied by `-D warnings`
 
 error: use as_mut() instead
-   --> $DIR/matches.rs:218:39
+   --> $DIR/matches.rs:228:39
     |
-218 |       let borrow_mut: Option<&mut ()> = match mut_owned {
+228 |       let borrow_mut: Option<&mut ()> = match mut_owned {
     |  _______________________________________^
-219 | |         None => None,
-220 | |         Some(ref mut v) => Some(v),
-221 | |     };
+229 | |         None => None,
+230 | |         Some(ref mut v) => Some(v),
+231 | |     };
     | |_____^ help: try this: `mut_owned.as_mut()`
 
 error: aborting due to 26 previous errors
diff --git a/tests/ui/mem_forget.rs b/tests/ui/mem_forget.rs
index 96d333a7170..0e7cfbffa4c 100644
--- a/tests/ui/mem_forget.rs
+++ b/tests/ui/mem_forget.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/mem_forget.stderr b/tests/ui/mem_forget.stderr
index 1f43d9f360a..06ac6a3679d 100644
--- a/tests/ui/mem_forget.stderr
+++ b/tests/ui/mem_forget.stderr
@@ -1,21 +1,21 @@
 error: usage of mem::forget on Drop type
-  --> $DIR/mem_forget.rs:18:5
+  --> $DIR/mem_forget.rs:28:5
    |
-18 |     memstuff::forget(six);
+28 |     memstuff::forget(six);
    |     ^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::mem-forget` implied by `-D warnings`
 
 error: usage of mem::forget on Drop type
-  --> $DIR/mem_forget.rs:21:5
+  --> $DIR/mem_forget.rs:31:5
    |
-21 |     std::mem::forget(seven);
+31 |     std::mem::forget(seven);
    |     ^^^^^^^^^^^^^^^^^^^^^^^
 
 error: usage of mem::forget on Drop type
-  --> $DIR/mem_forget.rs:24:5
+  --> $DIR/mem_forget.rs:34:5
    |
-24 |     forgetSomething(eight);
+34 |     forgetSomething(eight);
    |     ^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/mem_replace.rs b/tests/ui/mem_replace.rs
index 62df42ef2d2..69e3ae96bad 100644
--- a/tests/ui/mem_replace.rs
+++ b/tests/ui/mem_replace.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![warn(clippy::all, clippy::style, clippy::mem_replace_option_with_none)]
 
diff --git a/tests/ui/mem_replace.stderr b/tests/ui/mem_replace.stderr
index 8385fa3cb3c..64a1690156c 100644
--- a/tests/ui/mem_replace.stderr
+++ b/tests/ui/mem_replace.stderr
@@ -1,15 +1,15 @@
 error: replacing an `Option` with `None`
- --> $DIR/mem_replace.rs:8:13
-  |
-8 |     let _ = mem::replace(&mut an_option, None);
-  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider `Option::take()` instead: `an_option.take()`
-  |
-  = note: `-D clippy::mem-replace-option-with-none` implied by `-D warnings`
+  --> $DIR/mem_replace.rs:18:13
+   |
+18 |     let _ = mem::replace(&mut an_option, None);
+   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider `Option::take()` instead: `an_option.take()`
+   |
+   = note: `-D clippy::mem-replace-option-with-none` implied by `-D warnings`
 
 error: replacing an `Option` with `None`
-  --> $DIR/mem_replace.rs:10:13
+  --> $DIR/mem_replace.rs:20:13
    |
-10 |     let _ = mem::replace(an_option, None);
+20 |     let _ = mem::replace(an_option, None);
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider `Option::take()` instead: `an_option.take()`
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/methods.rs b/tests/ui/methods.rs
index 7faa45b987d..5bf52c740fe 100644
--- a/tests/ui/methods.rs
+++ b/tests/ui/methods.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/methods.stderr b/tests/ui/methods.stderr
index 3189f375647..4b8c0403702 100644
--- a/tests/ui/methods.stderr
+++ b/tests/ui/methods.stderr
@@ -1,454 +1,454 @@
 error: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name
-  --> $DIR/methods.rs:21:5
+  --> $DIR/methods.rs:31:5
    |
-21 |     pub fn add(self, other: T) -> T { self }
+31 |     pub fn add(self, other: T) -> T { self }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::should-implement-trait` implied by `-D warnings`
 
 error: methods called `into_*` usually take self by value; consider choosing a less ambiguous name
-  --> $DIR/methods.rs:32:17
+  --> $DIR/methods.rs:42:17
    |
-32 |     fn into_u16(&self) -> u16 { 0 }
+42 |     fn into_u16(&self) -> u16 { 0 }
    |                 ^^^^^
    |
    = note: `-D clippy::wrong-self-convention` implied by `-D warnings`
 
 error: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name
-  --> $DIR/methods.rs:34:21
+  --> $DIR/methods.rs:44:21
    |
-34 |     fn to_something(self) -> u32 { 0 }
+44 |     fn to_something(self) -> u32 { 0 }
    |                     ^^^^
 
 error: methods called `new` usually take no self; consider choosing a less ambiguous name
-  --> $DIR/methods.rs:36:12
+  --> $DIR/methods.rs:46:12
    |
-36 |     fn new(self) {}
+46 |     fn new(self) {}
    |            ^^^^
 
 error: methods called `new` usually return `Self`
-  --> $DIR/methods.rs:36:5
+  --> $DIR/methods.rs:46:5
    |
-36 |     fn new(self) {}
+46 |     fn new(self) {}
    |     ^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::new-ret-no-self` implied by `-D warnings`
 
 error: called `map(f).unwrap_or(a)` on an Option value. This can be done more directly by calling `map_or(a, f)` instead
-   --> $DIR/methods.rs:104:13
+   --> $DIR/methods.rs:114:13
     |
-104 |       let _ = opt.map(|x| x + 1)
+114 |       let _ = opt.map(|x| x + 1)
     |  _____________^
-105 | |
-106 | |                .unwrap_or(0); // should lint even though this call is on a separate line
+115 | |
+116 | |                .unwrap_or(0); // should lint even though this call is on a separate line
     | |____________________________^
     |
     = note: `-D clippy::option-map-unwrap-or` implied by `-D warnings`
     = note: replace `map(|x| x + 1).unwrap_or(0)` with `map_or(0, |x| x + 1)`
 
 error: called `map(f).unwrap_or(a)` on an Option value. This can be done more directly by calling `map_or(a, f)` instead
-   --> $DIR/methods.rs:108:13
+   --> $DIR/methods.rs:118:13
     |
-108 |       let _ = opt.map(|x| {
+118 |       let _ = opt.map(|x| {
     |  _____________^
-109 | |                         x + 1
-110 | |                     }
-111 | |               ).unwrap_or(0);
+119 | |                         x + 1
+120 | |                     }
+121 | |               ).unwrap_or(0);
     | |____________________________^
 
 error: called `map(f).unwrap_or(a)` on an Option value. This can be done more directly by calling `map_or(a, f)` instead
-   --> $DIR/methods.rs:112:13
+   --> $DIR/methods.rs:122:13
     |
-112 |       let _ = opt.map(|x| x + 1)
+122 |       let _ = opt.map(|x| x + 1)
     |  _____________^
-113 | |                .unwrap_or({
-114 | |                     0
-115 | |                 });
+123 | |                .unwrap_or({
+124 | |                     0
+125 | |                 });
     | |__________________^
 
 error: called `map(f).unwrap_or(None)` on an Option value. This can be done more directly by calling `and_then(f)` instead
-   --> $DIR/methods.rs:117:13
+   --> $DIR/methods.rs:127:13
     |
-117 |     let _ = opt.map(|x| Some(x + 1)).unwrap_or(None);
+127 |     let _ = opt.map(|x| Some(x + 1)).unwrap_or(None);
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: replace `map(|x| Some(x + 1)).unwrap_or(None)` with `and_then(|x| Some(x + 1))`
 
 error: called `map(f).unwrap_or(None)` on an Option value. This can be done more directly by calling `and_then(f)` instead
-   --> $DIR/methods.rs:119:13
+   --> $DIR/methods.rs:129:13
     |
-119 |       let _ = opt.map(|x| {
+129 |       let _ = opt.map(|x| {
     |  _____________^
-120 | |         Some(x + 1)
-121 | |     }
-122 | |     ).unwrap_or(None);
+130 | |         Some(x + 1)
+131 | |     }
+132 | |     ).unwrap_or(None);
     | |_____________________^
 
 error: called `map(f).unwrap_or(None)` on an Option value. This can be done more directly by calling `and_then(f)` instead
-   --> $DIR/methods.rs:123:13
+   --> $DIR/methods.rs:133:13
     |
-123 |       let _ = opt
+133 |       let _ = opt
     |  _____________^
-124 | |         .map(|x| Some(x + 1))
-125 | |         .unwrap_or(None);
+134 | |         .map(|x| Some(x + 1))
+135 | |         .unwrap_or(None);
     | |________________________^
     |
     = note: replace `map(|x| Some(x + 1)).unwrap_or(None)` with `and_then(|x| Some(x + 1))`
 
 error: called `map(f).unwrap_or_else(g)` on an Option value. This can be done more directly by calling `map_or_else(g, f)` instead
-   --> $DIR/methods.rs:131:13
+   --> $DIR/methods.rs:141:13
     |
-131 |       let _ = opt.map(|x| x + 1)
+141 |       let _ = opt.map(|x| x + 1)
     |  _____________^
-132 | |
-133 | |                .unwrap_or_else(|| 0); // should lint even though this call is on a separate line
+142 | |
+143 | |                .unwrap_or_else(|| 0); // should lint even though this call is on a separate line
     | |____________________________________^
     |
     = note: `-D clippy::option-map-unwrap-or-else` implied by `-D warnings`
     = note: replace `map(|x| x + 1).unwrap_or_else(|| 0)` with `map_or_else(|| 0, |x| x + 1)`
 
 error: called `map(f).unwrap_or_else(g)` on an Option value. This can be done more directly by calling `map_or_else(g, f)` instead
-   --> $DIR/methods.rs:135:13
+   --> $DIR/methods.rs:145:13
     |
-135 |       let _ = opt.map(|x| {
+145 |       let _ = opt.map(|x| {
     |  _____________^
-136 | |                         x + 1
-137 | |                     }
-138 | |               ).unwrap_or_else(|| 0);
+146 | |                         x + 1
+147 | |                     }
+148 | |               ).unwrap_or_else(|| 0);
     | |____________________________________^
 
 error: called `map(f).unwrap_or_else(g)` on an Option value. This can be done more directly by calling `map_or_else(g, f)` instead
-   --> $DIR/methods.rs:139:13
+   --> $DIR/methods.rs:149:13
     |
-139 |       let _ = opt.map(|x| x + 1)
+149 |       let _ = opt.map(|x| x + 1)
     |  _____________^
-140 | |                .unwrap_or_else(||
-141 | |                     0
-142 | |                 );
+150 | |                .unwrap_or_else(||
+151 | |                     0
+152 | |                 );
     | |_________________^
 
 error: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead
-   --> $DIR/methods.rs:148:13
+   --> $DIR/methods.rs:158:13
     |
-148 |     let _ = opt.map_or(None, |x| Some(x + 1));
+158 |     let _ = opt.map_or(None, |x| Some(x + 1));
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `opt.and_then(|x| Some(x + 1))`
     |
     = note: `-D clippy::option-map-or-none` implied by `-D warnings`
 
 error: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead
-   --> $DIR/methods.rs:150:13
+   --> $DIR/methods.rs:160:13
     |
-150 |       let _ = opt.map_or(None, |x| {
+160 |       let _ = opt.map_or(None, |x| {
     |  _____________^
-151 | |                         Some(x + 1)
-152 | |                        }
-153 | |                 );
+161 | |                         Some(x + 1)
+162 | |                        }
+163 | |                 );
     | |_________________^
 help: try using and_then instead
     |
-150 |     let _ = opt.and_then(|x| {
-151 |                         Some(x + 1)
-152 |                        });
+160 |     let _ = opt.and_then(|x| {
+161 |                         Some(x + 1)
+162 |                        });
     |
 
 error: called `map(f).unwrap_or_else(g)` on a Result value. This can be done more directly by calling `ok().map_or_else(g, f)` instead
-   --> $DIR/methods.rs:163:13
+   --> $DIR/methods.rs:173:13
     |
-163 |       let _ = res.map(|x| x + 1)
+173 |       let _ = res.map(|x| x + 1)
     |  _____________^
-164 | |
-165 | |                .unwrap_or_else(|e| 0); // should lint even though this call is on a separate line
+174 | |
+175 | |                .unwrap_or_else(|e| 0); // should lint even though this call is on a separate line
     | |_____________________________________^
     |
     = note: `-D clippy::result-map-unwrap-or-else` implied by `-D warnings`
     = note: replace `map(|x| x + 1).unwrap_or_else(|e| 0)` with `ok().map_or_else(|e| 0, |x| x + 1)`
 
 error: called `map(f).unwrap_or_else(g)` on a Result value. This can be done more directly by calling `ok().map_or_else(g, f)` instead
-   --> $DIR/methods.rs:167:13
+   --> $DIR/methods.rs:177:13
     |
-167 |       let _ = res.map(|x| {
+177 |       let _ = res.map(|x| {
     |  _____________^
-168 | |                         x + 1
-169 | |                     }
-170 | |               ).unwrap_or_else(|e| 0);
+178 | |                         x + 1
+179 | |                     }
+180 | |               ).unwrap_or_else(|e| 0);
     | |_____________________________________^
 
 error: called `map(f).unwrap_or_else(g)` on a Result value. This can be done more directly by calling `ok().map_or_else(g, f)` instead
-   --> $DIR/methods.rs:171:13
+   --> $DIR/methods.rs:181:13
     |
-171 |       let _ = res.map(|x| x + 1)
+181 |       let _ = res.map(|x| x + 1)
     |  _____________^
-172 | |                .unwrap_or_else(|e|
-173 | |                     0
-174 | |                 );
+182 | |                .unwrap_or_else(|e|
+183 | |                     0
+184 | |                 );
     | |_________________^
 
 error: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead.
-   --> $DIR/methods.rs:234:13
+   --> $DIR/methods.rs:244:13
     |
-234 |     let _ = v.iter().filter(|&x| *x < 0).next();
+244 |     let _ = v.iter().filter(|&x| *x < 0).next();
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: `-D clippy::filter-next` implied by `-D warnings`
     = note: replace `filter(|&x| *x < 0).next()` with `find(|&x| *x < 0)`
 
 error: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead.
-   --> $DIR/methods.rs:237:13
+   --> $DIR/methods.rs:247:13
     |
-237 |       let _ = v.iter().filter(|&x| {
+247 |       let _ = v.iter().filter(|&x| {
     |  _____________^
-238 | |                                 *x < 0
-239 | |                             }
-240 | |                    ).next();
+248 | |                                 *x < 0
+249 | |                             }
+250 | |                    ).next();
     | |___________________________^
 
 error: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`.
-   --> $DIR/methods.rs:252:13
+   --> $DIR/methods.rs:262:13
     |
-252 |     let _ = v.iter().find(|&x| *x < 0).is_some();
+262 |     let _ = v.iter().find(|&x| *x < 0).is_some();
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: `-D clippy::search-is-some` implied by `-D warnings`
     = note: replace `find(|&x| *x < 0).is_some()` with `any(|&x| *x < 0)`
 
 error: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`.
-   --> $DIR/methods.rs:255:13
+   --> $DIR/methods.rs:265:13
     |
-255 |       let _ = v.iter().find(|&x| {
+265 |       let _ = v.iter().find(|&x| {
     |  _____________^
-256 | |                               *x < 0
-257 | |                           }
-258 | |                    ).is_some();
+266 | |                               *x < 0
+267 | |                           }
+268 | |                    ).is_some();
     | |______________________________^
 
 error: called `is_some()` after searching an `Iterator` with position. This is more succinctly expressed by calling `any()`.
-   --> $DIR/methods.rs:261:13
+   --> $DIR/methods.rs:271:13
     |
-261 |     let _ = v.iter().position(|&x| x < 0).is_some();
+271 |     let _ = v.iter().position(|&x| x < 0).is_some();
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: replace `position(|&x| x < 0).is_some()` with `any(|&x| x < 0)`
 
 error: called `is_some()` after searching an `Iterator` with position. This is more succinctly expressed by calling `any()`.
-   --> $DIR/methods.rs:264:13
+   --> $DIR/methods.rs:274:13
     |
-264 |       let _ = v.iter().position(|&x| {
+274 |       let _ = v.iter().position(|&x| {
     |  _____________^
-265 | |                                   x < 0
-266 | |                               }
-267 | |                    ).is_some();
+275 | |                                   x < 0
+276 | |                               }
+277 | |                    ).is_some();
     | |______________________________^
 
 error: called `is_some()` after searching an `Iterator` with rposition. This is more succinctly expressed by calling `any()`.
-   --> $DIR/methods.rs:270:13
+   --> $DIR/methods.rs:280:13
     |
-270 |     let _ = v.iter().rposition(|&x| x < 0).is_some();
+280 |     let _ = v.iter().rposition(|&x| x < 0).is_some();
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: replace `rposition(|&x| x < 0).is_some()` with `any(|&x| x < 0)`
 
 error: called `is_some()` after searching an `Iterator` with rposition. This is more succinctly expressed by calling `any()`.
-   --> $DIR/methods.rs:273:13
+   --> $DIR/methods.rs:283:13
     |
-273 |       let _ = v.iter().rposition(|&x| {
+283 |       let _ = v.iter().rposition(|&x| {
     |  _____________^
-274 | |                                    x < 0
-275 | |                                }
-276 | |                    ).is_some();
+284 | |                                    x < 0
+285 | |                                }
+286 | |                    ).is_some();
     | |______________________________^
 
 error: use of `unwrap_or` followed by a function call
-   --> $DIR/methods.rs:308:22
+   --> $DIR/methods.rs:318:22
     |
-308 |     with_constructor.unwrap_or(make());
+318 |     with_constructor.unwrap_or(make());
     |                      ^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(make)`
     |
     = note: `-D clippy::or-fun-call` implied by `-D warnings`
 
 error: use of `unwrap_or` followed by a call to `new`
-   --> $DIR/methods.rs:311:5
+   --> $DIR/methods.rs:321:5
     |
-311 |     with_new.unwrap_or(Vec::new());
+321 |     with_new.unwrap_or(Vec::new());
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `with_new.unwrap_or_default()`
 
 error: use of `unwrap_or` followed by a function call
-   --> $DIR/methods.rs:314:21
+   --> $DIR/methods.rs:324:21
     |
-314 |     with_const_args.unwrap_or(Vec::with_capacity(12));
+324 |     with_const_args.unwrap_or(Vec::with_capacity(12));
     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Vec::with_capacity(12))`
 
 error: use of `unwrap_or` followed by a function call
-   --> $DIR/methods.rs:317:14
+   --> $DIR/methods.rs:327:14
     |
-317 |     with_err.unwrap_or(make());
+327 |     with_err.unwrap_or(make());
     |              ^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| make())`
 
 error: use of `unwrap_or` followed by a function call
-   --> $DIR/methods.rs:320:19
+   --> $DIR/methods.rs:330:19
     |
-320 |     with_err_args.unwrap_or(Vec::with_capacity(12));
+330 |     with_err_args.unwrap_or(Vec::with_capacity(12));
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| Vec::with_capacity(12))`
 
 error: use of `unwrap_or` followed by a call to `default`
-   --> $DIR/methods.rs:323:5
+   --> $DIR/methods.rs:333:5
     |
-323 |     with_default_trait.unwrap_or(Default::default());
+333 |     with_default_trait.unwrap_or(Default::default());
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `with_default_trait.unwrap_or_default()`
 
 error: use of `unwrap_or` followed by a call to `default`
-   --> $DIR/methods.rs:326:5
+   --> $DIR/methods.rs:336:5
     |
-326 |     with_default_type.unwrap_or(u64::default());
+336 |     with_default_type.unwrap_or(u64::default());
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `with_default_type.unwrap_or_default()`
 
 error: use of `unwrap_or` followed by a function call
-   --> $DIR/methods.rs:329:14
+   --> $DIR/methods.rs:339:14
     |
-329 |     with_vec.unwrap_or(vec![]);
+339 |     with_vec.unwrap_or(vec![]);
     |              ^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| < [ _ ] > :: into_vec ( box [ $ ( $ x ) , * ] ))`
 
 error: use of `unwrap_or` followed by a function call
-   --> $DIR/methods.rs:334:21
+   --> $DIR/methods.rs:344:21
     |
-334 |     without_default.unwrap_or(Foo::new());
+344 |     without_default.unwrap_or(Foo::new());
     |                     ^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(Foo::new)`
 
 error: use of `or_insert` followed by a function call
-   --> $DIR/methods.rs:337:19
+   --> $DIR/methods.rs:347:19
     |
-337 |     map.entry(42).or_insert(String::new());
+347 |     map.entry(42).or_insert(String::new());
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(String::new)`
 
 error: use of `or_insert` followed by a function call
-   --> $DIR/methods.rs:340:21
+   --> $DIR/methods.rs:350:21
     |
-340 |     btree.entry(42).or_insert(String::new());
+350 |     btree.entry(42).or_insert(String::new());
     |                     ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(String::new)`
 
 error: use of `unwrap_or` followed by a function call
-   --> $DIR/methods.rs:343:21
+   --> $DIR/methods.rs:353:21
     |
-343 |     let _ = stringy.unwrap_or("".to_owned());
+353 |     let _ = stringy.unwrap_or("".to_owned());
     |                     ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| "".to_owned())`
 
 error: `error_code` is shadowed by `123_i32`
-   --> $DIR/methods.rs:377:9
+   --> $DIR/methods.rs:387:9
     |
-377 |     let error_code = 123_i32;
+387 |     let error_code = 123_i32;
     |         ^^^^^^^^^^
     |
     = note: `-D clippy::shadow-unrelated` implied by `-D warnings`
 note: initialization happens here
-   --> $DIR/methods.rs:377:22
+   --> $DIR/methods.rs:387:22
     |
-377 |     let error_code = 123_i32;
+387 |     let error_code = 123_i32;
     |                      ^^^^^^^
 note: previous binding is here
-   --> $DIR/methods.rs:364:9
+   --> $DIR/methods.rs:374:9
     |
-364 |     let error_code = 123_i32;
+374 |     let error_code = 123_i32;
     |         ^^^^^^^^^^
 
 error: use of `expect` followed by a function call
-   --> $DIR/methods.rs:366:26
+   --> $DIR/methods.rs:376:26
     |
-366 |     with_none_and_format.expect(&format!("Error {}: fake error", error_code));
+376 |     with_none_and_format.expect(&format!("Error {}: fake error", error_code));
     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| panic!("Error {}: fake error", error_code))`
     |
     = note: `-D clippy::expect-fun-call` implied by `-D warnings`
 
 error: use of `expect` followed by a function call
-   --> $DIR/methods.rs:369:26
+   --> $DIR/methods.rs:379:26
     |
-369 |     with_none_and_as_str.expect(format!("Error {}: fake error", error_code).as_str());
+379 |     with_none_and_as_str.expect(format!("Error {}: fake error", error_code).as_str());
     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| panic!(format!("Error {}: fake error", error_code).as_str()))`
 
 error: use of `expect` followed by a function call
-   --> $DIR/methods.rs:379:25
+   --> $DIR/methods.rs:389:25
     |
-379 |     with_err_and_format.expect(&format!("Error {}: fake error", error_code));
+389 |     with_err_and_format.expect(&format!("Error {}: fake error", error_code));
     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Error {}: fake error", error_code))`
 
 error: use of `expect` followed by a function call
-   --> $DIR/methods.rs:382:25
+   --> $DIR/methods.rs:392:25
     |
-382 |     with_err_and_as_str.expect(format!("Error {}: fake error", error_code).as_str());
+392 |     with_err_and_as_str.expect(format!("Error {}: fake error", error_code).as_str());
     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!(format!("Error {}: fake error", error_code).as_str()))`
 
 error: called `.iter().nth()` on a Vec. Calling `.get()` is both faster and more readable
-   --> $DIR/methods.rs:406:23
+   --> $DIR/methods.rs:416:23
     |
-406 |         let bad_vec = some_vec.iter().nth(3);
+416 |         let bad_vec = some_vec.iter().nth(3);
     |                       ^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: `-D clippy::iter-nth` implied by `-D warnings`
 
 error: called `.iter().nth()` on a slice. Calling `.get()` is both faster and more readable
-   --> $DIR/methods.rs:407:26
+   --> $DIR/methods.rs:417:26
     |
-407 |         let bad_slice = &some_vec[..].iter().nth(3);
+417 |         let bad_slice = &some_vec[..].iter().nth(3);
     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `.iter().nth()` on a slice. Calling `.get()` is both faster and more readable
-   --> $DIR/methods.rs:408:31
+   --> $DIR/methods.rs:418:31
     |
-408 |         let bad_boxed_slice = boxed_slice.iter().nth(3);
+418 |         let bad_boxed_slice = boxed_slice.iter().nth(3);
     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `.iter().nth()` on a VecDeque. Calling `.get()` is both faster and more readable
-   --> $DIR/methods.rs:409:29
+   --> $DIR/methods.rs:419:29
     |
-409 |         let bad_vec_deque = some_vec_deque.iter().nth(3);
+419 |         let bad_vec_deque = some_vec_deque.iter().nth(3);
     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `.iter_mut().nth()` on a Vec. Calling `.get_mut()` is both faster and more readable
-   --> $DIR/methods.rs:414:23
+   --> $DIR/methods.rs:424:23
     |
-414 |         let bad_vec = some_vec.iter_mut().nth(3);
+424 |         let bad_vec = some_vec.iter_mut().nth(3);
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `.iter_mut().nth()` on a slice. Calling `.get_mut()` is both faster and more readable
-   --> $DIR/methods.rs:417:26
+   --> $DIR/methods.rs:427:26
     |
-417 |         let bad_slice = &some_vec[..].iter_mut().nth(3);
+427 |         let bad_slice = &some_vec[..].iter_mut().nth(3);
     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `.iter_mut().nth()` on a VecDeque. Calling `.get_mut()` is both faster and more readable
-   --> $DIR/methods.rs:420:29
+   --> $DIR/methods.rs:430:29
     |
-420 |         let bad_vec_deque = some_vec_deque.iter_mut().nth(3);
+430 |         let bad_vec_deque = some_vec_deque.iter_mut().nth(3);
     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
-   --> $DIR/methods.rs:432:13
+   --> $DIR/methods.rs:442:13
     |
-432 |     let _ = some_vec.iter().skip(42).next();
+442 |     let _ = some_vec.iter().skip(42).next();
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: `-D clippy::iter-skip-next` implied by `-D warnings`
 
 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
-   --> $DIR/methods.rs:433:13
+   --> $DIR/methods.rs:443:13
     |
-433 |     let _ = some_vec.iter().cycle().skip(42).next();
+443 |     let _ = some_vec.iter().cycle().skip(42).next();
     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
-   --> $DIR/methods.rs:434:13
+   --> $DIR/methods.rs:444:13
     |
-434 |     let _ = (1..10).skip(10).next();
+444 |     let _ = (1..10).skip(10).next();
     |             ^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
-   --> $DIR/methods.rs:435:14
+   --> $DIR/methods.rs:445:14
     |
-435 |     let _ = &some_vec[..].iter().skip(3).next();
+445 |     let _ = &some_vec[..].iter().skip(3).next();
     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: used unwrap() on an Option value. If you don't want to handle the None case gracefully, consider using expect() to provide a better panic message
-   --> $DIR/methods.rs:444:13
+   --> $DIR/methods.rs:454:13
     |
-444 |     let _ = opt.unwrap();
+454 |     let _ = opt.unwrap();
     |             ^^^^^^^^^^^^
     |
     = note: `-D clippy::option-unwrap-used` implied by `-D warnings`
diff --git a/tests/ui/min_max.rs b/tests/ui/min_max.rs
index 9866933f9fe..32e3863ad40 100644
--- a/tests/ui/min_max.rs
+++ b/tests/ui/min_max.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/min_max.stderr b/tests/ui/min_max.stderr
index e89542a2ddc..3ed67ad258e 100644
--- a/tests/ui/min_max.stderr
+++ b/tests/ui/min_max.stderr
@@ -1,45 +1,45 @@
 error: this min/max combination leads to constant result
-  --> $DIR/min_max.rs:15:5
+  --> $DIR/min_max.rs:25:5
    |
-15 |     min(1, max(3, x));
+25 |     min(1, max(3, x));
    |     ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::min-max` implied by `-D warnings`
 
 error: this min/max combination leads to constant result
-  --> $DIR/min_max.rs:16:5
+  --> $DIR/min_max.rs:26:5
    |
-16 |     min(max(3, x), 1);
+26 |     min(max(3, x), 1);
    |     ^^^^^^^^^^^^^^^^^
 
 error: this min/max combination leads to constant result
-  --> $DIR/min_max.rs:17:5
+  --> $DIR/min_max.rs:27:5
    |
-17 |     max(min(x, 1), 3);
+27 |     max(min(x, 1), 3);
    |     ^^^^^^^^^^^^^^^^^
 
 error: this min/max combination leads to constant result
-  --> $DIR/min_max.rs:18:5
+  --> $DIR/min_max.rs:28:5
    |
-18 |     max(3, min(x, 1));
+28 |     max(3, min(x, 1));
    |     ^^^^^^^^^^^^^^^^^
 
 error: this min/max combination leads to constant result
-  --> $DIR/min_max.rs:20:5
+  --> $DIR/min_max.rs:30:5
    |
-20 |     my_max(3, my_min(x, 1));
+30 |     my_max(3, my_min(x, 1));
    |     ^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this min/max combination leads to constant result
-  --> $DIR/min_max.rs:32:5
+  --> $DIR/min_max.rs:42:5
    |
-32 |     min("Apple", max("Zoo", s));
+42 |     min("Apple", max("Zoo", s));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this min/max combination leads to constant result
-  --> $DIR/min_max.rs:33:5
+  --> $DIR/min_max.rs:43:5
    |
-33 |     max(min(s, "Apple"), "Zoo");
+43 |     max(min(s, "Apple"), "Zoo");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui/missing-doc.rs b/tests/ui/missing-doc.rs
index 6968adb312b..43dad8398f1 100644
--- a/tests/ui/missing-doc.rs
+++ b/tests/ui/missing-doc.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 /* This file incorporates work covered by the following copyright and
diff --git a/tests/ui/missing-doc.stderr b/tests/ui/missing-doc.stderr
index ebc4c5aca43..67f50152c73 100644
--- a/tests/ui/missing-doc.stderr
+++ b/tests/ui/missing-doc.stderr
@@ -1,267 +1,267 @@
 error: missing documentation for a type alias
-  --> $DIR/missing-doc.rs:28:1
+  --> $DIR/missing-doc.rs:38:1
    |
-28 | type Typedef = String;
+38 | type Typedef = String;
    | ^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::missing-docs-in-private-items` implied by `-D warnings`
 
 error: missing documentation for a type alias
-  --> $DIR/missing-doc.rs:29:1
+  --> $DIR/missing-doc.rs:39:1
    |
-29 | pub type PubTypedef = String;
+39 | pub type PubTypedef = String;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a struct
-  --> $DIR/missing-doc.rs:31:1
+  --> $DIR/missing-doc.rs:41:1
    |
-31 | / struct Foo {
-32 | |     a: isize,
-33 | |     b: isize,
-34 | | }
+41 | / struct Foo {
+42 | |     a: isize,
+43 | |     b: isize,
+44 | | }
    | |_^
 
 error: missing documentation for a struct field
-  --> $DIR/missing-doc.rs:32:5
+  --> $DIR/missing-doc.rs:42:5
    |
-32 |     a: isize,
+42 |     a: isize,
    |     ^^^^^^^^
 
 error: missing documentation for a struct field
-  --> $DIR/missing-doc.rs:33:5
+  --> $DIR/missing-doc.rs:43:5
    |
-33 |     b: isize,
+43 |     b: isize,
    |     ^^^^^^^^
 
 error: missing documentation for a struct
-  --> $DIR/missing-doc.rs:36:1
+  --> $DIR/missing-doc.rs:46:1
    |
-36 | / pub struct PubFoo {
-37 | |     pub a: isize,
-38 | |     b: isize,
-39 | | }
+46 | / pub struct PubFoo {
+47 | |     pub a: isize,
+48 | |     b: isize,
+49 | | }
    | |_^
 
 error: missing documentation for a struct field
-  --> $DIR/missing-doc.rs:37:5
+  --> $DIR/missing-doc.rs:47:5
    |
-37 |     pub a: isize,
+47 |     pub a: isize,
    |     ^^^^^^^^^^^^
 
 error: missing documentation for a struct field
-  --> $DIR/missing-doc.rs:38:5
+  --> $DIR/missing-doc.rs:48:5
    |
-38 |     b: isize,
+48 |     b: isize,
    |     ^^^^^^^^
 
 error: missing documentation for a module
-  --> $DIR/missing-doc.rs:47:1
+  --> $DIR/missing-doc.rs:57:1
    |
-47 | mod module_no_dox {}
+57 | mod module_no_dox {}
    | ^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a module
-  --> $DIR/missing-doc.rs:48:1
+  --> $DIR/missing-doc.rs:58:1
    |
-48 | pub mod pub_module_no_dox {}
+58 | pub mod pub_module_no_dox {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a function
-  --> $DIR/missing-doc.rs:52:1
+  --> $DIR/missing-doc.rs:62:1
    |
-52 | pub fn foo2() {}
+62 | pub fn foo2() {}
    | ^^^^^^^^^^^^^^^^
 
 error: missing documentation for a function
-  --> $DIR/missing-doc.rs:53:1
+  --> $DIR/missing-doc.rs:63:1
    |
-53 | fn foo3() {}
+63 | fn foo3() {}
    | ^^^^^^^^^^^^
 
 error: missing documentation for a trait
-  --> $DIR/missing-doc.rs:70:1
+  --> $DIR/missing-doc.rs:80:1
    |
-70 | / pub trait C {
-71 | |     fn foo(&self);
-72 | |     fn foo_with_impl(&self) {}
-73 | | }
+80 | / pub trait C {
+81 | |     fn foo(&self);
+82 | |     fn foo_with_impl(&self) {}
+83 | | }
    | |_^
 
 error: missing documentation for a trait method
-  --> $DIR/missing-doc.rs:71:5
+  --> $DIR/missing-doc.rs:81:5
    |
-71 |     fn foo(&self);
+81 |     fn foo(&self);
    |     ^^^^^^^^^^^^^^
 
 error: missing documentation for a trait method
-  --> $DIR/missing-doc.rs:72:5
+  --> $DIR/missing-doc.rs:82:5
    |
-72 |     fn foo_with_impl(&self) {}
+82 |     fn foo_with_impl(&self) {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for an associated type
-  --> $DIR/missing-doc.rs:82:5
+  --> $DIR/missing-doc.rs:92:5
    |
-82 |     type AssociatedType;
+92 |     type AssociatedType;
    |     ^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for an associated type
-  --> $DIR/missing-doc.rs:83:5
+  --> $DIR/missing-doc.rs:93:5
    |
-83 |     type AssociatedTypeDef = Self;
+93 |     type AssociatedTypeDef = Self;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a method
-  --> $DIR/missing-doc.rs:94:5
-   |
-94 |     pub fn foo() {}
-   |     ^^^^^^^^^^^^^^^
+   --> $DIR/missing-doc.rs:104:5
+    |
+104 |     pub fn foo() {}
+    |     ^^^^^^^^^^^^^^^
 
 error: missing documentation for a method
-  --> $DIR/missing-doc.rs:95:5
-   |
-95 |     fn bar() {}
-   |     ^^^^^^^^^^^
+   --> $DIR/missing-doc.rs:105:5
+    |
+105 |     fn bar() {}
+    |     ^^^^^^^^^^^
 
 error: missing documentation for a method
-  --> $DIR/missing-doc.rs:99:5
-   |
-99 |     pub fn foo() {}
-   |     ^^^^^^^^^^^^^^^
+   --> $DIR/missing-doc.rs:109:5
+    |
+109 |     pub fn foo() {}
+    |     ^^^^^^^^^^^^^^^
 
 error: missing documentation for a method
-   --> $DIR/missing-doc.rs:102:5
+   --> $DIR/missing-doc.rs:112:5
     |
-102 |     fn foo2() {}
+112 |     fn foo2() {}
     |     ^^^^^^^^^^^^
 
 error: missing documentation for an enum
-   --> $DIR/missing-doc.rs:128:1
+   --> $DIR/missing-doc.rs:138:1
     |
-128 | / enum Baz {
-129 | |     BazA {
-130 | |         a: isize,
-131 | |         b: isize
-132 | |     },
-133 | |     BarB
-134 | | }
+138 | / enum Baz {
+139 | |     BazA {
+140 | |         a: isize,
+141 | |         b: isize
+142 | |     },
+143 | |     BarB
+144 | | }
     | |_^
 
 error: missing documentation for a variant
-   --> $DIR/missing-doc.rs:129:5
+   --> $DIR/missing-doc.rs:139:5
     |
-129 | /     BazA {
-130 | |         a: isize,
-131 | |         b: isize
-132 | |     },
+139 | /     BazA {
+140 | |         a: isize,
+141 | |         b: isize
+142 | |     },
     | |_____^
 
 error: missing documentation for a struct field
-   --> $DIR/missing-doc.rs:130:9
+   --> $DIR/missing-doc.rs:140:9
     |
-130 |         a: isize,
+140 |         a: isize,
     |         ^^^^^^^^
 
 error: missing documentation for a struct field
-   --> $DIR/missing-doc.rs:131:9
+   --> $DIR/missing-doc.rs:141:9
     |
-131 |         b: isize
+141 |         b: isize
     |         ^^^^^^^^
 
 error: missing documentation for a variant
-   --> $DIR/missing-doc.rs:133:5
+   --> $DIR/missing-doc.rs:143:5
     |
-133 |     BarB
+143 |     BarB
     |     ^^^^
 
 error: missing documentation for an enum
-   --> $DIR/missing-doc.rs:136:1
+   --> $DIR/missing-doc.rs:146:1
     |
-136 | / pub enum PubBaz {
-137 | |     PubBazA {
-138 | |         a: isize,
-139 | |     },
-140 | | }
+146 | / pub enum PubBaz {
+147 | |     PubBazA {
+148 | |         a: isize,
+149 | |     },
+150 | | }
     | |_^
 
 error: missing documentation for a variant
-   --> $DIR/missing-doc.rs:137:5
+   --> $DIR/missing-doc.rs:147:5
     |
-137 | /     PubBazA {
-138 | |         a: isize,
-139 | |     },
+147 | /     PubBazA {
+148 | |         a: isize,
+149 | |     },
     | |_____^
 
 error: missing documentation for a struct field
-   --> $DIR/missing-doc.rs:138:9
+   --> $DIR/missing-doc.rs:148:9
     |
-138 |         a: isize,
+148 |         a: isize,
     |         ^^^^^^^^
 
 error: missing documentation for a constant
-   --> $DIR/missing-doc.rs:162:1
+   --> $DIR/missing-doc.rs:172:1
     |
-162 | const FOO: u32 = 0;
+172 | const FOO: u32 = 0;
     | ^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a constant
-   --> $DIR/missing-doc.rs:169:1
+   --> $DIR/missing-doc.rs:179:1
     |
-169 | pub const FOO4: u32 = 0;
+179 | pub const FOO4: u32 = 0;
     | ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a static
-   --> $DIR/missing-doc.rs:172:1
+   --> $DIR/missing-doc.rs:182:1
     |
-172 | static BAR: u32 = 0;
+182 | static BAR: u32 = 0;
     | ^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a static
-   --> $DIR/missing-doc.rs:179:1
+   --> $DIR/missing-doc.rs:189:1
     |
-179 | pub static BAR4: u32 = 0;
+189 | pub static BAR4: u32 = 0;
     | ^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a module
-   --> $DIR/missing-doc.rs:182:1
+   --> $DIR/missing-doc.rs:192:1
     |
-182 | / mod internal_impl {
-183 | |     /// dox
-184 | |     pub fn documented() {}
-185 | |     pub fn undocumented1() {}
+192 | / mod internal_impl {
+193 | |     /// dox
+194 | |     pub fn documented() {}
+195 | |     pub fn undocumented1() {}
 ...   |
-194 | |     }
-195 | | }
+204 | |     }
+205 | | }
     | |_^
 
 error: missing documentation for a function
-   --> $DIR/missing-doc.rs:185:5
+   --> $DIR/missing-doc.rs:195:5
     |
-185 |     pub fn undocumented1() {}
+195 |     pub fn undocumented1() {}
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a function
-   --> $DIR/missing-doc.rs:186:5
+   --> $DIR/missing-doc.rs:196:5
     |
-186 |     pub fn undocumented2() {}
+196 |     pub fn undocumented2() {}
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a function
-   --> $DIR/missing-doc.rs:187:5
+   --> $DIR/missing-doc.rs:197:5
     |
-187 |     fn undocumented3() {}
+197 |     fn undocumented3() {}
     |     ^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a function
-   --> $DIR/missing-doc.rs:192:9
+   --> $DIR/missing-doc.rs:202:9
     |
-192 |         pub fn also_undocumented1() {}
+202 |         pub fn also_undocumented1() {}
     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: missing documentation for a function
-   --> $DIR/missing-doc.rs:193:9
+   --> $DIR/missing-doc.rs:203:9
     |
-193 |         fn also_undocumented2() {}
+203 |         fn also_undocumented2() {}
     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 39 previous errors
diff --git a/tests/ui/missing_inline.rs b/tests/ui/missing_inline.rs
index 7fbb01c6d2b..593774da1b4 100644
--- a/tests/ui/missing_inline.rs
+++ b/tests/ui/missing_inline.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 /* This file incorporates work covered by the following copyright and
diff --git a/tests/ui/missing_inline.stderr b/tests/ui/missing_inline.stderr
index 3609c9101b7..fc617ef54c9 100644
--- a/tests/ui/missing_inline.stderr
+++ b/tests/ui/missing_inline.stderr
@@ -1,39 +1,39 @@
 error: missing `#[inline]` for a function
-  --> $DIR/missing_inline.rs:33:1
+  --> $DIR/missing_inline.rs:43:1
    |
-33 | pub fn pub_foo() {} // missing #[inline]
+43 | pub fn pub_foo() {} // missing #[inline]
    | ^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::missing-inline-in-public-items` implied by `-D warnings`
 
 error: missing `#[inline]` for a default trait method
-  --> $DIR/missing_inline.rs:48:5
+  --> $DIR/missing_inline.rs:58:5
    |
-48 |     fn PubBar_b() {} // missing #[inline]
+58 |     fn PubBar_b() {} // missing #[inline]
    |     ^^^^^^^^^^^^^^^^
 
 error: missing `#[inline]` for a method
-  --> $DIR/missing_inline.rs:61:5
+  --> $DIR/missing_inline.rs:71:5
    |
-61 |     fn PubBar_a() {} // missing #[inline]
+71 |     fn PubBar_a() {} // missing #[inline]
    |     ^^^^^^^^^^^^^^^^
 
 error: missing `#[inline]` for a method
-  --> $DIR/missing_inline.rs:62:5
+  --> $DIR/missing_inline.rs:72:5
    |
-62 |     fn PubBar_b() {} // missing #[inline]
+72 |     fn PubBar_b() {} // missing #[inline]
    |     ^^^^^^^^^^^^^^^^
 
 error: missing `#[inline]` for a method
-  --> $DIR/missing_inline.rs:63:5
+  --> $DIR/missing_inline.rs:73:5
    |
-63 |     fn PubBar_c() {} // missing #[inline]
+73 |     fn PubBar_c() {} // missing #[inline]
    |     ^^^^^^^^^^^^^^^^
 
 error: missing `#[inline]` for a method
-  --> $DIR/missing_inline.rs:73:5
+  --> $DIR/missing_inline.rs:83:5
    |
-73 |     pub fn PubFooImpl() {} // missing #[inline]
+83 |     pub fn PubFooImpl() {} // missing #[inline]
    |     ^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/module_inception.rs b/tests/ui/module_inception.rs
index b6917020ea2..1dfc06f38af 100644
--- a/tests/ui/module_inception.rs
+++ b/tests/ui/module_inception.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::module_inception)]
diff --git a/tests/ui/module_inception.stderr b/tests/ui/module_inception.stderr
index 43f9666f78d..c1e6d0a6e62 100644
--- a/tests/ui/module_inception.stderr
+++ b/tests/ui/module_inception.stderr
@@ -1,19 +1,19 @@
 error: module has the same name as its containing module
- --> $DIR/module_inception.rs:7:9
-  |
-7 | /         mod bar {
-8 | |             mod foo {}
-9 | |         }
-  | |_________^
-  |
-  = note: `-D clippy::module-inception` implied by `-D warnings`
+  --> $DIR/module_inception.rs:17:9
+   |
+17 | /         mod bar {
+18 | |             mod foo {}
+19 | |         }
+   | |_________^
+   |
+   = note: `-D clippy::module-inception` implied by `-D warnings`
 
 error: module has the same name as its containing module
-  --> $DIR/module_inception.rs:12:5
+  --> $DIR/module_inception.rs:22:5
    |
-12 | /     mod foo {
-13 | |         mod bar {}
-14 | |     }
+22 | /     mod foo {
+23 | |         mod bar {}
+24 | |     }
    | |_____^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/modulo_one.rs b/tests/ui/modulo_one.rs
index 7dcec04baf9..6e0cbc581dc 100644
--- a/tests/ui/modulo_one.rs
+++ b/tests/ui/modulo_one.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::modulo_one)]
diff --git a/tests/ui/modulo_one.stderr b/tests/ui/modulo_one.stderr
index 5d42c3e0a29..57e2c59ee14 100644
--- a/tests/ui/modulo_one.stderr
+++ b/tests/ui/modulo_one.stderr
@@ -1,10 +1,10 @@
 error: any number modulo 1 will be 0
- --> $DIR/modulo_one.rs:7:5
-  |
-7 |     10 % 1;
-  |     ^^^^^^
-  |
-  = note: `-D clippy::modulo-one` implied by `-D warnings`
+  --> $DIR/modulo_one.rs:17:5
+   |
+17 |     10 % 1;
+   |     ^^^^^^
+   |
+   = note: `-D clippy::modulo-one` implied by `-D warnings`
 
 error: aborting due to previous error
 
diff --git a/tests/ui/mut_from_ref.rs b/tests/ui/mut_from_ref.rs
index b75fa92f098..37256efb839 100644
--- a/tests/ui/mut_from_ref.rs
+++ b/tests/ui/mut_from_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused, clippy::trivially_copy_pass_by_ref)]
diff --git a/tests/ui/mut_from_ref.stderr b/tests/ui/mut_from_ref.stderr
index 0f5baa2d27e..48b5abf5a6e 100644
--- a/tests/ui/mut_from_ref.stderr
+++ b/tests/ui/mut_from_ref.stderr
@@ -1,62 +1,62 @@
 error: mutable borrow from immutable input(s)
- --> $DIR/mut_from_ref.rs:9:39
-  |
-9 |     fn this_wont_hurt_a_bit(&self) -> &mut Foo {
-  |                                       ^^^^^^^^
-  |
-  = note: `-D clippy::mut-from-ref` implied by `-D warnings`
+  --> $DIR/mut_from_ref.rs:19:39
+   |
+19 |     fn this_wont_hurt_a_bit(&self) -> &mut Foo {
+   |                                       ^^^^^^^^
+   |
+   = note: `-D clippy::mut-from-ref` implied by `-D warnings`
 note: immutable borrow here
- --> $DIR/mut_from_ref.rs:9:29
-  |
-9 |     fn this_wont_hurt_a_bit(&self) -> &mut Foo {
-  |                             ^^^^^
+  --> $DIR/mut_from_ref.rs:19:29
+   |
+19 |     fn this_wont_hurt_a_bit(&self) -> &mut Foo {
+   |                             ^^^^^
 
 error: mutable borrow from immutable input(s)
-  --> $DIR/mut_from_ref.rs:15:25
+  --> $DIR/mut_from_ref.rs:25:25
    |
-15 |     fn ouch(x: &Foo) -> &mut Foo;
+25 |     fn ouch(x: &Foo) -> &mut Foo;
    |                         ^^^^^^^^
    |
 note: immutable borrow here
-  --> $DIR/mut_from_ref.rs:15:16
+  --> $DIR/mut_from_ref.rs:25:16
    |
-15 |     fn ouch(x: &Foo) -> &mut Foo;
+25 |     fn ouch(x: &Foo) -> &mut Foo;
    |                ^^^^
 
 error: mutable borrow from immutable input(s)
-  --> $DIR/mut_from_ref.rs:24:21
+  --> $DIR/mut_from_ref.rs:34:21
    |
-24 | fn fail(x: &u32) -> &mut u16 {
+34 | fn fail(x: &u32) -> &mut u16 {
    |                     ^^^^^^^^
    |
 note: immutable borrow here
-  --> $DIR/mut_from_ref.rs:24:12
+  --> $DIR/mut_from_ref.rs:34:12
    |
-24 | fn fail(x: &u32) -> &mut u16 {
+34 | fn fail(x: &u32) -> &mut u16 {
    |            ^^^^
 
 error: mutable borrow from immutable input(s)
-  --> $DIR/mut_from_ref.rs:28:50
+  --> $DIR/mut_from_ref.rs:38:50
    |
-28 | fn fail_lifetime<'a>(x: &'a u32, y: &mut u32) -> &'a mut u32 {
+38 | fn fail_lifetime<'a>(x: &'a u32, y: &mut u32) -> &'a mut u32 {
    |                                                  ^^^^^^^^^^^
    |
 note: immutable borrow here
-  --> $DIR/mut_from_ref.rs:28:25
+  --> $DIR/mut_from_ref.rs:38:25
    |
-28 | fn fail_lifetime<'a>(x: &'a u32, y: &mut u32) -> &'a mut u32 {
+38 | fn fail_lifetime<'a>(x: &'a u32, y: &mut u32) -> &'a mut u32 {
    |                         ^^^^^^^
 
 error: mutable borrow from immutable input(s)
-  --> $DIR/mut_from_ref.rs:32:67
+  --> $DIR/mut_from_ref.rs:42:67
    |
-32 | fn fail_double<'a, 'b>(x: &'a u32, y: &'a u32, z: &'b mut u32) -> &'a mut u32 {
+42 | fn fail_double<'a, 'b>(x: &'a u32, y: &'a u32, z: &'b mut u32) -> &'a mut u32 {
    |                                                                   ^^^^^^^^^^^
    |
 note: immutable borrow here
-  --> $DIR/mut_from_ref.rs:32:27
+  --> $DIR/mut_from_ref.rs:42:27
    |
-32 | fn fail_double<'a, 'b>(x: &'a u32, y: &'a u32, z: &'b mut u32) -> &'a mut u32 {
+42 | fn fail_double<'a, 'b>(x: &'a u32, y: &'a u32, z: &'b mut u32) -> &'a mut u32 {
    |                           ^^^^^^^     ^^^^^^^
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/mut_mut.rs b/tests/ui/mut_mut.rs
index 4656d27648f..81c945beafc 100644
--- a/tests/ui/mut_mut.rs
+++ b/tests/ui/mut_mut.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/mut_mut.stderr b/tests/ui/mut_mut.stderr
index 88bd2f729af..c05c0215795 100644
--- a/tests/ui/mut_mut.stderr
+++ b/tests/ui/mut_mut.stderr
@@ -1,60 +1,60 @@
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:10:12
+  --> $DIR/mut_mut.rs:20:12
    |
-10 | fn fun(x : &mut &mut u32) -> bool {
+20 | fn fun(x : &mut &mut u32) -> bool {
    |            ^^^^^^^^^^^^^
    |
    = note: `-D clippy::mut-mut` implied by `-D warnings`
 
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:24:17
+  --> $DIR/mut_mut.rs:34:17
    |
-24 |     let mut x = &mut &mut 1u32;
+34 |     let mut x = &mut &mut 1u32;
    |                 ^^^^^^^^^^^^^^
 
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:19:20
+  --> $DIR/mut_mut.rs:29:20
    |
-19 |     ($p:expr) => { &mut $p }
+29 |     ($p:expr) => { &mut $p }
    |                    ^^^^^^^
 ...
-39 |     let mut z = mut_ptr!(&mut 3u32);
+49 |     let mut z = mut_ptr!(&mut 3u32);
    |                 ------------------- in this macro invocation
 
 error: this expression mutably borrows a mutable reference. Consider reborrowing
-  --> $DIR/mut_mut.rs:26:21
+  --> $DIR/mut_mut.rs:36:21
    |
-26 |         let mut y = &mut x;
+36 |         let mut y = &mut x;
    |                     ^^^^^^
 
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:30:33
+  --> $DIR/mut_mut.rs:40:33
    |
-30 |         let y : &mut &mut u32 = &mut &mut 2;
+40 |         let y : &mut &mut u32 = &mut &mut 2;
    |                                 ^^^^^^^^^^^
 
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:30:17
+  --> $DIR/mut_mut.rs:40:17
    |
-30 |         let y : &mut &mut u32 = &mut &mut 2;
+40 |         let y : &mut &mut u32 = &mut &mut 2;
    |                 ^^^^^^^^^^^^^
 
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:35:38
+  --> $DIR/mut_mut.rs:45:38
    |
-35 |         let y : &mut &mut &mut u32 = &mut &mut &mut 2;
+45 |         let y : &mut &mut &mut u32 = &mut &mut &mut 2;
    |                                      ^^^^^^^^^^^^^^^^
 
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:35:17
+  --> $DIR/mut_mut.rs:45:17
    |
-35 |         let y : &mut &mut &mut u32 = &mut &mut &mut 2;
+45 |         let y : &mut &mut &mut u32 = &mut &mut &mut 2;
    |                 ^^^^^^^^^^^^^^^^^^
 
 error: generally you want to avoid `&mut &mut _` if possible
-  --> $DIR/mut_mut.rs:35:22
+  --> $DIR/mut_mut.rs:45:22
    |
-35 |         let y : &mut &mut &mut u32 = &mut &mut &mut 2;
+45 |         let y : &mut &mut &mut u32 = &mut &mut &mut 2;
    |                      ^^^^^^^^^^^^^
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/mut_range_bound.rs b/tests/ui/mut_range_bound.rs
index 0e397c7ae8c..edc86b5d6ac 100644
--- a/tests/ui/mut_range_bound.rs
+++ b/tests/ui/mut_range_bound.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 
diff --git a/tests/ui/mut_range_bound.stderr b/tests/ui/mut_range_bound.stderr
index fece9610697..a476ad5d14e 100644
--- a/tests/ui/mut_range_bound.stderr
+++ b/tests/ui/mut_range_bound.stderr
@@ -1,33 +1,33 @@
 error: attempt to mutate range bound within loop; note that the range of the loop is unchanged
-  --> $DIR/mut_range_bound.rs:18:21
+  --> $DIR/mut_range_bound.rs:28:21
    |
-18 |     for i in 0..m { m = 5; } // warning
+28 |     for i in 0..m { m = 5; } // warning
    |                     ^^^^^
    |
    = note: `-D clippy::mut-range-bound` implied by `-D warnings`
 
 error: attempt to mutate range bound within loop; note that the range of the loop is unchanged
-  --> $DIR/mut_range_bound.rs:23:22
+  --> $DIR/mut_range_bound.rs:33:22
    |
-23 |     for i in m..10 { m *= 2; } // warning
+33 |     for i in m..10 { m *= 2; } // warning
    |                      ^^^^^^
 
 error: attempt to mutate range bound within loop; note that the range of the loop is unchanged
-  --> $DIR/mut_range_bound.rs:29:21
+  --> $DIR/mut_range_bound.rs:39:21
    |
-29 |     for i in m..n { m = 5; n = 7; } // warning (1 for each mutated bound)
+39 |     for i in m..n { m = 5; n = 7; } // warning (1 for each mutated bound)
    |                     ^^^^^
 
 error: attempt to mutate range bound within loop; note that the range of the loop is unchanged
-  --> $DIR/mut_range_bound.rs:29:28
+  --> $DIR/mut_range_bound.rs:39:28
    |
-29 |     for i in m..n { m = 5; n = 7; } // warning (1 for each mutated bound)
+39 |     for i in m..n { m = 5; n = 7; } // warning (1 for each mutated bound)
    |                            ^^^^^
 
 error: attempt to mutate range bound within loop; note that the range of the loop is unchanged
-  --> $DIR/mut_range_bound.rs:40:22
+  --> $DIR/mut_range_bound.rs:50:22
    |
-40 |         let n = &mut m;  // warning
+50 |         let n = &mut m;  // warning
    |                      ^
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/mut_reference.rs b/tests/ui/mut_reference.rs
index 38b0e25e07c..f42d48f0db4 100644
--- a/tests/ui/mut_reference.rs
+++ b/tests/ui/mut_reference.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/mut_reference.stderr b/tests/ui/mut_reference.stderr
index ee62e264767..07b07580d4b 100644
--- a/tests/ui/mut_reference.stderr
+++ b/tests/ui/mut_reference.stderr
@@ -1,21 +1,21 @@
 error: The function/method `takes_an_immutable_reference` doesn't need a mutable reference
-  --> $DIR/mut_reference.rs:22:34
+  --> $DIR/mut_reference.rs:32:34
    |
-22 |     takes_an_immutable_reference(&mut 42);
+32 |     takes_an_immutable_reference(&mut 42);
    |                                  ^^^^^^^
    |
    = note: `-D clippy::unnecessary-mut-passed` implied by `-D warnings`
 
 error: The function/method `as_ptr` doesn't need a mutable reference
-  --> $DIR/mut_reference.rs:24:12
+  --> $DIR/mut_reference.rs:34:12
    |
-24 |     as_ptr(&mut 42);
+34 |     as_ptr(&mut 42);
    |            ^^^^^^^
 
 error: The function/method `takes_an_immutable_reference` doesn't need a mutable reference
-  --> $DIR/mut_reference.rs:28:44
+  --> $DIR/mut_reference.rs:38:44
    |
-28 |     my_struct.takes_an_immutable_reference(&mut 42);
+38 |     my_struct.takes_an_immutable_reference(&mut 42);
    |                                            ^^^^^^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/mutex_atomic.rs b/tests/ui/mutex_atomic.rs
index 3eefbb97ab8..e0ce93bf698 100644
--- a/tests/ui/mutex_atomic.rs
+++ b/tests/ui/mutex_atomic.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/mutex_atomic.stderr b/tests/ui/mutex_atomic.stderr
index 2df58889a47..a317e8a6c94 100644
--- a/tests/ui/mutex_atomic.stderr
+++ b/tests/ui/mutex_atomic.stderr
@@ -1,47 +1,47 @@
 error: Consider using an AtomicBool instead of a Mutex here. If you just want the locking behaviour and not the internal type, consider using Mutex<()>.
- --> $DIR/mutex_atomic.rs:9:5
-  |
-9 |     Mutex::new(true);
-  |     ^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::mutex-atomic` implied by `-D warnings`
+  --> $DIR/mutex_atomic.rs:19:5
+   |
+19 |     Mutex::new(true);
+   |     ^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::mutex-atomic` implied by `-D warnings`
 
 error: Consider using an AtomicUsize instead of a Mutex here. If you just want the locking behaviour and not the internal type, consider using Mutex<()>.
-  --> $DIR/mutex_atomic.rs:10:5
+  --> $DIR/mutex_atomic.rs:20:5
    |
-10 |     Mutex::new(5usize);
+20 |     Mutex::new(5usize);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: Consider using an AtomicIsize instead of a Mutex here. If you just want the locking behaviour and not the internal type, consider using Mutex<()>.
-  --> $DIR/mutex_atomic.rs:11:5
+  --> $DIR/mutex_atomic.rs:21:5
    |
-11 |     Mutex::new(9isize);
+21 |     Mutex::new(9isize);
    |     ^^^^^^^^^^^^^^^^^^
 
 error: Consider using an AtomicPtr instead of a Mutex here. If you just want the locking behaviour and not the internal type, consider using Mutex<()>.
-  --> $DIR/mutex_atomic.rs:13:5
+  --> $DIR/mutex_atomic.rs:23:5
    |
-13 |     Mutex::new(&x as *const u32);
+23 |     Mutex::new(&x as *const u32);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: Consider using an AtomicPtr instead of a Mutex here. If you just want the locking behaviour and not the internal type, consider using Mutex<()>.
-  --> $DIR/mutex_atomic.rs:14:5
+  --> $DIR/mutex_atomic.rs:24:5
    |
-14 |     Mutex::new(&mut x as *mut u32);
+24 |     Mutex::new(&mut x as *mut u32);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: Consider using an AtomicUsize instead of a Mutex here. If you just want the locking behaviour and not the internal type, consider using Mutex<()>.
-  --> $DIR/mutex_atomic.rs:15:5
+  --> $DIR/mutex_atomic.rs:25:5
    |
-15 |     Mutex::new(0u32);
+25 |     Mutex::new(0u32);
    |     ^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::mutex-integer` implied by `-D warnings`
 
 error: Consider using an AtomicIsize instead of a Mutex here. If you just want the locking behaviour and not the internal type, consider using Mutex<()>.
-  --> $DIR/mutex_atomic.rs:16:5
+  --> $DIR/mutex_atomic.rs:26:5
    |
-16 |     Mutex::new(0i32);
+26 |     Mutex::new(0i32);
    |     ^^^^^^^^^^^^^^^^
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui/needless_bool.rs b/tests/ui/needless_bool.rs
index 4e6f65ed0dd..0e8e250c95d 100644
--- a/tests/ui/needless_bool.rs
+++ b/tests/ui/needless_bool.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::needless_bool)]
diff --git a/tests/ui/needless_bool.stderr b/tests/ui/needless_bool.stderr
index dd132bc671e..13af6fc3564 100644
--- a/tests/ui/needless_bool.stderr
+++ b/tests/ui/needless_bool.stderr
@@ -1,69 +1,69 @@
 error: this if-then-else expression will always return true
- --> $DIR/needless_bool.rs:9:5
-  |
-9 |     if x { true } else { true };
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::needless-bool` implied by `-D warnings`
+  --> $DIR/needless_bool.rs:19:5
+   |
+19 |     if x { true } else { true };
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::needless-bool` implied by `-D warnings`
 
 error: this if-then-else expression will always return false
-  --> $DIR/needless_bool.rs:10:5
+  --> $DIR/needless_bool.rs:20:5
    |
-10 |     if x { false } else { false };
+20 |     if x { false } else { false };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this if-then-else expression returns a bool literal
-  --> $DIR/needless_bool.rs:11:5
+  --> $DIR/needless_bool.rs:21:5
    |
-11 |     if x { true } else { false };
+21 |     if x { true } else { false };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can reduce it to: `x`
 
 error: this if-then-else expression returns a bool literal
-  --> $DIR/needless_bool.rs:12:5
+  --> $DIR/needless_bool.rs:22:5
    |
-12 |     if x { false } else { true };
+22 |     if x { false } else { true };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can reduce it to: `!x`
 
 error: this if-then-else expression returns a bool literal
-  --> $DIR/needless_bool.rs:13:5
+  --> $DIR/needless_bool.rs:23:5
    |
-13 |     if x && y { false } else { true };
+23 |     if x && y { false } else { true };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can reduce it to: `!(x && y)`
 
 error: this if-then-else expression will always return true
-  --> $DIR/needless_bool.rs:25:5
+  --> $DIR/needless_bool.rs:35:5
    |
-25 |     if x { return true } else { return true };
+35 |     if x { return true } else { return true };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this if-then-else expression will always return false
-  --> $DIR/needless_bool.rs:30:5
+  --> $DIR/needless_bool.rs:40:5
    |
-30 |     if x { return false } else { return false };
+40 |     if x { return false } else { return false };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this if-then-else expression returns a bool literal
-  --> $DIR/needless_bool.rs:35:5
+  --> $DIR/needless_bool.rs:45:5
    |
-35 |     if x { return true } else { return false };
+45 |     if x { return true } else { return false };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can reduce it to: `return x`
 
 error: this if-then-else expression returns a bool literal
-  --> $DIR/needless_bool.rs:40:5
+  --> $DIR/needless_bool.rs:50:5
    |
-40 |     if x && y { return true } else { return false };
+50 |     if x && y { return true } else { return false };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can reduce it to: `return x && y`
 
 error: this if-then-else expression returns a bool literal
-  --> $DIR/needless_bool.rs:45:5
+  --> $DIR/needless_bool.rs:55:5
    |
-45 |     if x { return false } else { return true };
+55 |     if x { return false } else { return true };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can reduce it to: `return !x`
 
 error: this if-then-else expression returns a bool literal
-  --> $DIR/needless_bool.rs:50:5
+  --> $DIR/needless_bool.rs:60:5
    |
-50 |     if x && y { return false } else { return true };
+60 |     if x && y { return false } else { return true };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can reduce it to: `return !(x && y)`
 
 error: aborting due to 11 previous errors
diff --git a/tests/ui/needless_borrow.rs b/tests/ui/needless_borrow.rs
index 61384c43fa9..1cf7b40661d 100644
--- a/tests/ui/needless_borrow.rs
+++ b/tests/ui/needless_borrow.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 use std::borrow::Cow;
diff --git a/tests/ui/needless_borrow.stderr b/tests/ui/needless_borrow.stderr
index c720dff5d29..93ba61784d3 100644
--- a/tests/ui/needless_borrow.stderr
+++ b/tests/ui/needless_borrow.stderr
@@ -1,41 +1,41 @@
 error: this expression borrows a reference that is immediately dereferenced by the compiler
-  --> $DIR/needless_borrow.rs:15:15
+  --> $DIR/needless_borrow.rs:25:15
    |
-15 |     let c = x(&&a);
+25 |     let c = x(&&a);
    |               ^^^ help: change this to: `&a`
    |
    = note: `-D clippy::needless-borrow` implied by `-D warnings`
 
 error: this pattern creates a reference to a reference
-  --> $DIR/needless_borrow.rs:22:17
+  --> $DIR/needless_borrow.rs:32:17
    |
-22 |     if let Some(ref cake) = Some(&5) {}
+32 |     if let Some(ref cake) = Some(&5) {}
    |                 ^^^^^^^^ help: change this to: `cake`
 
 error: this expression borrows a reference that is immediately dereferenced by the compiler
-  --> $DIR/needless_borrow.rs:29:15
+  --> $DIR/needless_borrow.rs:39:15
    |
-29 |         46 => &&a,
+39 |         46 => &&a,
    |               ^^^ help: change this to: `&a`
 
 error: this pattern takes a reference on something that is being de-referenced
-  --> $DIR/needless_borrow.rs:51:34
+  --> $DIR/needless_borrow.rs:61:34
    |
-51 |     let _ = v.iter_mut().filter(|&ref a| a.is_empty());
+61 |     let _ = v.iter_mut().filter(|&ref a| a.is_empty());
    |                                  ^^^^^^ help: try removing the `&ref` part and just keep: `a`
    |
    = note: `-D clippy::needless-borrowed-reference` implied by `-D warnings`
 
 error: this pattern takes a reference on something that is being de-referenced
-  --> $DIR/needless_borrow.rs:52:30
+  --> $DIR/needless_borrow.rs:62:30
    |
-52 |     let _ = v.iter().filter(|&ref a| a.is_empty());
+62 |     let _ = v.iter().filter(|&ref a| a.is_empty());
    |                              ^^^^^^ help: try removing the `&ref` part and just keep: `a`
 
 error: this pattern creates a reference to a reference
-  --> $DIR/needless_borrow.rs:52:31
+  --> $DIR/needless_borrow.rs:62:31
    |
-52 |     let _ = v.iter().filter(|&ref a| a.is_empty());
+62 |     let _ = v.iter().filter(|&ref a| a.is_empty());
    |                               ^^^^^ help: change this to: `a`
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/needless_borrowed_ref.rs b/tests/ui/needless_borrowed_ref.rs
index 000ecd32da4..650b57b586c 100644
--- a/tests/ui/needless_borrowed_ref.rs
+++ b/tests/ui/needless_borrowed_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/needless_borrowed_ref.stderr b/tests/ui/needless_borrowed_ref.stderr
index 3113b887b05..ef80473a9dc 100644
--- a/tests/ui/needless_borrowed_ref.stderr
+++ b/tests/ui/needless_borrowed_ref.stderr
@@ -1,27 +1,27 @@
 error: this pattern takes a reference on something that is being de-referenced
- --> $DIR/needless_borrowed_ref.rs:8:34
-  |
-8 |     let _ = v.iter_mut().filter(|&ref a| a.is_empty());
-  |                                  ^^^^^^ help: try removing the `&ref` part and just keep: `a`
-  |
-  = note: `-D clippy::needless-borrowed-reference` implied by `-D warnings`
+  --> $DIR/needless_borrowed_ref.rs:18:34
+   |
+18 |     let _ = v.iter_mut().filter(|&ref a| a.is_empty());
+   |                                  ^^^^^^ help: try removing the `&ref` part and just keep: `a`
+   |
+   = note: `-D clippy::needless-borrowed-reference` implied by `-D warnings`
 
 error: this pattern takes a reference on something that is being de-referenced
-  --> $DIR/needless_borrowed_ref.rs:13:17
+  --> $DIR/needless_borrowed_ref.rs:23:17
    |
-13 |     if let Some(&ref v) = thingy {
+23 |     if let Some(&ref v) = thingy {
    |                 ^^^^^^ help: try removing the `&ref` part and just keep: `v`
 
 error: this pattern takes a reference on something that is being de-referenced
-  --> $DIR/needless_borrowed_ref.rs:42:27
+  --> $DIR/needless_borrowed_ref.rs:52:27
    |
-42 |         (&Animal::Cat(v), &ref k) | (&ref k, &Animal::Cat(v)) => (), // lifetime mismatch error if there is no '&ref'
+52 |         (&Animal::Cat(v), &ref k) | (&ref k, &Animal::Cat(v)) => (), // lifetime mismatch error if there is no '&ref'
    |                           ^^^^^^ help: try removing the `&ref` part and just keep: `k`
 
 error: this pattern takes a reference on something that is being de-referenced
-  --> $DIR/needless_borrowed_ref.rs:42:38
+  --> $DIR/needless_borrowed_ref.rs:52:38
    |
-42 |         (&Animal::Cat(v), &ref k) | (&ref k, &Animal::Cat(v)) => (), // lifetime mismatch error if there is no '&ref'
+52 |         (&Animal::Cat(v), &ref k) | (&ref k, &Animal::Cat(v)) => (), // lifetime mismatch error if there is no '&ref'
    |                                      ^^^^^^ help: try removing the `&ref` part and just keep: `k`
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/needless_collect.rs b/tests/ui/needless_collect.rs
index b001f20d527..45622b33384 100644
--- a/tests/ui/needless_collect.rs
+++ b/tests/ui/needless_collect.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 use std::collections::{HashMap, HashSet, BTreeSet};
diff --git a/tests/ui/needless_collect.stderr b/tests/ui/needless_collect.stderr
index 0124db3b975..ee41a9d8dea 100644
--- a/tests/ui/needless_collect.stderr
+++ b/tests/ui/needless_collect.stderr
@@ -1,27 +1,27 @@
 error: avoid using `collect()` when not needed
- --> $DIR/needless_collect.rs:9:28
-  |
-9 |     let len = sample.iter().collect::<Vec<_>>().len();
-  |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `.count()`
-  |
-  = note: `-D clippy::needless-collect` implied by `-D warnings`
+  --> $DIR/needless_collect.rs:19:28
+   |
+19 |     let len = sample.iter().collect::<Vec<_>>().len();
+   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `.count()`
+   |
+   = note: `-D clippy::needless-collect` implied by `-D warnings`
 
 error: avoid using `collect()` when not needed
-  --> $DIR/needless_collect.rs:10:21
+  --> $DIR/needless_collect.rs:20:21
    |
-10 |     if sample.iter().collect::<Vec<_>>().is_empty() {
+20 |     if sample.iter().collect::<Vec<_>>().is_empty() {
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `.next().is_none()`
 
 error: avoid using `collect()` when not needed
-  --> $DIR/needless_collect.rs:13:27
+  --> $DIR/needless_collect.rs:23:27
    |
-13 |     sample.iter().cloned().collect::<Vec<_>>().contains(&1);
+23 |     sample.iter().cloned().collect::<Vec<_>>().contains(&1);
    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `.any(|&x| x == 1)`
 
 error: avoid using `collect()` when not needed
-  --> $DIR/needless_collect.rs:14:34
+  --> $DIR/needless_collect.rs:24:34
    |
-14 |     sample.iter().map(|x| (x, x)).collect::<HashMap<_, _>>().len();
+24 |     sample.iter().map(|x| (x, x)).collect::<HashMap<_, _>>().len();
    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `.count()`
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/needless_continue.rs b/tests/ui/needless_continue.rs
index 4fe523e48de..4a15987ba96 100644
--- a/tests/ui/needless_continue.rs
+++ b/tests/ui/needless_continue.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/needless_continue.stderr b/tests/ui/needless_continue.stderr
index 7cfaf89d6e0..10e7062f2a6 100644
--- a/tests/ui/needless_continue.stderr
+++ b/tests/ui/needless_continue.stderr
@@ -1,11 +1,11 @@
 error: This else block is redundant.
 
-  --> $DIR/needless_continue.rs:26:16
+  --> $DIR/needless_continue.rs:36:16
    |
-26 |           } else {
+36 |           } else {
    |  ________________^
-27 | |             continue;
-28 | |         }
+37 | |             continue;
+38 | |         }
    | |_________^
    |
    = note: `-D clippy::needless-continue` implied by `-D warnings`
@@ -37,14 +37,14 @@ error: This else block is redundant.
 
 error: There is no need for an explicit `else` block for this `if` expression
 
-  --> $DIR/needless_continue.rs:41:9
+  --> $DIR/needless_continue.rs:51:9
    |
-41 | /         if (zero!(i % 2) || nonzero!(i % 5)) && i % 3 != 0 {
-42 | |             continue;
-43 | |         } else {
-44 | |             println!("Blabber");
-45 | |             println!("Jabber");
-46 | |         }
+51 | /         if (zero!(i % 2) || nonzero!(i % 5)) && i % 3 != 0 {
+52 | |             continue;
+53 | |         } else {
+54 | |             println!("Blabber");
+55 | |             println!("Jabber");
+56 | |         }
    | |_________^
    |
    = help: Consider dropping the else clause, and moving out the code in the else block, like so:
diff --git a/tests/ui/needless_pass_by_value.rs b/tests/ui/needless_pass_by_value.rs
index 31ad96942d6..3e029de4755 100644
--- a/tests/ui/needless_pass_by_value.rs
+++ b/tests/ui/needless_pass_by_value.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::needless_pass_by_value)]
diff --git a/tests/ui/needless_pass_by_value.stderr b/tests/ui/needless_pass_by_value.stderr
index 0d4a35363fb..3685f0e9614 100644
--- a/tests/ui/needless_pass_by_value.stderr
+++ b/tests/ui/needless_pass_by_value.stderr
@@ -1,199 +1,199 @@
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:11:23
+  --> $DIR/needless_pass_by_value.rs:21:23
    |
-11 | fn foo<T: Default>(v: Vec<T>, w: Vec<T>, mut x: Vec<T>, y: Vec<T>) -> Vec<T> {
+21 | fn foo<T: Default>(v: Vec<T>, w: Vec<T>, mut x: Vec<T>, y: Vec<T>) -> Vec<T> {
    |                       ^^^^^^ help: consider changing the type to: `&[T]`
    |
    = note: `-D clippy::needless-pass-by-value` implied by `-D warnings`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:25:11
+  --> $DIR/needless_pass_by_value.rs:35:11
    |
-25 | fn bar(x: String, y: Wrapper) {
+35 | fn bar(x: String, y: Wrapper) {
    |           ^^^^^^ help: consider changing the type to: `&str`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:25:22
+  --> $DIR/needless_pass_by_value.rs:35:22
    |
-25 | fn bar(x: String, y: Wrapper) {
+35 | fn bar(x: String, y: Wrapper) {
    |                      ^^^^^^^ help: consider taking a reference instead: `&Wrapper`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:31:71
+  --> $DIR/needless_pass_by_value.rs:41:71
    |
-31 | fn test_borrow_trait<T: Borrow<str>, U: AsRef<str>, V>(t: T, u: U, v: V) {
+41 | fn test_borrow_trait<T: Borrow<str>, U: AsRef<str>, V>(t: T, u: U, v: V) {
    |                                                                       ^ help: consider taking a reference instead: `&V`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:43:18
+  --> $DIR/needless_pass_by_value.rs:53:18
    |
-43 | fn test_match(x: Option<Option<String>>, y: Option<Option<String>>) {
+53 | fn test_match(x: Option<Option<String>>, y: Option<Option<String>>) {
    |                  ^^^^^^^^^^^^^^^^^^^^^^
 help: consider taking a reference instead
    |
-43 | fn test_match(x: &Option<Option<String>>, y: Option<Option<String>>) {
-44 |     match *x {
+53 | fn test_match(x: &Option<Option<String>>, y: Option<Option<String>>) {
+54 |     match *x {
    |
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:56:24
+  --> $DIR/needless_pass_by_value.rs:66:24
    |
-56 | fn test_destructure(x: Wrapper, y: Wrapper, z: Wrapper) {
+66 | fn test_destructure(x: Wrapper, y: Wrapper, z: Wrapper) {
    |                        ^^^^^^^ help: consider taking a reference instead: `&Wrapper`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:56:36
+  --> $DIR/needless_pass_by_value.rs:66:36
    |
-56 | fn test_destructure(x: Wrapper, y: Wrapper, z: Wrapper) {
+66 | fn test_destructure(x: Wrapper, y: Wrapper, z: Wrapper) {
    |                                    ^^^^^^^
 help: consider taking a reference instead
    |
-56 | fn test_destructure(x: Wrapper, y: &Wrapper, z: Wrapper) {
-57 |     let Wrapper(s) = z; // moved
-58 |     let Wrapper(ref t) = *y; // not moved
-59 |     let Wrapper(_) = *y; // still not moved
+66 | fn test_destructure(x: Wrapper, y: &Wrapper, z: Wrapper) {
+67 |     let Wrapper(s) = z; // moved
+68 |     let Wrapper(ref t) = *y; // not moved
+69 |     let Wrapper(_) = *y; // still not moved
    |
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:72:49
+  --> $DIR/needless_pass_by_value.rs:82:49
    |
-72 | fn test_blanket_ref<T: Foo, S: Serialize>(_foo: T, _serializable: S) {}
+82 | fn test_blanket_ref<T: Foo, S: Serialize>(_foo: T, _serializable: S) {}
    |                                                 ^ help: consider taking a reference instead: `&T`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:74:18
+  --> $DIR/needless_pass_by_value.rs:84:18
    |
-74 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
+84 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
    |                  ^^^^^^ help: consider taking a reference instead: `&String`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:74:29
+  --> $DIR/needless_pass_by_value.rs:84:29
    |
-74 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
+84 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
    |                             ^^^^^^
 help: consider changing the type to
    |
-74 | fn issue_2114(s: String, t: &str, u: Vec<i32>, v: Vec<i32>) {
+84 | fn issue_2114(s: String, t: &str, u: Vec<i32>, v: Vec<i32>) {
    |                             ^^^^
 help: change `t.clone()` to
    |
-76 |     let _ = t.to_string();
+86 |     let _ = t.to_string();
    |             ^^^^^^^^^^^^^
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:74:40
+  --> $DIR/needless_pass_by_value.rs:84:40
    |
-74 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
+84 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
    |                                        ^^^^^^^^ help: consider taking a reference instead: `&Vec<i32>`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:74:53
+  --> $DIR/needless_pass_by_value.rs:84:53
    |
-74 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
+84 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: Vec<i32>) {
    |                                                     ^^^^^^^^
 help: consider changing the type to
    |
-74 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: &[i32]) {
+84 | fn issue_2114(s: String, t: String, u: Vec<i32>, v: &[i32]) {
    |                                                     ^^^^^^
 help: change `v.clone()` to
    |
-78 |     let _ = v.to_owned();
+88 |     let _ = v.to_owned();
    |             ^^^^^^^^^^^^
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:86:12
+  --> $DIR/needless_pass_by_value.rs:96:12
    |
-86 |         s: String,
+96 |         s: String,
    |            ^^^^^^ help: consider changing the type to: `&str`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:87:12
+  --> $DIR/needless_pass_by_value.rs:97:12
    |
-87 |         t: String,
+97 |         t: String,
    |            ^^^^^^ help: consider taking a reference instead: `&String`
 
 error: this argument is passed by value, but not consumed in the function body
-  --> $DIR/needless_pass_by_value.rs:99:13
-   |
-99 |         _u: U,
-   |             ^ help: consider taking a reference instead: `&U`
+   --> $DIR/needless_pass_by_value.rs:109:13
+    |
+109 |         _u: U,
+    |             ^ help: consider taking a reference instead: `&U`
 
 error: this argument is passed by value, but not consumed in the function body
-   --> $DIR/needless_pass_by_value.rs:100:13
+   --> $DIR/needless_pass_by_value.rs:110:13
     |
-100 |         _s: Self,
+110 |         _s: Self,
     |             ^^^^ help: consider taking a reference instead: `&Self`
 
 error: this argument is passed by value, but not consumed in the function body
-   --> $DIR/needless_pass_by_value.rs:122:24
+   --> $DIR/needless_pass_by_value.rs:132:24
     |
-122 | fn bar_copy(x: u32, y: CopyWrapper) {
+132 | fn bar_copy(x: u32, y: CopyWrapper) {
     |                        ^^^^^^^^^^^ help: consider taking a reference instead: `&CopyWrapper`
     |
 help: consider marking this type as Copy
-   --> $DIR/needless_pass_by_value.rs:120:1
+   --> $DIR/needless_pass_by_value.rs:130:1
     |
-120 | struct CopyWrapper(u32);
+130 | struct CopyWrapper(u32);
     | ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this argument is passed by value, but not consumed in the function body
-   --> $DIR/needless_pass_by_value.rs:128:29
+   --> $DIR/needless_pass_by_value.rs:138:29
     |
-128 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: CopyWrapper) {
+138 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: CopyWrapper) {
     |                             ^^^^^^^^^^^ help: consider taking a reference instead: `&CopyWrapper`
     |
 help: consider marking this type as Copy
-   --> $DIR/needless_pass_by_value.rs:120:1
+   --> $DIR/needless_pass_by_value.rs:130:1
     |
-120 | struct CopyWrapper(u32);
+130 | struct CopyWrapper(u32);
     | ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this argument is passed by value, but not consumed in the function body
-   --> $DIR/needless_pass_by_value.rs:128:45
+   --> $DIR/needless_pass_by_value.rs:138:45
     |
-128 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: CopyWrapper) {
+138 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: CopyWrapper) {
     |                                             ^^^^^^^^^^^
     |
 help: consider marking this type as Copy
-   --> $DIR/needless_pass_by_value.rs:120:1
+   --> $DIR/needless_pass_by_value.rs:130:1
     |
-120 | struct CopyWrapper(u32);
+130 | struct CopyWrapper(u32);
     | ^^^^^^^^^^^^^^^^^^^^^^^^
 help: consider taking a reference instead
     |
-128 | fn test_destructure_copy(x: CopyWrapper, y: &CopyWrapper, z: CopyWrapper) {
-129 |     let CopyWrapper(s) = z; // moved
-130 |     let CopyWrapper(ref t) = *y; // not moved
-131 |     let CopyWrapper(_) = *y; // still not moved
+138 | fn test_destructure_copy(x: CopyWrapper, y: &CopyWrapper, z: CopyWrapper) {
+139 |     let CopyWrapper(s) = z; // moved
+140 |     let CopyWrapper(ref t) = *y; // not moved
+141 |     let CopyWrapper(_) = *y; // still not moved
     |
 
 error: this argument is passed by value, but not consumed in the function body
-   --> $DIR/needless_pass_by_value.rs:128:61
+   --> $DIR/needless_pass_by_value.rs:138:61
     |
-128 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: CopyWrapper) {
+138 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: CopyWrapper) {
     |                                                             ^^^^^^^^^^^
     |
 help: consider marking this type as Copy
-   --> $DIR/needless_pass_by_value.rs:120:1
+   --> $DIR/needless_pass_by_value.rs:130:1
     |
-120 | struct CopyWrapper(u32);
+130 | struct CopyWrapper(u32);
     | ^^^^^^^^^^^^^^^^^^^^^^^^
 help: consider taking a reference instead
     |
-128 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: &CopyWrapper) {
-129 |     let CopyWrapper(s) = *z; // moved
+138 | fn test_destructure_copy(x: CopyWrapper, y: CopyWrapper, z: &CopyWrapper) {
+139 |     let CopyWrapper(s) = *z; // moved
     |
 
 error: this argument is passed by value, but not consumed in the function body
-   --> $DIR/needless_pass_by_value.rs:140:40
+   --> $DIR/needless_pass_by_value.rs:150:40
     |
-140 | fn some_fun<'b, S: Bar<'b, ()>>(_item: S) {}
+150 | fn some_fun<'b, S: Bar<'b, ()>>(_item: S) {}
     |                                        ^ help: consider taking a reference instead: `&S`
 
 error: this argument is passed by value, but not consumed in the function body
-   --> $DIR/needless_pass_by_value.rs:145:20
+   --> $DIR/needless_pass_by_value.rs:155:20
     |
-145 | fn more_fun(_item: impl Club<'static, i32>) {}
+155 | fn more_fun(_item: impl Club<'static, i32>) {}
     |                    ^^^^^^^^^^^^^^^^^^^^^^^ help: consider taking a reference instead: `&impl Club<'static, i32>`
 
 error: aborting due to 22 previous errors
diff --git a/tests/ui/needless_pass_by_value_proc_macro.rs b/tests/ui/needless_pass_by_value_proc_macro.rs
index 6b1305fa2d8..b1ca6d75c99 100644
--- a/tests/ui/needless_pass_by_value_proc_macro.rs
+++ b/tests/ui/needless_pass_by_value_proc_macro.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![crate_type = "proc-macro"]
diff --git a/tests/ui/needless_range_loop.rs b/tests/ui/needless_range_loop.rs
index 30613f98f2b..44515502835 100644
--- a/tests/ui/needless_range_loop.rs
+++ b/tests/ui/needless_range_loop.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn calc_idx(i: usize) -> usize {
     (i + i + 20) % 4
 }
diff --git a/tests/ui/needless_range_loop.stderr b/tests/ui/needless_range_loop.stderr
index 1954a8240b2..64b1f3c08f7 100644
--- a/tests/ui/needless_range_loop.stderr
+++ b/tests/ui/needless_range_loop.stderr
@@ -1,33 +1,33 @@
 error: the loop variable `i` is only used to index `ns`.
- --> $DIR/needless_range_loop.rs:8:14
-  |
-8 |     for i in 3..10 {
-  |              ^^^^^
-  |
-  = note: `-D clippy::needless-range-loop` implied by `-D warnings`
+  --> $DIR/needless_range_loop.rs:18:14
+   |
+18 |     for i in 3..10 {
+   |              ^^^^^
+   |
+   = note: `-D clippy::needless-range-loop` implied by `-D warnings`
 help: consider using an iterator
-  |
-8 |     for <item> in ns.iter().take(10).skip(3) {
-  |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+18 |     for <item> in ns.iter().take(10).skip(3) {
+   |         ^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the loop variable `i` is only used to index `ms`.
-  --> $DIR/needless_range_loop.rs:29:14
+  --> $DIR/needless_range_loop.rs:39:14
    |
-29 |     for i in 0..ms.len() {
+39 |     for i in 0..ms.len() {
    |              ^^^^^^^^^^^
 help: consider using an iterator
    |
-29 |     for <item> in &mut ms {
+39 |     for <item> in &mut ms {
    |         ^^^^^^    ^^^^^^^
 
 error: the loop variable `i` is only used to index `ms`.
-  --> $DIR/needless_range_loop.rs:35:14
+  --> $DIR/needless_range_loop.rs:45:14
    |
-35 |     for i in 0..ms.len() {
+45 |     for i in 0..ms.len() {
    |              ^^^^^^^^^^^
 help: consider using an iterator
    |
-35 |     for <item> in &mut ms {
+45 |     for <item> in &mut ms {
    |         ^^^^^^    ^^^^^^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/needless_return.rs b/tests/ui/needless_return.rs
index a834563eca3..bfe86573a4d 100644
--- a/tests/ui/needless_return.rs
+++ b/tests/ui/needless_return.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/needless_return.stderr b/tests/ui/needless_return.stderr
index 094fe3642a2..742ef8d379e 100644
--- a/tests/ui/needless_return.stderr
+++ b/tests/ui/needless_return.stderr
@@ -1,51 +1,51 @@
 error: unneeded return statement
-  --> $DIR/needless_return.rs:11:5
+  --> $DIR/needless_return.rs:21:5
    |
-11 |     return true;
+21 |     return true;
    |     ^^^^^^^^^^^^ help: remove `return` as shown: `true`
    |
    = note: `-D clippy::needless-return` implied by `-D warnings`
 
 error: unneeded return statement
-  --> $DIR/needless_return.rs:15:5
+  --> $DIR/needless_return.rs:25:5
    |
-15 |     return true
+25 |     return true
    |     ^^^^^^^^^^^ help: remove `return` as shown: `true`
 
 error: unneeded return statement
-  --> $DIR/needless_return.rs:20:9
+  --> $DIR/needless_return.rs:30:9
    |
-20 |         return true;
+30 |         return true;
    |         ^^^^^^^^^^^^ help: remove `return` as shown: `true`
 
 error: unneeded return statement
-  --> $DIR/needless_return.rs:22:9
+  --> $DIR/needless_return.rs:32:9
    |
-22 |         return false;
+32 |         return false;
    |         ^^^^^^^^^^^^^ help: remove `return` as shown: `false`
 
 error: unneeded return statement
-  --> $DIR/needless_return.rs:28:17
+  --> $DIR/needless_return.rs:38:17
    |
-28 |         true => return false,
+38 |         true => return false,
    |                 ^^^^^^^^^^^^ help: remove `return` as shown: `false`
 
 error: unneeded return statement
-  --> $DIR/needless_return.rs:30:13
+  --> $DIR/needless_return.rs:40:13
    |
-30 |             return true;
+40 |             return true;
    |             ^^^^^^^^^^^^ help: remove `return` as shown: `true`
 
 error: unneeded return statement
-  --> $DIR/needless_return.rs:37:9
+  --> $DIR/needless_return.rs:47:9
    |
-37 |         return true;
+47 |         return true;
    |         ^^^^^^^^^^^^ help: remove `return` as shown: `true`
 
 error: unneeded return statement
-  --> $DIR/needless_return.rs:39:16
+  --> $DIR/needless_return.rs:49:16
    |
-39 |     let _ = || return true;
+49 |     let _ = || return true;
    |                ^^^^^^^^^^^ help: remove `return` as shown: `true`
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/needless_update.rs b/tests/ui/needless_update.rs
index 675c60e2477..70fe7236c24 100644
--- a/tests/ui/needless_update.rs
+++ b/tests/ui/needless_update.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/needless_update.stderr b/tests/ui/needless_update.stderr
index acc51198497..512cec84770 100644
--- a/tests/ui/needless_update.stderr
+++ b/tests/ui/needless_update.stderr
@@ -1,7 +1,7 @@
 error: struct update has no effect, all the fields in the struct have already been specified
-  --> $DIR/needless_update.rs:16:23
+  --> $DIR/needless_update.rs:26:23
    |
-16 |     S { a: 1, b: 1, ..base };
+26 |     S { a: 1, b: 1, ..base };
    |                       ^^^^
    |
    = note: `-D clippy::needless-update` implied by `-D warnings`
diff --git a/tests/ui/neg_cmp_op_on_partial_ord.rs b/tests/ui/neg_cmp_op_on_partial_ord.rs
index 3a472bf6995..c8edba32219 100644
--- a/tests/ui/neg_cmp_op_on_partial_ord.rs
+++ b/tests/ui/neg_cmp_op_on_partial_ord.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 //! This test case utilizes `f64` an easy example for `PartialOrd` only types
diff --git a/tests/ui/neg_cmp_op_on_partial_ord.stderr b/tests/ui/neg_cmp_op_on_partial_ord.stderr
index 5fd4ab9ba48..1bd292818b3 100644
--- a/tests/ui/neg_cmp_op_on_partial_ord.stderr
+++ b/tests/ui/neg_cmp_op_on_partial_ord.stderr
@@ -1,27 +1,27 @@
 error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
-  --> $DIR/neg_cmp_op_on_partial_ord.rs:19:21
+  --> $DIR/neg_cmp_op_on_partial_ord.rs:29:21
    |
-19 |     let _not_less = !(a_value < another_value);
+29 |     let _not_less = !(a_value < another_value);
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::neg-cmp-op-on-partial-ord` implied by `-D warnings`
 
 error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
-  --> $DIR/neg_cmp_op_on_partial_ord.rs:22:30
+  --> $DIR/neg_cmp_op_on_partial_ord.rs:32:30
    |
-22 |     let _not_less_or_equal = !(a_value <= another_value);
+32 |     let _not_less_or_equal = !(a_value <= another_value);
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
-  --> $DIR/neg_cmp_op_on_partial_ord.rs:25:24
+  --> $DIR/neg_cmp_op_on_partial_ord.rs:35:24
    |
-25 |     let _not_greater = !(a_value > another_value);
+35 |     let _not_greater = !(a_value > another_value);
    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable.
-  --> $DIR/neg_cmp_op_on_partial_ord.rs:28:33
+  --> $DIR/neg_cmp_op_on_partial_ord.rs:38:33
    |
-28 |     let _not_greater_or_equal = !(a_value >= another_value);
+38 |     let _not_greater_or_equal = !(a_value >= another_value);
    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/neg_multiply.rs b/tests/ui/neg_multiply.rs
index b1a1879a3fc..2589f3b8551 100644
--- a/tests/ui/neg_multiply.rs
+++ b/tests/ui/neg_multiply.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/neg_multiply.stderr b/tests/ui/neg_multiply.stderr
index ba59fdb8940..ed96dd519ff 100644
--- a/tests/ui/neg_multiply.stderr
+++ b/tests/ui/neg_multiply.stderr
@@ -1,15 +1,15 @@
 error: Negation by multiplying with -1
-  --> $DIR/neg_multiply.rs:30:5
+  --> $DIR/neg_multiply.rs:40:5
    |
-30 |     x * -1;
+40 |     x * -1;
    |     ^^^^^^
    |
    = note: `-D clippy::neg-multiply` implied by `-D warnings`
 
 error: Negation by multiplying with -1
-  --> $DIR/neg_multiply.rs:32:5
+  --> $DIR/neg_multiply.rs:42:5
    |
-32 |     -1 * x;
+42 |     -1 * x;
    |     ^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/never_loop.rs b/tests/ui/never_loop.rs
index bb6d76b06cd..901a98559e7 100644
--- a/tests/ui/never_loop.rs
+++ b/tests/ui/never_loop.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::single_match, unused_assignments, unused_variables, clippy::while_immutable_condition)]
diff --git a/tests/ui/never_loop.stderr b/tests/ui/never_loop.stderr
index 3d1235964d1..e4daa6e4350 100644
--- a/tests/ui/never_loop.stderr
+++ b/tests/ui/never_loop.stderr
@@ -1,93 +1,93 @@
 error: this loop never actually loops
-  --> $DIR/never_loop.rs:7:5
+  --> $DIR/never_loop.rs:17:5
    |
-7  | /     loop { // clippy::never_loop
-8  | |         x += 1;
-9  | |         if x == 1 {
-10 | |             return
-11 | |         }
-12 | |         break;
-13 | |     }
+17 | /     loop { // clippy::never_loop
+18 | |         x += 1;
+19 | |         if x == 1 {
+20 | |             return
+21 | |         }
+22 | |         break;
+23 | |     }
    | |_____^
    |
    = note: #[deny(clippy::never_loop)] on by default
 
 error: this loop never actually loops
-  --> $DIR/never_loop.rs:28:5
+  --> $DIR/never_loop.rs:38:5
    |
-28 | /     loop { // never loops
-29 | |         x += 1;
-30 | |         break
-31 | |     }
+38 | /     loop { // never loops
+39 | |         x += 1;
+40 | |         break
+41 | |     }
    | |_____^
 
 error: this loop never actually loops
-  --> $DIR/never_loop.rs:47:2
+  --> $DIR/never_loop.rs:57:2
    |
-47 |       loop { // never loops
+57 |       loop { // never loops
    |  _____^
-48 | |         while i == 0 { // never loops
-49 | |             break
-50 | |         }
-51 | |         return
-52 | |     }
+58 | |         while i == 0 { // never loops
+59 | |             break
+60 | |         }
+61 | |         return
+62 | |     }
    | |_____^
 
 error: this loop never actually loops
-  --> $DIR/never_loop.rs:48:9
+  --> $DIR/never_loop.rs:58:9
    |
-48 | /         while i == 0 { // never loops
-49 | |             break
-50 | |         }
+58 | /         while i == 0 { // never loops
+59 | |             break
+60 | |         }
    | |_________^
 
 error: this loop never actually loops
-  --> $DIR/never_loop.rs:59:3
+  --> $DIR/never_loop.rs:69:3
    |
-59 |           loop { // never loops
+69 |           loop { // never loops
    |  _________^
-60 | |             if x == 5 { break }
-61 | |             continue 'outer
-62 | |         }
+70 | |             if x == 5 { break }
+71 | |             continue 'outer
+72 | |         }
    | |_________^
 
 error: this loop never actually loops
-  --> $DIR/never_loop.rs:92:5
-   |
-92 | /     while let Some(y) = x { // never loops
-93 | |         return
-94 | |     }
-   | |_____^
+   --> $DIR/never_loop.rs:102:5
+    |
+102 | /     while let Some(y) = x { // never loops
+103 | |         return
+104 | |     }
+    | |_____^
 
 error: this loop never actually loops
-   --> $DIR/never_loop.rs:98:5
+   --> $DIR/never_loop.rs:108:5
     |
-98  | /     for x in 0..10 { // never loops
-99  | |         match x {
-100 | |             1 => break,
-101 | |             _ => return,
-102 | |         }
-103 | |     }
+108 | /     for x in 0..10 { // never loops
+109 | |         match x {
+110 | |             1 => break,
+111 | |             _ => return,
+112 | |         }
+113 | |     }
     | |_____^
 
 error: this loop never actually loops
-   --> $DIR/never_loop.rs:144:5
+   --> $DIR/never_loop.rs:154:5
     |
-144 | /     'outer: while a { // never loops
-145 | |         while a {
-146 | |             if a {
-147 | |                 a = false;
+154 | /     'outer: while a { // never loops
+155 | |         while a {
+156 | |             if a {
+157 | |                 a = false;
 ...   |
-151 | |         break 'outer;
-152 | |     }
+161 | |         break 'outer;
+162 | |     }
     | |_____^
 
 error: this loop never actually loops
-   --> $DIR/never_loop.rs:158:9
+   --> $DIR/never_loop.rs:168:9
     |
-158 | /         while false {
-159 | |             break 'label;
-160 | |         }
+168 | /         while false {
+169 | |             break 'label;
+170 | |         }
     | |_________^
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/new_without_default.rs b/tests/ui/new_without_default.rs
index bf63e9336e5..46d2bc45f68 100644
--- a/tests/ui/new_without_default.rs
+++ b/tests/ui/new_without_default.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(const_fn)]
diff --git a/tests/ui/new_without_default.stderr b/tests/ui/new_without_default.stderr
index 11ece5e8708..5343428636c 100644
--- a/tests/ui/new_without_default.stderr
+++ b/tests/ui/new_without_default.stderr
@@ -1,39 +1,39 @@
 error: you should consider deriving a `Default` implementation for `Foo`
-  --> $DIR/new_without_default.rs:12:5
+  --> $DIR/new_without_default.rs:22:5
    |
-12 |     pub fn new() -> Foo { Foo }
+22 |     pub fn new() -> Foo { Foo }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::new-without-default-derive` implied by `-D warnings`
 help: try this
    |
-9  | #[derive(Default)]
+19 | #[derive(Default)]
    |
 
 error: you should consider deriving a `Default` implementation for `Bar`
-  --> $DIR/new_without_default.rs:18:5
+  --> $DIR/new_without_default.rs:28:5
    |
-18 |     pub fn new() -> Self { Bar }
+28 |     pub fn new() -> Self { Bar }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 help: try this
    |
-15 | #[derive(Default)]
+25 | #[derive(Default)]
    |
 
 error: you should consider adding a `Default` implementation for `LtKo<'c>`
-  --> $DIR/new_without_default.rs:66:5
+  --> $DIR/new_without_default.rs:76:5
    |
-66 |     pub fn new() -> LtKo<'c> { unimplemented!() }
+76 |     pub fn new() -> LtKo<'c> { unimplemented!() }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::new-without-default` implied by `-D warnings`
 help: try this
    |
-65 | impl Default for LtKo<'c> {
-66 |     fn default() -> Self {
-67 |         Self::new()
-68 |     }
-69 | }
+75 | impl Default for LtKo<'c> {
+76 |     fn default() -> Self {
+77 |         Self::new()
+78 |     }
+79 | }
    |
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/no_effect.rs b/tests/ui/no_effect.rs
index 2913ecdbf59..a56327eeefa 100644
--- a/tests/ui/no_effect.rs
+++ b/tests/ui/no_effect.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(box_syntax)]
diff --git a/tests/ui/no_effect.stderr b/tests/ui/no_effect.stderr
index 2429d934ca1..eca47d7546e 100644
--- a/tests/ui/no_effect.stderr
+++ b/tests/ui/no_effect.stderr
@@ -1,275 +1,275 @@
 error: statement with no effect
-  --> $DIR/no_effect.rs:61:5
+  --> $DIR/no_effect.rs:71:5
    |
-61 |     0;
+71 |     0;
    |     ^^
    |
    = note: `-D clippy::no-effect` implied by `-D warnings`
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:62:5
+  --> $DIR/no_effect.rs:72:5
    |
-62 |     s2;
+72 |     s2;
    |     ^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:63:5
+  --> $DIR/no_effect.rs:73:5
    |
-63 |     Unit;
+73 |     Unit;
    |     ^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:64:5
+  --> $DIR/no_effect.rs:74:5
    |
-64 |     Tuple(0);
+74 |     Tuple(0);
    |     ^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:65:5
+  --> $DIR/no_effect.rs:75:5
    |
-65 |     Struct { field: 0 };
+75 |     Struct { field: 0 };
    |     ^^^^^^^^^^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:66:5
+  --> $DIR/no_effect.rs:76:5
    |
-66 |     Struct { ..s };
+76 |     Struct { ..s };
    |     ^^^^^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:67:5
+  --> $DIR/no_effect.rs:77:5
    |
-67 |     Union { a: 0 };
+77 |     Union { a: 0 };
    |     ^^^^^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:68:5
+  --> $DIR/no_effect.rs:78:5
    |
-68 |     Enum::Tuple(0);
+78 |     Enum::Tuple(0);
    |     ^^^^^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:69:5
+  --> $DIR/no_effect.rs:79:5
    |
-69 |     Enum::Struct { field: 0 };
+79 |     Enum::Struct { field: 0 };
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:70:5
+  --> $DIR/no_effect.rs:80:5
    |
-70 |     5 + 6;
+80 |     5 + 6;
    |     ^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:71:5
+  --> $DIR/no_effect.rs:81:5
    |
-71 |     *&42;
+81 |     *&42;
    |     ^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:72:5
+  --> $DIR/no_effect.rs:82:5
    |
-72 |     &6;
+82 |     &6;
    |     ^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:73:5
+  --> $DIR/no_effect.rs:83:5
    |
-73 |     (5, 6, 7);
+83 |     (5, 6, 7);
    |     ^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:74:5
+  --> $DIR/no_effect.rs:84:5
    |
-74 |     box 42;
+84 |     box 42;
    |     ^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:75:5
+  --> $DIR/no_effect.rs:85:5
    |
-75 |     ..;
+85 |     ..;
    |     ^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:76:5
+  --> $DIR/no_effect.rs:86:5
    |
-76 |     5..;
+86 |     5..;
    |     ^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:77:5
+  --> $DIR/no_effect.rs:87:5
    |
-77 |     ..5;
+87 |     ..5;
    |     ^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:78:5
+  --> $DIR/no_effect.rs:88:5
    |
-78 |     5..6;
+88 |     5..6;
    |     ^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:80:5
+  --> $DIR/no_effect.rs:90:5
    |
-80 |     [42, 55];
+90 |     [42, 55];
    |     ^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:81:5
+  --> $DIR/no_effect.rs:91:5
    |
-81 |     [42, 55][1];
+91 |     [42, 55][1];
    |     ^^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:82:5
+  --> $DIR/no_effect.rs:92:5
    |
-82 |     (42, 55).1;
+92 |     (42, 55).1;
    |     ^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:83:5
+  --> $DIR/no_effect.rs:93:5
    |
-83 |     [42; 55];
+93 |     [42; 55];
    |     ^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:84:5
+  --> $DIR/no_effect.rs:94:5
    |
-84 |     [42; 55][13];
+94 |     [42; 55][13];
    |     ^^^^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:86:5
+  --> $DIR/no_effect.rs:96:5
    |
-86 |     || x += 5;
+96 |     || x += 5;
    |     ^^^^^^^^^^
 
 error: statement with no effect
-  --> $DIR/no_effect.rs:88:5
+  --> $DIR/no_effect.rs:98:5
    |
-88 |     FooString { s: s };
+98 |     FooString { s: s };
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: statement can be reduced
-  --> $DIR/no_effect.rs:99:5
-   |
-99 |     Tuple(get_number());
-   |     ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
-   |
-   = note: `-D clippy::unnecessary-operation` implied by `-D warnings`
+   --> $DIR/no_effect.rs:109:5
+    |
+109 |     Tuple(get_number());
+    |     ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
+    |
+    = note: `-D clippy::unnecessary-operation` implied by `-D warnings`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:100:5
+   --> $DIR/no_effect.rs:110:5
     |
-100 |     Struct { field: get_number() };
+110 |     Struct { field: get_number() };
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:101:5
+   --> $DIR/no_effect.rs:111:5
     |
-101 |     Struct { ..get_struct() };
+111 |     Struct { ..get_struct() };
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `get_struct();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:102:5
+   --> $DIR/no_effect.rs:112:5
     |
-102 |     Enum::Tuple(get_number());
+112 |     Enum::Tuple(get_number());
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:103:5
+   --> $DIR/no_effect.rs:113:5
     |
-103 |     Enum::Struct { field: get_number() };
+113 |     Enum::Struct { field: get_number() };
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:104:5
+   --> $DIR/no_effect.rs:114:5
     |
-104 |     5 + get_number();
+114 |     5 + get_number();
     |     ^^^^^^^^^^^^^^^^^ help: replace it with: `5;get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:105:5
+   --> $DIR/no_effect.rs:115:5
     |
-105 |     *&get_number();
+115 |     *&get_number();
     |     ^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:106:5
+   --> $DIR/no_effect.rs:116:5
     |
-106 |     &get_number();
+116 |     &get_number();
     |     ^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:107:5
+   --> $DIR/no_effect.rs:117:5
     |
-107 |     (5, 6, get_number());
+117 |     (5, 6, get_number());
     |     ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `5;6;get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:108:5
+   --> $DIR/no_effect.rs:118:5
     |
-108 |     box get_number();
+118 |     box get_number();
     |     ^^^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:109:5
+   --> $DIR/no_effect.rs:119:5
     |
-109 |     get_number()..;
+119 |     get_number()..;
     |     ^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:110:5
+   --> $DIR/no_effect.rs:120:5
     |
-110 |     ..get_number();
+120 |     ..get_number();
     |     ^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:111:5
+   --> $DIR/no_effect.rs:121:5
     |
-111 |     5..get_number();
+121 |     5..get_number();
     |     ^^^^^^^^^^^^^^^^ help: replace it with: `5;get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:112:5
+   --> $DIR/no_effect.rs:122:5
     |
-112 |     [42, get_number()];
+122 |     [42, get_number()];
     |     ^^^^^^^^^^^^^^^^^^^ help: replace it with: `42;get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:113:5
+   --> $DIR/no_effect.rs:123:5
     |
-113 |     [42, 55][get_number() as usize];
+123 |     [42, 55][get_number() as usize];
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `[42, 55];get_number() as usize;`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:114:5
+   --> $DIR/no_effect.rs:124:5
     |
-114 |     (42, get_number()).1;
+124 |     (42, get_number()).1;
     |     ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `42;get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:115:5
+   --> $DIR/no_effect.rs:125:5
     |
-115 |     [get_number(); 55];
+125 |     [get_number(); 55];
     |     ^^^^^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:116:5
+   --> $DIR/no_effect.rs:126:5
     |
-116 |     [42; 55][get_number() as usize];
+126 |     [42; 55][get_number() as usize];
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `[42; 55];get_number() as usize;`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:117:5
+   --> $DIR/no_effect.rs:127:5
     |
-117 |     {get_number()};
+127 |     {get_number()};
     |     ^^^^^^^^^^^^^^^ help: replace it with: `get_number();`
 
 error: statement can be reduced
-   --> $DIR/no_effect.rs:118:5
+   --> $DIR/no_effect.rs:128:5
     |
-118 |     FooString { s: String::from("blah"), };
+128 |     FooString { s: String::from("blah"), };
     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `String::from("blah");`
 
 error: aborting due to 45 previous errors
diff --git a/tests/ui/non_copy_const.rs b/tests/ui/non_copy_const.rs
index 4e086333b0c..6c57a37e2ab 100644
--- a/tests/ui/non_copy_const.rs
+++ b/tests/ui/non_copy_const.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(const_string_new, const_vec_new)]
diff --git a/tests/ui/non_copy_const.stderr b/tests/ui/non_copy_const.stderr
index 7f164595b59..744b5474844 100644
--- a/tests/ui/non_copy_const.stderr
+++ b/tests/ui/non_copy_const.stderr
@@ -1,7 +1,7 @@
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:12:1
+  --> $DIR/non_copy_const.rs:22:1
    |
-12 | const ATOMIC: AtomicUsize = AtomicUsize::new(5); //~ ERROR interior mutable
+22 | const ATOMIC: AtomicUsize = AtomicUsize::new(5); //~ ERROR interior mutable
    | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | |
    | help: make this a static item: `static`
@@ -9,264 +9,264 @@ error: a const item should never be interior mutable
    = note: #[deny(clippy::declare_interior_mutable_const)] on by default
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:13:1
+  --> $DIR/non_copy_const.rs:23:1
    |
-13 | const CELL: Cell<usize> = Cell::new(6); //~ ERROR interior mutable
+23 | const CELL: Cell<usize> = Cell::new(6); //~ ERROR interior mutable
    | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | |
    | help: make this a static item: `static`
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:14:1
+  --> $DIR/non_copy_const.rs:24:1
    |
-14 | const ATOMIC_TUPLE: ([AtomicUsize; 1], Vec<AtomicUsize>, u8) = ([ATOMIC], Vec::new(), 7);
+24 | const ATOMIC_TUPLE: ([AtomicUsize; 1], Vec<AtomicUsize>, u8) = ([ATOMIC], Vec::new(), 7);
    | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | |
    | help: make this a static item: `static`
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:18:42
+  --> $DIR/non_copy_const.rs:28:42
    |
-18 |     ($name:ident: $ty:ty = $e:expr) => { const $name: $ty = $e; };
+28 |     ($name:ident: $ty:ty = $e:expr) => { const $name: $ty = $e; };
    |                                          ^^^^^^^^^^^^^^^^^^^^^^
-19 | }
-20 | declare_const!(_ONCE: Once = Once::new()); //~ ERROR interior mutable
+29 | }
+30 | declare_const!(_ONCE: Once = Once::new()); //~ ERROR interior mutable
    | ------------------------------------------ in this macro invocation
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:41:5
+  --> $DIR/non_copy_const.rs:51:5
    |
-41 |     const ATOMIC: AtomicUsize; //~ ERROR interior mutable
+51 |     const ATOMIC: AtomicUsize; //~ ERROR interior mutable
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:45:5
+  --> $DIR/non_copy_const.rs:55:5
    |
-45 |     const INPUT: T;
+55 |     const INPUT: T;
    |     ^^^^^^^^^^^^^^^
    |
 help: consider requiring `T` to be `Copy`
-  --> $DIR/non_copy_const.rs:45:18
+  --> $DIR/non_copy_const.rs:55:18
    |
-45 |     const INPUT: T;
+55 |     const INPUT: T;
    |                  ^
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:48:5
+  --> $DIR/non_copy_const.rs:58:5
    |
-48 |     const ASSOC: Self::NonCopyType;
+58 |     const ASSOC: Self::NonCopyType;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 help: consider requiring `<Self as Trait<T>>::NonCopyType` to be `Copy`
-  --> $DIR/non_copy_const.rs:48:18
+  --> $DIR/non_copy_const.rs:58:18
    |
-48 |     const ASSOC: Self::NonCopyType;
+58 |     const ASSOC: Self::NonCopyType;
    |                  ^^^^^^^^^^^^^^^^^
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:52:5
+  --> $DIR/non_copy_const.rs:62:5
    |
-52 |     const AN_INPUT: T = Self::INPUT;
+62 |     const AN_INPUT: T = Self::INPUT;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 help: consider requiring `T` to be `Copy`
-  --> $DIR/non_copy_const.rs:52:21
+  --> $DIR/non_copy_const.rs:62:21
    |
-52 |     const AN_INPUT: T = Self::INPUT;
+62 |     const AN_INPUT: T = Self::INPUT;
    |                     ^
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:18:42
+  --> $DIR/non_copy_const.rs:28:42
    |
-18 |     ($name:ident: $ty:ty = $e:expr) => { const $name: $ty = $e; };
+28 |     ($name:ident: $ty:ty = $e:expr) => { const $name: $ty = $e; };
    |                                          ^^^^^^^^^^^^^^^^^^^^^^
 ...
-55 |     declare_const!(ANOTHER_INPUT: T = Self::INPUT); //~ ERROR interior mutable
+65 |     declare_const!(ANOTHER_INPUT: T = Self::INPUT); //~ ERROR interior mutable
    |     ----------------------------------------------- in this macro invocation
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:61:5
+  --> $DIR/non_copy_const.rs:71:5
    |
-61 |     const SELF_2: Self;
+71 |     const SELF_2: Self;
    |     ^^^^^^^^^^^^^^^^^^^
    |
 help: consider requiring `Self` to be `Copy`
-  --> $DIR/non_copy_const.rs:61:19
+  --> $DIR/non_copy_const.rs:71:19
    |
-61 |     const SELF_2: Self;
+71 |     const SELF_2: Self;
    |                   ^^^^
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:82:5
+  --> $DIR/non_copy_const.rs:92:5
    |
-82 |     const ASSOC_3: AtomicUsize = AtomicUsize::new(14); //~ ERROR interior mutable
+92 |     const ASSOC_3: AtomicUsize = AtomicUsize::new(14); //~ ERROR interior mutable
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:85:5
+  --> $DIR/non_copy_const.rs:95:5
    |
-85 |     const U_SELF: U = U::SELF_2;
+95 |     const U_SELF: U = U::SELF_2;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 help: consider requiring `U` to be `Copy`
-  --> $DIR/non_copy_const.rs:85:19
+  --> $DIR/non_copy_const.rs:95:19
    |
-85 |     const U_SELF: U = U::SELF_2;
+95 |     const U_SELF: U = U::SELF_2;
    |                   ^
 
 error: a const item should never be interior mutable
-  --> $DIR/non_copy_const.rs:88:5
+  --> $DIR/non_copy_const.rs:98:5
    |
-88 |     const T_ASSOC: T::NonCopyType = T::ASSOC;
+98 |     const T_ASSOC: T::NonCopyType = T::ASSOC;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
 help: consider requiring `<T as Trait<u32>>::NonCopyType` to be `Copy`
-  --> $DIR/non_copy_const.rs:88:20
+  --> $DIR/non_copy_const.rs:98:20
    |
-88 |     const T_ASSOC: T::NonCopyType = T::ASSOC;
+98 |     const T_ASSOC: T::NonCopyType = T::ASSOC;
    |                    ^^^^^^^^^^^^^^
 
 error: a const item with interior mutability should not be borrowed
-  --> $DIR/non_copy_const.rs:95:5
-   |
-95 |     ATOMIC.store(1, Ordering::SeqCst); //~ ERROR interior mutability
-   |     ^^^^^^
-   |
-   = note: #[deny(clippy::borrow_interior_mutable_const)] on by default
-   = help: assign this const to a local or static variable, and use the variable here
+   --> $DIR/non_copy_const.rs:105:5
+    |
+105 |     ATOMIC.store(1, Ordering::SeqCst); //~ ERROR interior mutability
+    |     ^^^^^^
+    |
+    = note: #[deny(clippy::borrow_interior_mutable_const)] on by default
+    = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-  --> $DIR/non_copy_const.rs:96:16
-   |
-96 |     assert_eq!(ATOMIC.load(Ordering::SeqCst), 5); //~ ERROR interior mutability
-   |                ^^^^^^
-   |
-   = help: assign this const to a local or static variable, and use the variable here
+   --> $DIR/non_copy_const.rs:106:16
+    |
+106 |     assert_eq!(ATOMIC.load(Ordering::SeqCst), 5); //~ ERROR interior mutability
+    |                ^^^^^^
+    |
+    = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-  --> $DIR/non_copy_const.rs:98:5
-   |
-98 |     ATOMIC_USIZE_INIT.store(2, Ordering::SeqCst); //~ ERROR interior mutability
-   |     ^^^^^^^^^^^^^^^^^
-   |
-   = help: assign this const to a local or static variable, and use the variable here
+   --> $DIR/non_copy_const.rs:108:5
+    |
+108 |     ATOMIC_USIZE_INIT.store(2, Ordering::SeqCst); //~ ERROR interior mutability
+    |     ^^^^^^^^^^^^^^^^^
+    |
+    = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-  --> $DIR/non_copy_const.rs:99:16
-   |
-99 |     assert_eq!(ATOMIC_USIZE_INIT.load(Ordering::SeqCst), 0); //~ ERROR interior mutability
-   |                ^^^^^^^^^^^^^^^^^
-   |
-   = help: assign this const to a local or static variable, and use the variable here
+   --> $DIR/non_copy_const.rs:109:16
+    |
+109 |     assert_eq!(ATOMIC_USIZE_INIT.load(Ordering::SeqCst), 0); //~ ERROR interior mutability
+    |                ^^^^^^^^^^^^^^^^^
+    |
+    = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:102:22
+   --> $DIR/non_copy_const.rs:112:22
     |
-102 |     let _once_ref = &ONCE_INIT; //~ ERROR interior mutability
+112 |     let _once_ref = &ONCE_INIT; //~ ERROR interior mutability
     |                      ^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:103:25
+   --> $DIR/non_copy_const.rs:113:25
     |
-103 |     let _once_ref_2 = &&ONCE_INIT; //~ ERROR interior mutability
+113 |     let _once_ref_2 = &&ONCE_INIT; //~ ERROR interior mutability
     |                         ^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:104:27
+   --> $DIR/non_copy_const.rs:114:27
     |
-104 |     let _once_ref_4 = &&&&ONCE_INIT; //~ ERROR interior mutability
+114 |     let _once_ref_4 = &&&&ONCE_INIT; //~ ERROR interior mutability
     |                           ^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:105:26
+   --> $DIR/non_copy_const.rs:115:26
     |
-105 |     let _once_mut = &mut ONCE_INIT; //~ ERROR interior mutability
+115 |     let _once_mut = &mut ONCE_INIT; //~ ERROR interior mutability
     |                          ^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:116:14
+   --> $DIR/non_copy_const.rs:126:14
     |
-116 |     let _ = &ATOMIC_TUPLE; //~ ERROR interior mutability
+126 |     let _ = &ATOMIC_TUPLE; //~ ERROR interior mutability
     |              ^^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:117:14
+   --> $DIR/non_copy_const.rs:127:14
     |
-117 |     let _ = &ATOMIC_TUPLE.0; //~ ERROR interior mutability
+127 |     let _ = &ATOMIC_TUPLE.0; //~ ERROR interior mutability
     |              ^^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:118:19
+   --> $DIR/non_copy_const.rs:128:19
     |
-118 |     let _ = &(&&&&ATOMIC_TUPLE).0; //~ ERROR interior mutability
+128 |     let _ = &(&&&&ATOMIC_TUPLE).0; //~ ERROR interior mutability
     |                   ^^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:119:14
+   --> $DIR/non_copy_const.rs:129:14
     |
-119 |     let _ = &ATOMIC_TUPLE.0[0]; //~ ERROR interior mutability
+129 |     let _ = &ATOMIC_TUPLE.0[0]; //~ ERROR interior mutability
     |              ^^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:120:13
+   --> $DIR/non_copy_const.rs:130:13
     |
-120 |     let _ = ATOMIC_TUPLE.0[0].load(Ordering::SeqCst); //~ ERROR interior mutability
+130 |     let _ = ATOMIC_TUPLE.0[0].load(Ordering::SeqCst); //~ ERROR interior mutability
     |             ^^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:126:13
+   --> $DIR/non_copy_const.rs:136:13
     |
-126 |     let _ = ATOMIC_TUPLE.0[0]; //~ ERROR interior mutability
+136 |     let _ = ATOMIC_TUPLE.0[0]; //~ ERROR interior mutability
     |             ^^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:131:5
+   --> $DIR/non_copy_const.rs:141:5
     |
-131 |     CELL.set(2); //~ ERROR interior mutability
+141 |     CELL.set(2); //~ ERROR interior mutability
     |     ^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:132:16
+   --> $DIR/non_copy_const.rs:142:16
     |
-132 |     assert_eq!(CELL.get(), 6); //~ ERROR interior mutability
+142 |     assert_eq!(CELL.get(), 6); //~ ERROR interior mutability
     |                ^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:145:5
+   --> $DIR/non_copy_const.rs:155:5
     |
-145 |     u64::ATOMIC.store(5, Ordering::SeqCst); //~ ERROR interior mutability
+155 |     u64::ATOMIC.store(5, Ordering::SeqCst); //~ ERROR interior mutability
     |     ^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
 
 error: a const item with interior mutability should not be borrowed
-   --> $DIR/non_copy_const.rs:146:16
+   --> $DIR/non_copy_const.rs:156:16
     |
-146 |     assert_eq!(u64::ATOMIC.load(Ordering::SeqCst), 9); //~ ERROR interior mutability
+156 |     assert_eq!(u64::ATOMIC.load(Ordering::SeqCst), 9); //~ ERROR interior mutability
     |                ^^^^^^^^^^^
     |
     = help: assign this const to a local or static variable, and use the variable here
diff --git a/tests/ui/non_expressive_names.rs b/tests/ui/non_expressive_names.rs
index e8b0021e301..47e4da61b51 100644
--- a/tests/ui/non_expressive_names.rs
+++ b/tests/ui/non_expressive_names.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::all,clippy::similar_names)]
diff --git a/tests/ui/non_expressive_names.stderr b/tests/ui/non_expressive_names.stderr
index 53cb36edacb..1369cd8a4ad 100644
--- a/tests/ui/non_expressive_names.stderr
+++ b/tests/ui/non_expressive_names.stderr
@@ -1,170 +1,170 @@
 error: binding's name is too similar to existing binding
-  --> $DIR/non_expressive_names.rs:18:9
+  --> $DIR/non_expressive_names.rs:28:9
    |
-18 |     let bpple: i32;
+28 |     let bpple: i32;
    |         ^^^^^
    |
    = note: `-D clippy::similar-names` implied by `-D warnings`
 note: existing binding defined here
-  --> $DIR/non_expressive_names.rs:16:9
+  --> $DIR/non_expressive_names.rs:26:9
    |
-16 |     let apple: i32;
+26 |     let apple: i32;
    |         ^^^^^
 help: separate the discriminating character by an underscore like: `b_pple`
-  --> $DIR/non_expressive_names.rs:18:9
+  --> $DIR/non_expressive_names.rs:28:9
    |
-18 |     let bpple: i32;
+28 |     let bpple: i32;
    |         ^^^^^
 
 error: binding's name is too similar to existing binding
-  --> $DIR/non_expressive_names.rs:20:9
+  --> $DIR/non_expressive_names.rs:30:9
    |
-20 |     let cpple: i32;
+30 |     let cpple: i32;
    |         ^^^^^
    |
 note: existing binding defined here
-  --> $DIR/non_expressive_names.rs:16:9
+  --> $DIR/non_expressive_names.rs:26:9
    |
-16 |     let apple: i32;
+26 |     let apple: i32;
    |         ^^^^^
 help: separate the discriminating character by an underscore like: `c_pple`
-  --> $DIR/non_expressive_names.rs:20:9
+  --> $DIR/non_expressive_names.rs:30:9
    |
-20 |     let cpple: i32;
+30 |     let cpple: i32;
    |         ^^^^^
 
 error: binding's name is too similar to existing binding
-  --> $DIR/non_expressive_names.rs:45:9
+  --> $DIR/non_expressive_names.rs:55:9
    |
-45 |     let bluby: i32;
+55 |     let bluby: i32;
    |         ^^^^^
    |
 note: existing binding defined here
-  --> $DIR/non_expressive_names.rs:44:9
+  --> $DIR/non_expressive_names.rs:54:9
    |
-44 |     let blubx: i32;
+54 |     let blubx: i32;
    |         ^^^^^
 help: separate the discriminating character by an underscore like: `blub_y`
-  --> $DIR/non_expressive_names.rs:45:9
+  --> $DIR/non_expressive_names.rs:55:9
    |
-45 |     let bluby: i32;
+55 |     let bluby: i32;
    |         ^^^^^
 
 error: binding's name is too similar to existing binding
-  --> $DIR/non_expressive_names.rs:50:9
+  --> $DIR/non_expressive_names.rs:60:9
    |
-50 |     let coke: i32;
+60 |     let coke: i32;
    |         ^^^^
    |
 note: existing binding defined here
-  --> $DIR/non_expressive_names.rs:48:9
+  --> $DIR/non_expressive_names.rs:58:9
    |
-48 |     let cake: i32;
+58 |     let cake: i32;
    |         ^^^^
 
 error: binding's name is too similar to existing binding
-  --> $DIR/non_expressive_names.rs:68:9
+  --> $DIR/non_expressive_names.rs:78:9
    |
-68 |     let xyzeabc: i32;
+78 |     let xyzeabc: i32;
    |         ^^^^^^^
    |
 note: existing binding defined here
-  --> $DIR/non_expressive_names.rs:66:9
+  --> $DIR/non_expressive_names.rs:76:9
    |
-66 |     let xyz1abc: i32;
+76 |     let xyz1abc: i32;
    |         ^^^^^^^
 
 error: binding's name is too similar to existing binding
-  --> $DIR/non_expressive_names.rs:72:9
+  --> $DIR/non_expressive_names.rs:82:9
    |
-72 |     let parsee: i32;
+82 |     let parsee: i32;
    |         ^^^^^^
    |
 note: existing binding defined here
-  --> $DIR/non_expressive_names.rs:70:9
+  --> $DIR/non_expressive_names.rs:80:9
    |
-70 |     let parser: i32;
+80 |     let parser: i32;
    |         ^^^^^^
 help: separate the discriminating character by an underscore like: `parse_e`
-  --> $DIR/non_expressive_names.rs:72:9
+  --> $DIR/non_expressive_names.rs:82:9
    |
-72 |     let parsee: i32;
+82 |     let parsee: i32;
    |         ^^^^^^
 
 error: binding's name is too similar to existing binding
-  --> $DIR/non_expressive_names.rs:86:16
+  --> $DIR/non_expressive_names.rs:96:16
    |
-86 |         bpple: sprang } = unimplemented!();
+96 |         bpple: sprang } = unimplemented!();
    |                ^^^^^^
    |
 note: existing binding defined here
-  --> $DIR/non_expressive_names.rs:85:22
+  --> $DIR/non_expressive_names.rs:95:22
    |
-85 |     let Foo { apple: spring,
+95 |     let Foo { apple: spring,
    |                      ^^^^^^
 
 error: 5th binding whose name is just one char
-   --> $DIR/non_expressive_names.rs:120:17
+   --> $DIR/non_expressive_names.rs:130:17
     |
-120 |             let e: i32;
+130 |             let e: i32;
     |                 ^
     |
     = note: `-D clippy::many-single-char-names` implied by `-D warnings`
 
 error: 5th binding whose name is just one char
-   --> $DIR/non_expressive_names.rs:123:17
+   --> $DIR/non_expressive_names.rs:133:17
     |
-123 |             let e: i32;
+133 |             let e: i32;
     |                 ^
 
 error: 6th binding whose name is just one char
-   --> $DIR/non_expressive_names.rs:124:17
+   --> $DIR/non_expressive_names.rs:134:17
     |
-124 |             let f: i32;
+134 |             let f: i32;
     |                 ^
 
 error: 5th binding whose name is just one char
-   --> $DIR/non_expressive_names.rs:129:13
+   --> $DIR/non_expressive_names.rs:139:13
     |
-129 |             e => panic!(),
+139 |             e => panic!(),
     |             ^
 
 error: consider choosing a more descriptive name
-   --> $DIR/non_expressive_names.rs:139:9
+   --> $DIR/non_expressive_names.rs:149:9
     |
-139 |     let _1 = 1; //~ERROR Consider a more descriptive name
+149 |     let _1 = 1; //~ERROR Consider a more descriptive name
     |         ^^
     |
     = note: `-D clippy::just-underscores-and-digits` implied by `-D warnings`
 
 error: consider choosing a more descriptive name
-   --> $DIR/non_expressive_names.rs:140:9
+   --> $DIR/non_expressive_names.rs:150:9
     |
-140 |     let ____1 = 1; //~ERROR Consider a more descriptive name
+150 |     let ____1 = 1; //~ERROR Consider a more descriptive name
     |         ^^^^^
 
 error: consider choosing a more descriptive name
-   --> $DIR/non_expressive_names.rs:141:9
+   --> $DIR/non_expressive_names.rs:151:9
     |
-141 |     let __1___2 = 12; //~ERROR Consider a more descriptive name
+151 |     let __1___2 = 12; //~ERROR Consider a more descriptive name
     |         ^^^^^^^
 
 error: consider choosing a more descriptive name
-   --> $DIR/non_expressive_names.rs:161:13
+   --> $DIR/non_expressive_names.rs:171:13
     |
-161 |         let _1 = 1;
+171 |         let _1 = 1;
     |             ^^
 
 error: consider choosing a more descriptive name
-   --> $DIR/non_expressive_names.rs:162:13
+   --> $DIR/non_expressive_names.rs:172:13
     |
-162 |         let ____1 = 1;
+172 |         let ____1 = 1;
     |             ^^^^^
 
 error: consider choosing a more descriptive name
-   --> $DIR/non_expressive_names.rs:163:13
+   --> $DIR/non_expressive_names.rs:173:13
     |
-163 |         let __1___2 = 12;
+173 |         let __1___2 = 12;
     |             ^^^^^^^
 
 error: aborting due to 17 previous errors
diff --git a/tests/ui/ok_expect.rs b/tests/ui/ok_expect.rs
index 4341e8ea70b..5d333a72cc0 100644
--- a/tests/ui/ok_expect.rs
+++ b/tests/ui/ok_expect.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 use std::io;
 
 struct MyError(()); // doesn't implement Debug
diff --git a/tests/ui/ok_expect.stderr b/tests/ui/ok_expect.stderr
index 7c158b5207b..f4c8440a774 100644
--- a/tests/ui/ok_expect.stderr
+++ b/tests/ui/ok_expect.stderr
@@ -1,33 +1,33 @@
 error: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result`
-  --> $DIR/ok_expect.rs:14:5
+  --> $DIR/ok_expect.rs:24:5
    |
-14 |     res.ok().expect("disaster!");
+24 |     res.ok().expect("disaster!");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::ok-expect` implied by `-D warnings`
 
 error: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result`
-  --> $DIR/ok_expect.rs:20:5
+  --> $DIR/ok_expect.rs:30:5
    |
-20 |     res3.ok().expect("whoof");
+30 |     res3.ok().expect("whoof");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result`
-  --> $DIR/ok_expect.rs:22:5
+  --> $DIR/ok_expect.rs:32:5
    |
-22 |     res4.ok().expect("argh");
+32 |     res4.ok().expect("argh");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result`
-  --> $DIR/ok_expect.rs:24:5
+  --> $DIR/ok_expect.rs:34:5
    |
-24 |     res5.ok().expect("oops");
+34 |     res5.ok().expect("oops");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result`
-  --> $DIR/ok_expect.rs:26:5
+  --> $DIR/ok_expect.rs:36:5
    |
-26 |     res6.ok().expect("meh");
+36 |     res6.ok().expect("meh");
    |     ^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/ok_if_let.rs b/tests/ui/ok_if_let.rs
index 46d85bb9cd0..71b301cbc42 100644
--- a/tests/ui/ok_if_let.rs
+++ b/tests/ui/ok_if_let.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/ok_if_let.stderr b/tests/ui/ok_if_let.stderr
index eac49032ed8..27b3ef28ff3 100644
--- a/tests/ui/ok_if_let.stderr
+++ b/tests/ui/ok_if_let.stderr
@@ -1,11 +1,11 @@
 error: Matching on `Some` with `ok()` is redundant
-  --> $DIR/ok_if_let.rs:7:5
+  --> $DIR/ok_if_let.rs:17:5
    |
-7  | /     if let Some(y) = x.parse().ok() {
-8  | |         y
-9  | |     } else {
-10 | |         0
-11 | |     }
+17 | /     if let Some(y) = x.parse().ok() {
+18 | |         y
+19 | |     } else {
+20 | |         0
+21 | |     }
    | |_____^
    |
    = note: `-D clippy::if-let-some-result` implied by `-D warnings`
diff --git a/tests/ui/op_ref.rs b/tests/ui/op_ref.rs
index a85a2c8bb51..96a208ef807 100644
--- a/tests/ui/op_ref.rs
+++ b/tests/ui/op_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/op_ref.stderr b/tests/ui/op_ref.stderr
index 398e3a6e9e6..e2b7b7820f3 100644
--- a/tests/ui/op_ref.stderr
+++ b/tests/ui/op_ref.stderr
@@ -1,19 +1,19 @@
 error: needlessly taken reference of both operands
-  --> $DIR/op_ref.rs:13:15
+  --> $DIR/op_ref.rs:23:15
    |
-13 |     let foo = &5 - &6;
+23 |     let foo = &5 - &6;
    |               ^^^^^^^
    |
    = note: `-D clippy::op-ref` implied by `-D warnings`
 help: use the values directly
    |
-13 |     let foo = 5 - 6;
+23 |     let foo = 5 - 6;
    |               ^   ^
 
 error: taken reference of right operand
-  --> $DIR/op_ref.rs:21:8
+  --> $DIR/op_ref.rs:31:8
    |
-21 |     if b < &a {
+31 |     if b < &a {
    |        ^^^^--
    |            |
    |            help: use the right value directly: `a`
diff --git a/tests/ui/open_options.rs b/tests/ui/open_options.rs
index 38b3dd7e49d..a01f2b1ce39 100644
--- a/tests/ui/open_options.rs
+++ b/tests/ui/open_options.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 use std::fs::OpenOptions;
diff --git a/tests/ui/open_options.stderr b/tests/ui/open_options.stderr
index 64ad667a4c7..2835eebfbb3 100644
--- a/tests/ui/open_options.stderr
+++ b/tests/ui/open_options.stderr
@@ -1,45 +1,45 @@
 error: file opened with "truncate" and "read"
- --> $DIR/open_options.rs:8:5
-  |
-8 |     OpenOptions::new().read(true).truncate(true).open("foo.txt");
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::nonsensical-open-options` implied by `-D warnings`
+  --> $DIR/open_options.rs:18:5
+   |
+18 |     OpenOptions::new().read(true).truncate(true).open("foo.txt");
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::nonsensical-open-options` implied by `-D warnings`
 
 error: file opened with "append" and "truncate"
- --> $DIR/open_options.rs:9:5
-  |
-9 |     OpenOptions::new().append(true).truncate(true).open("foo.txt");
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/open_options.rs:19:5
+   |
+19 |     OpenOptions::new().append(true).truncate(true).open("foo.txt");
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the method "read" is called more than once
-  --> $DIR/open_options.rs:11:5
+  --> $DIR/open_options.rs:21:5
    |
-11 |     OpenOptions::new().read(true).read(false).open("foo.txt");
+21 |     OpenOptions::new().read(true).read(false).open("foo.txt");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the method "create" is called more than once
-  --> $DIR/open_options.rs:12:5
+  --> $DIR/open_options.rs:22:5
    |
-12 |     OpenOptions::new().create(true).create(false).open("foo.txt");
+22 |     OpenOptions::new().create(true).create(false).open("foo.txt");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the method "write" is called more than once
-  --> $DIR/open_options.rs:13:5
+  --> $DIR/open_options.rs:23:5
    |
-13 |     OpenOptions::new().write(true).write(false).open("foo.txt");
+23 |     OpenOptions::new().write(true).write(false).open("foo.txt");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the method "append" is called more than once
-  --> $DIR/open_options.rs:14:5
+  --> $DIR/open_options.rs:24:5
    |
-14 |     OpenOptions::new().append(true).append(false).open("foo.txt");
+24 |     OpenOptions::new().append(true).append(false).open("foo.txt");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: the method "truncate" is called more than once
-  --> $DIR/open_options.rs:15:5
+  --> $DIR/open_options.rs:25:5
    |
-15 |     OpenOptions::new().truncate(true).truncate(false).open("foo.txt");
+25 |     OpenOptions::new().truncate(true).truncate(false).open("foo.txt");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui/option_map_unit_fn.rs b/tests/ui/option_map_unit_fn.rs
index e86cc99c522..a69c41ce967 100644
--- a/tests/ui/option_map_unit_fn.rs
+++ b/tests/ui/option_map_unit_fn.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::option_map_unit_fn)]
diff --git a/tests/ui/option_map_unit_fn.stderr b/tests/ui/option_map_unit_fn.stderr
index 77fe24d2696..7a2dfd338a3 100644
--- a/tests/ui/option_map_unit_fn.stderr
+++ b/tests/ui/option_map_unit_fn.stderr
@@ -1,7 +1,7 @@
 error: called `map(f)` on an Option value where `f` is a unit function
-  --> $DIR/option_map_unit_fn.rs:34:5
+  --> $DIR/option_map_unit_fn.rs:44:5
    |
-34 |     x.field.map(do_nothing);
+44 |     x.field.map(do_nothing);
    |     ^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(x_field) = x.field { do_nothing(...) }`
@@ -9,202 +9,202 @@ error: called `map(f)` on an Option value where `f` is a unit function
    = note: `-D clippy::option-map-unit-fn` implied by `-D warnings`
 
 error: called `map(f)` on an Option value where `f` is a unit function
-  --> $DIR/option_map_unit_fn.rs:36:5
+  --> $DIR/option_map_unit_fn.rs:46:5
    |
-36 |     x.field.map(do_nothing);
+46 |     x.field.map(do_nothing);
    |     ^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(x_field) = x.field { do_nothing(...) }`
 
 error: called `map(f)` on an Option value where `f` is a unit function
-  --> $DIR/option_map_unit_fn.rs:38:5
+  --> $DIR/option_map_unit_fn.rs:48:5
    |
-38 |     x.field.map(diverge);
+48 |     x.field.map(diverge);
    |     ^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(x_field) = x.field { diverge(...) }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:44:5
+  --> $DIR/option_map_unit_fn.rs:54:5
    |
-44 |     x.field.map(|value| x.do_option_nothing(value + captured));
+54 |     x.field.map(|value| x.do_option_nothing(value + captured));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { x.do_option_nothing(value + captured) }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:46:5
+  --> $DIR/option_map_unit_fn.rs:56:5
    |
-46 |     x.field.map(|value| { x.do_option_plus_one(value + captured); });
+56 |     x.field.map(|value| { x.do_option_plus_one(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { x.do_option_plus_one(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:49:5
+  --> $DIR/option_map_unit_fn.rs:59:5
    |
-49 |     x.field.map(|value| do_nothing(value + captured));
+59 |     x.field.map(|value| do_nothing(value + captured));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { do_nothing(value + captured) }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:51:5
+  --> $DIR/option_map_unit_fn.rs:61:5
    |
-51 |     x.field.map(|value| { do_nothing(value + captured) });
+61 |     x.field.map(|value| { do_nothing(value + captured) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { do_nothing(value + captured) }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:53:5
+  --> $DIR/option_map_unit_fn.rs:63:5
    |
-53 |     x.field.map(|value| { do_nothing(value + captured); });
+63 |     x.field.map(|value| { do_nothing(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { do_nothing(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:55:5
+  --> $DIR/option_map_unit_fn.rs:65:5
    |
-55 |     x.field.map(|value| { { do_nothing(value + captured); } });
+65 |     x.field.map(|value| { { do_nothing(value + captured); } });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { do_nothing(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:58:5
+  --> $DIR/option_map_unit_fn.rs:68:5
    |
-58 |     x.field.map(|value| diverge(value + captured));
+68 |     x.field.map(|value| diverge(value + captured));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { diverge(value + captured) }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:60:5
+  --> $DIR/option_map_unit_fn.rs:70:5
    |
-60 |     x.field.map(|value| { diverge(value + captured) });
+70 |     x.field.map(|value| { diverge(value + captured) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { diverge(value + captured) }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:62:5
+  --> $DIR/option_map_unit_fn.rs:72:5
    |
-62 |     x.field.map(|value| { diverge(value + captured); });
+72 |     x.field.map(|value| { diverge(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { diverge(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:64:5
+  --> $DIR/option_map_unit_fn.rs:74:5
    |
-64 |     x.field.map(|value| { { diverge(value + captured); } });
+74 |     x.field.map(|value| { { diverge(value + captured); } });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { diverge(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:69:5
+  --> $DIR/option_map_unit_fn.rs:79:5
    |
-69 |     x.field.map(|value| { let y = plus_one(value + captured); });
+79 |     x.field.map(|value| { let y = plus_one(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { let y = plus_one(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:71:5
+  --> $DIR/option_map_unit_fn.rs:81:5
    |
-71 |     x.field.map(|value| { plus_one(value + captured); });
+81 |     x.field.map(|value| { plus_one(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { plus_one(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:73:5
+  --> $DIR/option_map_unit_fn.rs:83:5
    |
-73 |     x.field.map(|value| { { plus_one(value + captured); } });
+83 |     x.field.map(|value| { { plus_one(value + captured); } });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { plus_one(value + captured); }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:76:5
+  --> $DIR/option_map_unit_fn.rs:86:5
    |
-76 |     x.field.map(|ref value| { do_nothing(value + captured) });
+86 |     x.field.map(|ref value| { do_nothing(value + captured) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(ref value) = x.field { do_nothing(value + captured) }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:79:5
+  --> $DIR/option_map_unit_fn.rs:89:5
    |
-79 |     x.field.map(|value| { do_nothing(value); do_nothing(value) });
+89 |     x.field.map(|value| { do_nothing(value); do_nothing(value) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { ... }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:81:5
+  --> $DIR/option_map_unit_fn.rs:91:5
    |
-81 |     x.field.map(|value| if value > 0 { do_nothing(value); do_nothing(value) });
+91 |     x.field.map(|value| if value > 0 { do_nothing(value); do_nothing(value) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { ... }`
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:85:5
+  --> $DIR/option_map_unit_fn.rs:95:5
    |
-85 |        x.field.map(|value| {
+95 |        x.field.map(|value| {
    |   _____^
    |  |_____|
    | ||
-86 | ||         do_nothing(value);
-87 | ||         do_nothing(value)
-88 | ||     });
+96 | ||         do_nothing(value);
+97 | ||         do_nothing(value)
+98 | ||     });
    | ||______^- help: try this: `if let Some(value) = x.field { ... }`
    | |_______|
    | 
 
 error: called `map(f)` on an Option value where `f` is a unit closure
-  --> $DIR/option_map_unit_fn.rs:89:5
+  --> $DIR/option_map_unit_fn.rs:99:5
    |
-89 |     x.field.map(|value| { do_nothing(value); do_nothing(value); });
+99 |     x.field.map(|value| { do_nothing(value); do_nothing(value); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Some(value) = x.field { ... }`
 
 error: called `map(f)` on an Option value where `f` is a unit function
-  --> $DIR/option_map_unit_fn.rs:92:5
-   |
-92 |     Some(42).map(diverge);
-   |     ^^^^^^^^^^^^^^^^^^^^^-
-   |     |
-   |     help: try this: `if let Some(_) = Some(42) { diverge(...) }`
+   --> $DIR/option_map_unit_fn.rs:102:5
+    |
+102 |     Some(42).map(diverge);
+    |     ^^^^^^^^^^^^^^^^^^^^^-
+    |     |
+    |     help: try this: `if let Some(_) = Some(42) { diverge(...) }`
 
 error: called `map(f)` on an Option value where `f` is a unit function
-  --> $DIR/option_map_unit_fn.rs:93:5
-   |
-93 |     "12".parse::<i32>().ok().map(diverge);
-   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
-   |     |
-   |     help: try this: `if let Some(_) = "12".parse::<i32>().ok() { diverge(...) }`
+   --> $DIR/option_map_unit_fn.rs:103:5
+    |
+103 |     "12".parse::<i32>().ok().map(diverge);
+    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
+    |     |
+    |     help: try this: `if let Some(_) = "12".parse::<i32>().ok() { diverge(...) }`
 
 error: called `map(f)` on an Option value where `f` is a unit function
-  --> $DIR/option_map_unit_fn.rs:94:5
-   |
-94 |     Some(plus_one(1)).map(do_nothing);
-   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
-   |     |
-   |     help: try this: `if let Some(_) = Some(plus_one(1)) { do_nothing(...) }`
+   --> $DIR/option_map_unit_fn.rs:104:5
+    |
+104 |     Some(plus_one(1)).map(do_nothing);
+    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
+    |     |
+    |     help: try this: `if let Some(_) = Some(plus_one(1)) { do_nothing(...) }`
 
 error: called `map(f)` on an Option value where `f` is a unit function
-  --> $DIR/option_map_unit_fn.rs:98:5
-   |
-98 |     y.map(do_nothing);
-   |     ^^^^^^^^^^^^^^^^^-
-   |     |
-   |     help: try this: `if let Some(_y) = y { do_nothing(...) }`
+   --> $DIR/option_map_unit_fn.rs:108:5
+    |
+108 |     y.map(do_nothing);
+    |     ^^^^^^^^^^^^^^^^^-
+    |     |
+    |     help: try this: `if let Some(_y) = y { do_nothing(...) }`
 
 error: aborting due to 25 previous errors
 
diff --git a/tests/ui/option_option.rs b/tests/ui/option_option.rs
index 249745c6a45..3cb4fdc27eb 100644
--- a/tests/ui/option_option.rs
+++ b/tests/ui/option_option.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn input(_: Option<Option<u8>>) {
 }
 
diff --git a/tests/ui/option_option.stderr b/tests/ui/option_option.stderr
index 4341857cce0..8a867fd4fe2 100644
--- a/tests/ui/option_option.stderr
+++ b/tests/ui/option_option.stderr
@@ -1,57 +1,57 @@
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
- --> $DIR/option_option.rs:1:13
-  |
-1 | fn input(_: Option<Option<u8>>) {
-  |             ^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::option-option` implied by `-D warnings`
+  --> $DIR/option_option.rs:11:13
+   |
+11 | fn input(_: Option<Option<u8>>) {
+   |             ^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::option-option` implied by `-D warnings`
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
- --> $DIR/option_option.rs:4:16
-  |
-4 | fn output() -> Option<Option<u8>> {
-  |                ^^^^^^^^^^^^^^^^^^
+  --> $DIR/option_option.rs:14:16
+   |
+14 | fn output() -> Option<Option<u8>> {
+   |                ^^^^^^^^^^^^^^^^^^
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
- --> $DIR/option_option.rs:8:27
-  |
-8 | fn output_nested() -> Vec<Option<Option<u8>>> {
-  |                           ^^^^^^^^^^^^^^^^^^
+  --> $DIR/option_option.rs:18:27
+   |
+18 | fn output_nested() -> Vec<Option<Option<u8>>> {
+   |                           ^^^^^^^^^^^^^^^^^^
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
-  --> $DIR/option_option.rs:13:30
+  --> $DIR/option_option.rs:23:30
    |
-13 | fn output_nested_nested() -> Option<Option<Option<u8>>> {
+23 | fn output_nested_nested() -> Option<Option<Option<u8>>> {
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
-  --> $DIR/option_option.rs:18:8
+  --> $DIR/option_option.rs:28:8
    |
-18 |     x: Option<Option<u8>>,
+28 |     x: Option<Option<u8>>,
    |        ^^^^^^^^^^^^^^^^^^
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
-  --> $DIR/option_option.rs:22:23
+  --> $DIR/option_option.rs:32:23
    |
-22 |     fn struct_fn() -> Option<Option<u8>> {
+32 |     fn struct_fn() -> Option<Option<u8>> {
    |                       ^^^^^^^^^^^^^^^^^^
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
-  --> $DIR/option_option.rs:28:22
+  --> $DIR/option_option.rs:38:22
    |
-28 |     fn trait_fn() -> Option<Option<u8>>;
+38 |     fn trait_fn() -> Option<Option<u8>>;
    |                      ^^^^^^^^^^^^^^^^^^
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
-  --> $DIR/option_option.rs:32:11
+  --> $DIR/option_option.rs:42:11
    |
-32 |     Tuple(Option<Option<u8>>),
+42 |     Tuple(Option<Option<u8>>),
    |           ^^^^^^^^^^^^^^^^^^
 
 error: consider using `Option<T>` instead of `Option<Option<T>>` or a custom enum if you need to distinguish all 3 cases
-  --> $DIR/option_option.rs:33:15
+  --> $DIR/option_option.rs:43:15
    |
-33 |     Struct{x: Option<Option<u8>>},
+43 |     Struct{x: Option<Option<u8>>},
    |               ^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/overflow_check_conditional.rs b/tests/ui/overflow_check_conditional.rs
index 5c3cc5b08a9..8aba051c65e 100644
--- a/tests/ui/overflow_check_conditional.rs
+++ b/tests/ui/overflow_check_conditional.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/overflow_check_conditional.stderr b/tests/ui/overflow_check_conditional.stderr
index 9659e352af1..0bd20210f01 100644
--- a/tests/ui/overflow_check_conditional.stderr
+++ b/tests/ui/overflow_check_conditional.stderr
@@ -1,51 +1,51 @@
 error: You are trying to use classic C overflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:11:5
+  --> $DIR/overflow_check_conditional.rs:21:5
    |
-11 |     if a + b < a {
+21 |     if a + b < a {
    |        ^^^^^^^^^
    |
    = note: `-D clippy::overflow-check-conditional` implied by `-D warnings`
 
 error: You are trying to use classic C overflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:14:5
+  --> $DIR/overflow_check_conditional.rs:24:5
    |
-14 |     if a > a + b {
+24 |     if a > a + b {
    |        ^^^^^^^^^
 
 error: You are trying to use classic C overflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:17:5
+  --> $DIR/overflow_check_conditional.rs:27:5
    |
-17 |     if a + b < b {
+27 |     if a + b < b {
    |        ^^^^^^^^^
 
 error: You are trying to use classic C overflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:20:5
+  --> $DIR/overflow_check_conditional.rs:30:5
    |
-20 |     if b > a + b {
+30 |     if b > a + b {
    |        ^^^^^^^^^
 
 error: You are trying to use classic C underflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:23:5
+  --> $DIR/overflow_check_conditional.rs:33:5
    |
-23 |     if a - b > b {
+33 |     if a - b > b {
    |        ^^^^^^^^^
 
 error: You are trying to use classic C underflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:26:5
+  --> $DIR/overflow_check_conditional.rs:36:5
    |
-26 |     if b < a - b {
+36 |     if b < a - b {
    |        ^^^^^^^^^
 
 error: You are trying to use classic C underflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:29:5
+  --> $DIR/overflow_check_conditional.rs:39:5
    |
-29 |     if a - b > a {
+39 |     if a - b > a {
    |        ^^^^^^^^^
 
 error: You are trying to use classic C underflow conditions that will fail in Rust.
-  --> $DIR/overflow_check_conditional.rs:32:5
+  --> $DIR/overflow_check_conditional.rs:42:5
    |
-32 |     if a < a - b {
+42 |     if a < a - b {
    |        ^^^^^^^^^
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/panic_unimplemented.rs b/tests/ui/panic_unimplemented.rs
index 693dc921be3..f292455dc7d 100644
--- a/tests/ui/panic_unimplemented.rs
+++ b/tests/ui/panic_unimplemented.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/panic_unimplemented.stderr b/tests/ui/panic_unimplemented.stderr
index c5ce42f4c54..75032c1170e 100644
--- a/tests/ui/panic_unimplemented.stderr
+++ b/tests/ui/panic_unimplemented.stderr
@@ -1,33 +1,33 @@
 error: you probably are missing some parameter in your format string
- --> $DIR/panic_unimplemented.rs:8:16
-  |
-8 |         panic!("{}");
-  |                ^^^^
-  |
-  = note: `-D clippy::panic-params` implied by `-D warnings`
+  --> $DIR/panic_unimplemented.rs:18:16
+   |
+18 |         panic!("{}");
+   |                ^^^^
+   |
+   = note: `-D clippy::panic-params` implied by `-D warnings`
 
 error: you probably are missing some parameter in your format string
-  --> $DIR/panic_unimplemented.rs:10:16
+  --> $DIR/panic_unimplemented.rs:20:16
    |
-10 |         panic!("{:?}");
+20 |         panic!("{:?}");
    |                ^^^^^^
 
 error: you probably are missing some parameter in your format string
-  --> $DIR/panic_unimplemented.rs:12:23
+  --> $DIR/panic_unimplemented.rs:22:23
    |
-12 |         assert!(true, "here be missing values: {}");
+22 |         assert!(true, "here be missing values: {}");
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: you probably are missing some parameter in your format string
-  --> $DIR/panic_unimplemented.rs:15:12
+  --> $DIR/panic_unimplemented.rs:25:12
    |
-15 |     panic!("{{{this}}}");
+25 |     panic!("{{{this}}}");
    |            ^^^^^^^^^^^^
 
 error: `unimplemented` should not be present in production code
-  --> $DIR/panic_unimplemented.rs:58:5
+  --> $DIR/panic_unimplemented.rs:68:5
    |
-58 |     unimplemented!();
+68 |     unimplemented!();
    |     ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::unimplemented` implied by `-D warnings`
diff --git a/tests/ui/partialeq_ne_impl.rs b/tests/ui/partialeq_ne_impl.rs
index 36dd4df8a6e..45aa0decd58 100644
--- a/tests/ui/partialeq_ne_impl.rs
+++ b/tests/ui/partialeq_ne_impl.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 
diff --git a/tests/ui/partialeq_ne_impl.stderr b/tests/ui/partialeq_ne_impl.stderr
index 773bed8fd8e..0ed2d0789cb 100644
--- a/tests/ui/partialeq_ne_impl.stderr
+++ b/tests/ui/partialeq_ne_impl.stderr
@@ -1,7 +1,7 @@
 error: re-implementing `PartialEq::ne` is unnecessary
-  --> $DIR/partialeq_ne_impl.rs:10:5
+  --> $DIR/partialeq_ne_impl.rs:20:5
    |
-10 |     fn ne(&self, _: &Foo) -> bool { false }
+20 |     fn ne(&self, _: &Foo) -> bool { false }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::partialeq-ne-impl` implied by `-D warnings`
diff --git a/tests/ui/patterns.rs b/tests/ui/patterns.rs
index 70f86afbacb..2b42aae63ea 100644
--- a/tests/ui/patterns.rs
+++ b/tests/ui/patterns.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused)]
diff --git a/tests/ui/patterns.stderr b/tests/ui/patterns.stderr
index ce8aab7e627..d236da24022 100644
--- a/tests/ui/patterns.stderr
+++ b/tests/ui/patterns.stderr
@@ -1,7 +1,7 @@
 error: the `y @ _` pattern can be written as just `y`
-  --> $DIR/patterns.rs:10:9
+  --> $DIR/patterns.rs:20:9
    |
-10 |         y @ _   => (),
+20 |         y @ _   => (),
    |         ^^^^^
    |
    = note: `-D clippy::redundant-pattern` implied by `-D warnings`
diff --git a/tests/ui/precedence.rs b/tests/ui/precedence.rs
index 95476dd4f51..ccc08ddc5d7 100644
--- a/tests/ui/precedence.rs
+++ b/tests/ui/precedence.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/precedence.stderr b/tests/ui/precedence.stderr
index 5ec1732ee56..3d5553ed0c3 100644
--- a/tests/ui/precedence.stderr
+++ b/tests/ui/precedence.stderr
@@ -1,57 +1,57 @@
 error: operator precedence can trip the unwary
-  --> $DIR/precedence.rs:18:5
+  --> $DIR/precedence.rs:28:5
    |
-18 |     1 << 2 + 3;
+28 |     1 << 2 + 3;
    |     ^^^^^^^^^^ help: consider parenthesizing your expression: `1 << (2 + 3)`
    |
    = note: `-D clippy::precedence` implied by `-D warnings`
 
 error: operator precedence can trip the unwary
-  --> $DIR/precedence.rs:19:5
+  --> $DIR/precedence.rs:29:5
    |
-19 |     1 + 2 << 3;
+29 |     1 + 2 << 3;
    |     ^^^^^^^^^^ help: consider parenthesizing your expression: `(1 + 2) << 3`
 
 error: operator precedence can trip the unwary
-  --> $DIR/precedence.rs:20:5
+  --> $DIR/precedence.rs:30:5
    |
-20 |     4 >> 1 + 1;
+30 |     4 >> 1 + 1;
    |     ^^^^^^^^^^ help: consider parenthesizing your expression: `4 >> (1 + 1)`
 
 error: operator precedence can trip the unwary
-  --> $DIR/precedence.rs:21:5
+  --> $DIR/precedence.rs:31:5
    |
-21 |     1 + 3 >> 2;
+31 |     1 + 3 >> 2;
    |     ^^^^^^^^^^ help: consider parenthesizing your expression: `(1 + 3) >> 2`
 
 error: operator precedence can trip the unwary
-  --> $DIR/precedence.rs:22:5
+  --> $DIR/precedence.rs:32:5
    |
-22 |     1 ^ 1 - 1;
+32 |     1 ^ 1 - 1;
    |     ^^^^^^^^^ help: consider parenthesizing your expression: `1 ^ (1 - 1)`
 
 error: operator precedence can trip the unwary
-  --> $DIR/precedence.rs:23:5
+  --> $DIR/precedence.rs:33:5
    |
-23 |     3 | 2 - 1;
+33 |     3 | 2 - 1;
    |     ^^^^^^^^^ help: consider parenthesizing your expression: `3 | (2 - 1)`
 
 error: operator precedence can trip the unwary
-  --> $DIR/precedence.rs:24:5
+  --> $DIR/precedence.rs:34:5
    |
-24 |     3 & 5 - 2;
+34 |     3 & 5 - 2;
    |     ^^^^^^^^^ help: consider parenthesizing your expression: `3 & (5 - 2)`
 
 error: unary minus has lower precedence than method call
-  --> $DIR/precedence.rs:25:5
+  --> $DIR/precedence.rs:35:5
    |
-25 |     -1i32.abs();
+35 |     -1i32.abs();
    |     ^^^^^^^^^^^ help: consider adding parentheses to clarify your intent: `-(1i32.abs())`
 
 error: unary minus has lower precedence than method call
-  --> $DIR/precedence.rs:26:5
+  --> $DIR/precedence.rs:36:5
    |
-26 |     -1f32.abs();
+36 |     -1f32.abs();
    |     ^^^^^^^^^^^ help: consider adding parentheses to clarify your intent: `-(1f32.abs())`
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/print.rs b/tests/ui/print.rs
index cee3e700036..3bb72fcb1f4 100644
--- a/tests/ui/print.rs
+++ b/tests/ui/print.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::print_literal, clippy::write_literal)]
diff --git a/tests/ui/print.stderr b/tests/ui/print.stderr
index 92a2f2f9627..605e527c208 100644
--- a/tests/ui/print.stderr
+++ b/tests/ui/print.stderr
@@ -1,59 +1,59 @@
 error: use of `Debug`-based formatting
-  --> $DIR/print.rs:13:19
+  --> $DIR/print.rs:23:19
    |
-13 |         write!(f, "{:?}", 43.1415)
+23 |         write!(f, "{:?}", 43.1415)
    |                   ^^^^^^
    |
    = note: `-D clippy::use-debug` implied by `-D warnings`
 
 error: use of `Debug`-based formatting
-  --> $DIR/print.rs:20:19
+  --> $DIR/print.rs:30:19
    |
-20 |         write!(f, "{:?}", 42.718)
+30 |         write!(f, "{:?}", 42.718)
    |                   ^^^^^^
 
 error: use of `println!`
-  --> $DIR/print.rs:25:5
+  --> $DIR/print.rs:35:5
    |
-25 |     println!("Hello");
+35 |     println!("Hello");
    |     ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::print-stdout` implied by `-D warnings`
 
 error: use of `print!`
-  --> $DIR/print.rs:26:5
+  --> $DIR/print.rs:36:5
    |
-26 |     print!("Hello");
+36 |     print!("Hello");
    |     ^^^^^^^^^^^^^^^
 
 error: use of `print!`
-  --> $DIR/print.rs:28:5
+  --> $DIR/print.rs:38:5
    |
-28 |     print!("Hello {}", "World");
+38 |     print!("Hello {}", "World");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: use of `print!`
-  --> $DIR/print.rs:30:5
+  --> $DIR/print.rs:40:5
    |
-30 |     print!("Hello {:?}", "World");
+40 |     print!("Hello {:?}", "World");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: use of `Debug`-based formatting
-  --> $DIR/print.rs:30:12
+  --> $DIR/print.rs:40:12
    |
-30 |     print!("Hello {:?}", "World");
+40 |     print!("Hello {:?}", "World");
    |            ^^^^^^^^^^^^
 
 error: use of `print!`
-  --> $DIR/print.rs:32:5
+  --> $DIR/print.rs:42:5
    |
-32 |     print!("Hello {:#?}", "#orld");
+42 |     print!("Hello {:#?}", "#orld");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: use of `Debug`-based formatting
-  --> $DIR/print.rs:32:12
+  --> $DIR/print.rs:42:12
    |
-32 |     print!("Hello {:#?}", "#orld");
+42 |     print!("Hello {:#?}", "#orld");
    |            ^^^^^^^^^^^^^
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/print_literal.rs b/tests/ui/print_literal.rs
index 46b91d40f8c..fd68751820d 100644
--- a/tests/ui/print_literal.rs
+++ b/tests/ui/print_literal.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::print_literal)]
diff --git a/tests/ui/print_literal.stderr b/tests/ui/print_literal.stderr
index bd13f5d1730..9fe7fe34e6e 100644
--- a/tests/ui/print_literal.stderr
+++ b/tests/ui/print_literal.stderr
@@ -1,87 +1,87 @@
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:24:71
+  --> $DIR/print_literal.rs:34:71
    |
-24 |     println!("{} of {:b} people know binary, the other half doesn't", 1, 2);
+34 |     println!("{} of {:b} people know binary, the other half doesn't", 1, 2);
    |                                                                       ^
    |
    = note: `-D clippy::print-literal` implied by `-D warnings`
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:25:24
+  --> $DIR/print_literal.rs:35:24
    |
-25 |     print!("Hello {}", "world");
+35 |     print!("Hello {}", "world");
    |                        ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:26:36
+  --> $DIR/print_literal.rs:36:36
    |
-26 |     println!("Hello {} {}", world, "world");
+36 |     println!("Hello {} {}", world, "world");
    |                                    ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:27:26
+  --> $DIR/print_literal.rs:37:26
    |
-27 |     println!("Hello {}", "world");
+37 |     println!("Hello {}", "world");
    |                          ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:28:30
+  --> $DIR/print_literal.rs:38:30
    |
-28 |     println!("10 / 4 is {}", 2.5);
+38 |     println!("10 / 4 is {}", 2.5);
    |                              ^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:29:28
+  --> $DIR/print_literal.rs:39:28
    |
-29 |     println!("2 + 1 = {}", 3);
+39 |     println!("2 + 1 = {}", 3);
    |                            ^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:34:25
+  --> $DIR/print_literal.rs:44:25
    |
-34 |     println!("{0} {1}", "hello", "world");
+44 |     println!("{0} {1}", "hello", "world");
    |                         ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:34:34
+  --> $DIR/print_literal.rs:44:34
    |
-34 |     println!("{0} {1}", "hello", "world");
+44 |     println!("{0} {1}", "hello", "world");
    |                                  ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:35:25
+  --> $DIR/print_literal.rs:45:25
    |
-35 |     println!("{1} {0}", "hello", "world");
+45 |     println!("{1} {0}", "hello", "world");
    |                         ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:35:34
+  --> $DIR/print_literal.rs:45:34
    |
-35 |     println!("{1} {0}", "hello", "world");
+45 |     println!("{1} {0}", "hello", "world");
    |                                  ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:38:33
+  --> $DIR/print_literal.rs:48:33
    |
-38 |     println!("{foo} {bar}", foo="hello", bar="world");
+48 |     println!("{foo} {bar}", foo="hello", bar="world");
    |                                 ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:38:46
+  --> $DIR/print_literal.rs:48:46
    |
-38 |     println!("{foo} {bar}", foo="hello", bar="world");
+48 |     println!("{foo} {bar}", foo="hello", bar="world");
    |                                              ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:39:33
+  --> $DIR/print_literal.rs:49:33
    |
-39 |     println!("{bar} {foo}", foo="hello", bar="world");
+49 |     println!("{bar} {foo}", foo="hello", bar="world");
    |                                 ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/print_literal.rs:39:46
+  --> $DIR/print_literal.rs:49:46
    |
-39 |     println!("{bar} {foo}", foo="hello", bar="world");
+49 |     println!("{bar} {foo}", foo="hello", bar="world");
    |                                              ^^^^^^^
 
 error: aborting due to 14 previous errors
diff --git a/tests/ui/print_with_newline.rs b/tests/ui/print_with_newline.rs
index c2c79c726e8..4fc24080d46 100644
--- a/tests/ui/print_with_newline.rs
+++ b/tests/ui/print_with_newline.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::print_literal)]
diff --git a/tests/ui/print_with_newline.stderr b/tests/ui/print_with_newline.stderr
index 12c4ecb2f3e..4cd7a6685d4 100644
--- a/tests/ui/print_with_newline.stderr
+++ b/tests/ui/print_with_newline.stderr
@@ -1,27 +1,27 @@
 error: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead
- --> $DIR/print_with_newline.rs:7:5
-  |
-7 |     print!("Hello/n");
-  |     ^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::print-with-newline` implied by `-D warnings`
+  --> $DIR/print_with_newline.rs:17:5
+   |
+17 |     print!("Hello/n");
+   |     ^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::print-with-newline` implied by `-D warnings`
 
 error: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead
- --> $DIR/print_with_newline.rs:8:5
-  |
-8 |     print!("Hello {}/n", "world");
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/print_with_newline.rs:18:5
+   |
+18 |     print!("Hello {}/n", "world");
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead
- --> $DIR/print_with_newline.rs:9:5
-  |
-9 |     print!("Hello {} {}/n", "world", "#2");
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/print_with_newline.rs:19:5
+   |
+19 |     print!("Hello {} {}/n", "world", "#2");
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead
-  --> $DIR/print_with_newline.rs:10:5
+  --> $DIR/print_with_newline.rs:20:5
    |
-10 |     print!("{}/n", 1265);
+20 |     print!("{}/n", 1265);
    |     ^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/println_empty_string.rs b/tests/ui/println_empty_string.rs
index 9df348050ad..afc37b1bec7 100644
--- a/tests/ui/println_empty_string.rs
+++ b/tests/ui/println_empty_string.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
     println!();
     println!("");
diff --git a/tests/ui/println_empty_string.stderr b/tests/ui/println_empty_string.stderr
index 96d15838400..e06b403cfec 100644
--- a/tests/ui/println_empty_string.stderr
+++ b/tests/ui/println_empty_string.stderr
@@ -1,16 +1,16 @@
 error: using `println!("")`
- --> $DIR/println_empty_string.rs:3:5
-  |
-3 |     println!("");
-  |     ^^^^^^^^^^^^ help: replace it with: `println!()`
-  |
-  = note: `-D clippy::println-empty-string` implied by `-D warnings`
+  --> $DIR/println_empty_string.rs:13:5
+   |
+13 |     println!("");
+   |     ^^^^^^^^^^^^ help: replace it with: `println!()`
+   |
+   = note: `-D clippy::println-empty-string` implied by `-D warnings`
 
 error: using `println!("")`
- --> $DIR/println_empty_string.rs:6:14
-  |
-6 |         _ => println!(""),
-  |              ^^^^^^^^^^^^ help: replace it with: `println!()`
+  --> $DIR/println_empty_string.rs:16:14
+   |
+16 |         _ => println!(""),
+   |              ^^^^^^^^^^^^ help: replace it with: `println!()`
 
 error: aborting due to 2 previous errors
 
diff --git a/tests/ui/ptr_arg.rs b/tests/ui/ptr_arg.rs
index 7cd3c9f9c72..4d5f353bb6a 100644
--- a/tests/ui/ptr_arg.rs
+++ b/tests/ui/ptr_arg.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused, clippy::many_single_char_names)]
diff --git a/tests/ui/ptr_arg.stderr b/tests/ui/ptr_arg.stderr
index 6c16443f524..e7aecf7c20b 100644
--- a/tests/ui/ptr_arg.stderr
+++ b/tests/ui/ptr_arg.stderr
@@ -1,85 +1,85 @@
 error: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices.
- --> $DIR/ptr_arg.rs:8:14
-  |
-8 | fn do_vec(x: &Vec<i64>) {
-  |              ^^^^^^^^^ help: change this to: `&[i64]`
-  |
-  = note: `-D clippy::ptr-arg` implied by `-D warnings`
+  --> $DIR/ptr_arg.rs:18:14
+   |
+18 | fn do_vec(x: &Vec<i64>) {
+   |              ^^^^^^^^^ help: change this to: `&[i64]`
+   |
+   = note: `-D clippy::ptr-arg` implied by `-D warnings`
 
 error: writing `&String` instead of `&str` involves a new object where a slice will do.
-  --> $DIR/ptr_arg.rs:16:14
+  --> $DIR/ptr_arg.rs:26:14
    |
-16 | fn do_str(x: &String) {
+26 | fn do_str(x: &String) {
    |              ^^^^^^^ help: change this to: `&str`
 
 error: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices.
-  --> $DIR/ptr_arg.rs:29:18
+  --> $DIR/ptr_arg.rs:39:18
    |
-29 |     fn do_vec(x: &Vec<i64>);
+39 |     fn do_vec(x: &Vec<i64>);
    |                  ^^^^^^^^^ help: change this to: `&[i64]`
 
 error: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices.
-  --> $DIR/ptr_arg.rs:42:14
+  --> $DIR/ptr_arg.rs:52:14
    |
-42 | fn cloned(x: &Vec<u8>) -> Vec<u8> {
+52 | fn cloned(x: &Vec<u8>) -> Vec<u8> {
    |              ^^^^^^^^
 help: change this to
    |
-42 | fn cloned(x: &[u8]) -> Vec<u8> {
+52 | fn cloned(x: &[u8]) -> Vec<u8> {
    |              ^^^^^
 help: change `x.clone()` to
    |
-43 |     let e = x.to_owned();
+53 |     let e = x.to_owned();
    |             ^^^^^^^^^^^^
 help: change `x.clone()` to
    |
-48 |     x.to_owned()
+58 |     x.to_owned()
    |
 
 error: writing `&String` instead of `&str` involves a new object where a slice will do.
-  --> $DIR/ptr_arg.rs:51:18
+  --> $DIR/ptr_arg.rs:61:18
    |
-51 | fn str_cloned(x: &String) -> String {
+61 | fn str_cloned(x: &String) -> String {
    |                  ^^^^^^^
 help: change this to
    |
-51 | fn str_cloned(x: &str) -> String {
+61 | fn str_cloned(x: &str) -> String {
    |                  ^^^^
 help: change `x.clone()` to
    |
-52 |     let a = x.to_string();
+62 |     let a = x.to_string();
    |             ^^^^^^^^^^^^^
 help: change `x.clone()` to
    |
-53 |     let b = x.to_string();
+63 |     let b = x.to_string();
    |             ^^^^^^^^^^^^^
 help: change `x.clone()` to
    |
-58 |     x.to_string()
+68 |     x.to_string()
    |
 
 error: writing `&String` instead of `&str` involves a new object where a slice will do.
-  --> $DIR/ptr_arg.rs:61:44
+  --> $DIR/ptr_arg.rs:71:44
    |
-61 | fn false_positive_capacity(x: &Vec<u8>, y: &String) {
+71 | fn false_positive_capacity(x: &Vec<u8>, y: &String) {
    |                                            ^^^^^^^
 help: change this to
    |
-61 | fn false_positive_capacity(x: &Vec<u8>, y: &str) {
+71 | fn false_positive_capacity(x: &Vec<u8>, y: &str) {
    |                                            ^^^^
 help: change `y.clone()` to
    |
-63 |     let b = y.to_string();
+73 |     let b = y.to_string();
    |             ^^^^^^^^^^^^^
 help: change `y.as_str()` to
    |
-64 |     let c = y;
+74 |     let c = y;
    |             ^
 
 error: using a reference to `Cow` is not recommended.
-  --> $DIR/ptr_arg.rs:73:25
+  --> $DIR/ptr_arg.rs:83:25
    |
-73 | fn test_cow_with_ref(c: &Cow<[i32]>) {
+83 | fn test_cow_with_ref(c: &Cow<[i32]>) {
    |                         ^^^^^^^^^^^ help: change this to: `&[i32]`
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui/ptr_offset_with_cast.rs b/tests/ui/ptr_offset_with_cast.rs
index 4549f960ca0..a6f86a230f3 100644
--- a/tests/ui/ptr_offset_with_cast.rs
+++ b/tests/ui/ptr_offset_with_cast.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
     let vec = vec![b'a', b'b', b'c'];
     let ptr = vec.as_ptr();
diff --git a/tests/ui/ptr_offset_with_cast.stderr b/tests/ui/ptr_offset_with_cast.stderr
index 214a39cdc11..b3df0abbaa8 100644
--- a/tests/ui/ptr_offset_with_cast.stderr
+++ b/tests/ui/ptr_offset_with_cast.stderr
@@ -1,15 +1,15 @@
 error: use of `offset` with a `usize` casted to an `isize`
-  --> $DIR/ptr_offset_with_cast.rs:10:9
+  --> $DIR/ptr_offset_with_cast.rs:20:9
    |
-10 |         ptr.offset(offset_usize as isize);
+20 |         ptr.offset(offset_usize as isize);
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(offset_usize)`
    |
    = note: `-D clippy::ptr-offset-with-cast` implied by `-D warnings`
 
 error: use of `wrapping_offset` with a `usize` casted to an `isize`
-  --> $DIR/ptr_offset_with_cast.rs:14:9
+  --> $DIR/ptr_offset_with_cast.rs:24:9
    |
-14 |         ptr.wrapping_offset(offset_usize as isize);
+24 |         ptr.wrapping_offset(offset_usize as isize);
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.wrapping_add(offset_usize)`
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/question_mark.rs b/tests/ui/question_mark.rs
index 369b868a50d..a39ea00cb8b 100644
--- a/tests/ui/question_mark.rs
+++ b/tests/ui/question_mark.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn some_func(a: Option<u32>) -> Option<u32> {
 	if a.is_none() {
 		return None
diff --git a/tests/ui/question_mark.stderr b/tests/ui/question_mark.stderr
index 68c0e5e381a..7ca76e38192 100644
--- a/tests/ui/question_mark.stderr
+++ b/tests/ui/question_mark.stderr
@@ -1,21 +1,21 @@
 error: this block may be rewritten with the `?` operator
- --> $DIR/question_mark.rs:2:2
-  |
-2 |       if a.is_none() {
-  |  _____^
-3 | |         return None
-4 | |     }
-  | |_____^ help: replace_it_with: `a?;`
-  |
-  = note: `-D clippy::question-mark` implied by `-D warnings`
+  --> $DIR/question_mark.rs:12:2
+   |
+12 |       if a.is_none() {
+   |  _____^
+13 | |         return None
+14 | |     }
+   | |_____^ help: replace_it_with: `a?;`
+   |
+   = note: `-D clippy::question-mark` implied by `-D warnings`
 
 error: this block may be rewritten with the `?` operator
-  --> $DIR/question_mark.rs:37:3
+  --> $DIR/question_mark.rs:47:3
    |
-37 |           if (self.opt).is_none() {
+47 |           if (self.opt).is_none() {
    |  _________^
-38 | |             return None;
-39 | |         }
+48 | |             return None;
+49 | |         }
    | |_________^ help: replace_it_with: `(self.opt)?;`
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/range.rs b/tests/ui/range.rs
index df3ce12689b..270b71d263f 100644
--- a/tests/ui/range.rs
+++ b/tests/ui/range.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 struct NotARange;
diff --git a/tests/ui/range.stderr b/tests/ui/range.stderr
index 651ff266c1a..2dc81b4f042 100644
--- a/tests/ui/range.stderr
+++ b/tests/ui/range.stderr
@@ -1,41 +1,41 @@
 error: Iterator::step_by(0) will panic at runtime
-  --> $DIR/range.rs:10:13
+  --> $DIR/range.rs:20:13
    |
-10 |     let _ = (0..1).step_by(0);
+20 |     let _ = (0..1).step_by(0);
    |             ^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::iterator-step-by-zero` implied by `-D warnings`
 
 error: Iterator::step_by(0) will panic at runtime
-  --> $DIR/range.rs:14:13
+  --> $DIR/range.rs:24:13
    |
-14 |     let _ = (1..).step_by(0);
+24 |     let _ = (1..).step_by(0);
    |             ^^^^^^^^^^^^^^^^
 
 error: Iterator::step_by(0) will panic at runtime
-  --> $DIR/range.rs:15:13
+  --> $DIR/range.rs:25:13
    |
-15 |     let _ = (1..=2).step_by(0);
+25 |     let _ = (1..=2).step_by(0);
    |             ^^^^^^^^^^^^^^^^^^
 
 error: Iterator::step_by(0) will panic at runtime
-  --> $DIR/range.rs:18:13
+  --> $DIR/range.rs:28:13
    |
-18 |     let _ = x.step_by(0);
+28 |     let _ = x.step_by(0);
    |             ^^^^^^^^^^^^
 
 error: It is more idiomatic to use v1.iter().enumerate()
-  --> $DIR/range.rs:26:14
+  --> $DIR/range.rs:36:14
    |
-26 |     let _x = v1.iter().zip(0..v1.len());
+36 |     let _x = v1.iter().zip(0..v1.len());
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::range-zip-with-len` implied by `-D warnings`
 
 error: Iterator::step_by(0) will panic at runtime
-  --> $DIR/range.rs:30:13
+  --> $DIR/range.rs:40:13
    |
-30 |     let _ = v1.iter().step_by(2/3);
+40 |     let _ = v1.iter().step_by(2/3);
    |             ^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/range_plus_minus_one.rs b/tests/ui/range_plus_minus_one.rs
index 1ee3637f266..15743828d8b 100644
--- a/tests/ui/range_plus_minus_one.rs
+++ b/tests/ui/range_plus_minus_one.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 fn f() -> usize {
diff --git a/tests/ui/range_plus_minus_one.stderr b/tests/ui/range_plus_minus_one.stderr
index 3fe4e7ca073..0cac21734dc 100644
--- a/tests/ui/range_plus_minus_one.stderr
+++ b/tests/ui/range_plus_minus_one.stderr
@@ -1,53 +1,53 @@
 error: an inclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:12:14
+  --> $DIR/range_plus_minus_one.rs:22:14
    |
-12 |     for _ in 0..3+1 { }
+22 |     for _ in 0..3+1 { }
    |              ^^^^^^ help: use: `0..=3`
    |
    = note: `-D clippy::range-plus-one` implied by `-D warnings`
 
 error: an inclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:15:14
+  --> $DIR/range_plus_minus_one.rs:25:14
    |
-15 |     for _ in 0..1+5 { }
+25 |     for _ in 0..1+5 { }
    |              ^^^^^^ help: use: `0..=5`
 
 error: an inclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:18:14
+  --> $DIR/range_plus_minus_one.rs:28:14
    |
-18 |     for _ in 1..1+1 { }
+28 |     for _ in 1..1+1 { }
    |              ^^^^^^ help: use: `1..=1`
 
 error: an inclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:24:14
+  --> $DIR/range_plus_minus_one.rs:34:14
    |
-24 |     for _ in 0..(1+f()) { }
+34 |     for _ in 0..(1+f()) { }
    |              ^^^^^^^^^^ help: use: `0..=f()`
 
 error: an exclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:28:13
+  --> $DIR/range_plus_minus_one.rs:38:13
    |
-28 |     let _ = ..=11-1;
+38 |     let _ = ..=11-1;
    |             ^^^^^^^ help: use: `..11`
    |
    = note: `-D clippy::range-minus-one` implied by `-D warnings`
 
 error: an exclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:29:13
+  --> $DIR/range_plus_minus_one.rs:39:13
    |
-29 |     let _ = ..=(11-1);
+39 |     let _ = ..=(11-1);
    |             ^^^^^^^^^ help: use: `..11`
 
 error: an inclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:30:13
+  --> $DIR/range_plus_minus_one.rs:40:13
    |
-30 |     let _ = (1..11+1);
+40 |     let _ = (1..11+1);
    |             ^^^^^^^^^ help: use: `(1..=11)`
 
 error: an inclusive range would be more readable
-  --> $DIR/range_plus_minus_one.rs:31:13
+  --> $DIR/range_plus_minus_one.rs:41:13
    |
-31 |     let _ = (f()+1)..(f()+1);
+41 |     let _ = (f()+1)..(f()+1);
    |             ^^^^^^^^^^^^^^^^ help: use: `((f()+1)..=f())`
 
 error: aborting due to 8 previous errors
diff --git a/tests/ui/redundant_closure_call.rs b/tests/ui/redundant_closure_call.rs
index b09ed9a3574..bf0cc550b0d 100644
--- a/tests/ui/redundant_closure_call.rs
+++ b/tests/ui/redundant_closure_call.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/redundant_closure_call.stderr b/tests/ui/redundant_closure_call.stderr
index e4d490743ad..1563de3d74f 100644
--- a/tests/ui/redundant_closure_call.stderr
+++ b/tests/ui/redundant_closure_call.stderr
@@ -1,33 +1,33 @@
 error: Closure called just once immediately after it was declared
-  --> $DIR/redundant_closure_call.rs:15:2
+  --> $DIR/redundant_closure_call.rs:25:2
    |
-15 |     i = closure();
+25 |     i = closure();
    |     ^^^^^^^^^^^^^
    |
    = note: `-D clippy::redundant-closure-call` implied by `-D warnings`
 
 error: Closure called just once immediately after it was declared
-  --> $DIR/redundant_closure_call.rs:18:2
+  --> $DIR/redundant_closure_call.rs:28:2
    |
-18 |     i = closure(3);
+28 |     i = closure(3);
    |     ^^^^^^^^^^^^^^
 
 error: Try not to call a closure in the expression where it is declared.
- --> $DIR/redundant_closure_call.rs:7:10
-  |
-7 |     let a = (|| 42)();
-  |             ^^^^^^^^^ help: Try doing something like: : `42`
+  --> $DIR/redundant_closure_call.rs:17:10
+   |
+17 |     let a = (|| 42)();
+   |             ^^^^^^^^^ help: Try doing something like: : `42`
 
 error: Try not to call a closure in the expression where it is declared.
-  --> $DIR/redundant_closure_call.rs:10:14
+  --> $DIR/redundant_closure_call.rs:20:14
    |
-10 |     let mut k = (|m| m+1)(i);
+20 |     let mut k = (|m| m+1)(i);
    |                 ^^^^^^^^^^^^
 
 error: Try not to call a closure in the expression where it is declared.
-  --> $DIR/redundant_closure_call.rs:12:6
+  --> $DIR/redundant_closure_call.rs:22:6
    |
-12 |     k = (|a,b| a*b)(1,5);
+22 |     k = (|a,b| a*b)(1,5);
    |         ^^^^^^^^^^^^^^^^
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/redundant_field_names.rs b/tests/ui/redundant_field_names.rs
index b379aa661cb..ac0d5d10535 100644
--- a/tests/ui/redundant_field_names.rs
+++ b/tests/ui/redundant_field_names.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::redundant_field_names)]
diff --git a/tests/ui/redundant_field_names.stderr b/tests/ui/redundant_field_names.stderr
index 457fe7d3c6c..d81ddf343f1 100644
--- a/tests/ui/redundant_field_names.stderr
+++ b/tests/ui/redundant_field_names.stderr
@@ -1,45 +1,45 @@
 error: redundant field names in struct initialization
-  --> $DIR/redundant_field_names.rs:36:9
+  --> $DIR/redundant_field_names.rs:46:9
    |
-36 |         gender: gender,
+46 |         gender: gender,
    |         ^^^^^^^^^^^^^^ help: replace it with: `gender`
    |
    = note: `-D clippy::redundant-field-names` implied by `-D warnings`
 
 error: redundant field names in struct initialization
-  --> $DIR/redundant_field_names.rs:37:9
+  --> $DIR/redundant_field_names.rs:47:9
    |
-37 |         age: age,
+47 |         age: age,
    |         ^^^^^^^^ help: replace it with: `age`
 
 error: redundant field names in struct initialization
-  --> $DIR/redundant_field_names.rs:58:25
+  --> $DIR/redundant_field_names.rs:68:25
    |
-58 |     let _ = RangeFrom { start: start };
+68 |     let _ = RangeFrom { start: start };
    |                         ^^^^^^^^^^^^ help: replace it with: `start`
 
 error: redundant field names in struct initialization
-  --> $DIR/redundant_field_names.rs:59:23
+  --> $DIR/redundant_field_names.rs:69:23
    |
-59 |     let _ = RangeTo { end: end };
+69 |     let _ = RangeTo { end: end };
    |                       ^^^^^^^^ help: replace it with: `end`
 
 error: redundant field names in struct initialization
-  --> $DIR/redundant_field_names.rs:60:21
+  --> $DIR/redundant_field_names.rs:70:21
    |
-60 |     let _ = Range { start: start, end: end };
+70 |     let _ = Range { start: start, end: end };
    |                     ^^^^^^^^^^^^ help: replace it with: `start`
 
 error: redundant field names in struct initialization
-  --> $DIR/redundant_field_names.rs:60:35
+  --> $DIR/redundant_field_names.rs:70:35
    |
-60 |     let _ = Range { start: start, end: end };
+70 |     let _ = Range { start: start, end: end };
    |                                   ^^^^^^^^ help: replace it with: `end`
 
 error: redundant field names in struct initialization
-  --> $DIR/redundant_field_names.rs:62:32
+  --> $DIR/redundant_field_names.rs:72:32
    |
-62 |     let _ = RangeToInclusive { end: end };
+72 |     let _ = RangeToInclusive { end: end };
    |                                ^^^^^^^^ help: replace it with: `end`
 
 error: aborting due to 7 previous errors
diff --git a/tests/ui/reference.rs b/tests/ui/reference.rs
index 97a0030a99a..9298aee2cac 100644
--- a/tests/ui/reference.rs
+++ b/tests/ui/reference.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/reference.stderr b/tests/ui/reference.stderr
index 13e0da98795..4187d55cb47 100644
--- a/tests/ui/reference.stderr
+++ b/tests/ui/reference.stderr
@@ -1,69 +1,69 @@
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:19:13
+  --> $DIR/reference.rs:29:13
    |
-19 |     let b = *&a;
+29 |     let b = *&a;
    |             ^^^ help: try this: `a`
    |
    = note: `-D clippy::deref-addrof` implied by `-D warnings`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:21:13
+  --> $DIR/reference.rs:31:13
    |
-21 |     let b = *&get_number();
+31 |     let b = *&get_number();
    |             ^^^^^^^^^^^^^^ help: try this: `get_number()`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:26:13
+  --> $DIR/reference.rs:36:13
    |
-26 |     let b = *&bytes[1..2][0];
+36 |     let b = *&bytes[1..2][0];
    |             ^^^^^^^^^^^^^^^^ help: try this: `bytes[1..2][0]`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:30:13
+  --> $DIR/reference.rs:40:13
    |
-30 |     let b = *&(a);
+40 |     let b = *&(a);
    |             ^^^^^ help: try this: `(a)`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:32:13
+  --> $DIR/reference.rs:42:13
    |
-32 |     let b = *(&a);
+42 |     let b = *(&a);
    |             ^^^^^ help: try this: `a`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:34:13
+  --> $DIR/reference.rs:44:13
    |
-34 |     let b = *((&a));
+44 |     let b = *((&a));
    |             ^^^^^^^ help: try this: `a`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:36:13
+  --> $DIR/reference.rs:46:13
    |
-36 |     let b = *&&a;
+46 |     let b = *&&a;
    |             ^^^^ help: try this: `&a`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:38:14
+  --> $DIR/reference.rs:48:14
    |
-38 |     let b = **&aref;
+48 |     let b = **&aref;
    |              ^^^^^^ help: try this: `aref`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:42:14
+  --> $DIR/reference.rs:52:14
    |
-42 |     let b = **&&a;
+52 |     let b = **&&a;
    |              ^^^^ help: try this: `&a`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:46:17
+  --> $DIR/reference.rs:56:17
    |
-46 |         let y = *&mut x;
+56 |         let y = *&mut x;
    |                 ^^^^^^^ help: try this: `x`
 
 error: immediately dereferencing a reference
-  --> $DIR/reference.rs:53:18
+  --> $DIR/reference.rs:63:18
    |
-53 |         let y = **&mut &mut x;
+63 |         let y = **&mut &mut x;
    |                  ^^^^^^^^^^^^ help: try this: `&mut x`
 
 error: aborting due to 11 previous errors
diff --git a/tests/ui/regex.rs b/tests/ui/regex.rs
index e3837e104f4..6e77c589023 100644
--- a/tests/ui/regex.rs
+++ b/tests/ui/regex.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/regex.stderr b/tests/ui/regex.stderr
index fd8fecb1139..1da859dea5c 100644
--- a/tests/ui/regex.stderr
+++ b/tests/ui/regex.stderr
@@ -1,168 +1,168 @@
 error: trivial regex
-  --> $DIR/regex.rs:16:45
+  --> $DIR/regex.rs:26:45
    |
-16 |     let pipe_in_wrong_position = Regex::new("|");
+26 |     let pipe_in_wrong_position = Regex::new("|");
    |                                             ^^^
    |
    = note: `-D clippy::trivial-regex` implied by `-D warnings`
    = help: the regex is unlikely to be useful as it is
 
 error: trivial regex
-  --> $DIR/regex.rs:17:60
+  --> $DIR/regex.rs:27:60
    |
-17 |     let pipe_in_wrong_position_builder = RegexBuilder::new("|");
+27 |     let pipe_in_wrong_position_builder = RegexBuilder::new("|");
    |                                                            ^^^
    |
    = help: the regex is unlikely to be useful as it is
 
 error: regex syntax error: invalid character class range, the start must be <= the end
-  --> $DIR/regex.rs:18:42
+  --> $DIR/regex.rs:28:42
    |
-18 |     let wrong_char_ranice = Regex::new("[z-a]");
+28 |     let wrong_char_ranice = Regex::new("[z-a]");
    |                                          ^^^
    |
    = note: `-D clippy::invalid-regex` implied by `-D warnings`
 
 error: regex syntax error: invalid character class range, the start must be <= the end
-  --> $DIR/regex.rs:19:37
+  --> $DIR/regex.rs:29:37
    |
-19 |     let some_unicode = Regex::new("[é-è]");
+29 |     let some_unicode = Regex::new("[é-è]");
    |                                     ^^^
 
 error: regex syntax error on position 0: unclosed group
-  --> $DIR/regex.rs:21:33
+  --> $DIR/regex.rs:31:33
    |
-21 |     let some_regex = Regex::new(OPENING_PAREN);
+31 |     let some_regex = Regex::new(OPENING_PAREN);
    |                                 ^^^^^^^^^^^^^
 
 error: trivial regex
-  --> $DIR/regex.rs:23:53
+  --> $DIR/regex.rs:33:53
    |
-23 |     let binary_pipe_in_wrong_position = BRegex::new("|");
+33 |     let binary_pipe_in_wrong_position = BRegex::new("|");
    |                                                     ^^^
    |
    = help: the regex is unlikely to be useful as it is
 
 error: regex syntax error on position 0: unclosed group
-  --> $DIR/regex.rs:24:41
+  --> $DIR/regex.rs:34:41
    |
-24 |     let some_binary_regex = BRegex::new(OPENING_PAREN);
+34 |     let some_binary_regex = BRegex::new(OPENING_PAREN);
    |                                         ^^^^^^^^^^^^^
 
 error: regex syntax error on position 0: unclosed group
-  --> $DIR/regex.rs:25:56
+  --> $DIR/regex.rs:35:56
    |
-25 |     let some_binary_regex_builder = BRegexBuilder::new(OPENING_PAREN);
+35 |     let some_binary_regex_builder = BRegexBuilder::new(OPENING_PAREN);
    |                                                        ^^^^^^^^^^^^^
 
 error: regex syntax error on position 0: unclosed group
-  --> $DIR/regex.rs:41:9
+  --> $DIR/regex.rs:51:9
    |
-41 |         OPENING_PAREN,
+51 |         OPENING_PAREN,
    |         ^^^^^^^^^^^^^
 
 error: regex syntax error on position 0: unclosed group
-  --> $DIR/regex.rs:45:9
+  --> $DIR/regex.rs:55:9
    |
-45 |         OPENING_PAREN,
+55 |         OPENING_PAREN,
    |         ^^^^^^^^^^^^^
 
 error: regex syntax error: unrecognized escape sequence
-  --> $DIR/regex.rs:49:45
+  --> $DIR/regex.rs:59:45
    |
-49 |     let raw_string_error = Regex::new(r"[...//...]");
+59 |     let raw_string_error = Regex::new(r"[...//...]");
    |                                             ^^
 
 error: regex syntax error: unrecognized escape sequence
-  --> $DIR/regex.rs:50:46
+  --> $DIR/regex.rs:60:46
    |
-50 |     let raw_string_error = Regex::new(r#"[...//...]"#);
+60 |     let raw_string_error = Regex::new(r#"[...//...]"#);
    |                                              ^^
 
 error: trivial regex
-  --> $DIR/regex.rs:54:33
+  --> $DIR/regex.rs:64:33
    |
-54 |     let trivial_eq = Regex::new("^foobar$");
+64 |     let trivial_eq = Regex::new("^foobar$");
    |                                 ^^^^^^^^^^
    |
    = help: consider using `==` on `str`s
 
 error: trivial regex
-  --> $DIR/regex.rs:56:48
+  --> $DIR/regex.rs:66:48
    |
-56 |     let trivial_eq_builder = RegexBuilder::new("^foobar$");
+66 |     let trivial_eq_builder = RegexBuilder::new("^foobar$");
    |                                                ^^^^^^^^^^
    |
    = help: consider using `==` on `str`s
 
 error: trivial regex
-  --> $DIR/regex.rs:58:42
+  --> $DIR/regex.rs:68:42
    |
-58 |     let trivial_starts_with = Regex::new("^foobar");
+68 |     let trivial_starts_with = Regex::new("^foobar");
    |                                          ^^^^^^^^^
    |
    = help: consider using `str::starts_with`
 
 error: trivial regex
-  --> $DIR/regex.rs:60:40
+  --> $DIR/regex.rs:70:40
    |
-60 |     let trivial_ends_with = Regex::new("foobar$");
+70 |     let trivial_ends_with = Regex::new("foobar$");
    |                                        ^^^^^^^^^
    |
    = help: consider using `str::ends_with`
 
 error: trivial regex
-  --> $DIR/regex.rs:62:39
+  --> $DIR/regex.rs:72:39
    |
-62 |     let trivial_contains = Regex::new("foobar");
+72 |     let trivial_contains = Regex::new("foobar");
    |                                       ^^^^^^^^
    |
    = help: consider using `str::contains`
 
 error: trivial regex
-  --> $DIR/regex.rs:64:39
+  --> $DIR/regex.rs:74:39
    |
-64 |     let trivial_contains = Regex::new(NOT_A_REAL_REGEX);
+74 |     let trivial_contains = Regex::new(NOT_A_REAL_REGEX);
    |                                       ^^^^^^^^^^^^^^^^
    |
    = help: consider using `str::contains`
 
 error: trivial regex
-  --> $DIR/regex.rs:66:40
+  --> $DIR/regex.rs:76:40
    |
-66 |     let trivial_backslash = Regex::new("a/.b");
+76 |     let trivial_backslash = Regex::new("a/.b");
    |                                        ^^^^^^^
    |
    = help: consider using `str::contains`
 
 error: trivial regex
-  --> $DIR/regex.rs:69:36
+  --> $DIR/regex.rs:79:36
    |
-69 |     let trivial_empty = Regex::new("");
+79 |     let trivial_empty = Regex::new("");
    |                                    ^^
    |
    = help: the regex is unlikely to be useful as it is
 
 error: trivial regex
-  --> $DIR/regex.rs:71:36
+  --> $DIR/regex.rs:81:36
    |
-71 |     let trivial_empty = Regex::new("^");
+81 |     let trivial_empty = Regex::new("^");
    |                                    ^^^
    |
    = help: the regex is unlikely to be useful as it is
 
 error: trivial regex
-  --> $DIR/regex.rs:73:36
+  --> $DIR/regex.rs:83:36
    |
-73 |     let trivial_empty = Regex::new("^$");
+83 |     let trivial_empty = Regex::new("^$");
    |                                    ^^^^
    |
    = help: consider using `str::is_empty`
 
 error: trivial regex
-  --> $DIR/regex.rs:75:44
+  --> $DIR/regex.rs:85:44
    |
-75 |     let binary_trivial_empty = BRegex::new("^$");
+85 |     let binary_trivial_empty = BRegex::new("^$");
    |                                            ^^^^
    |
    = help: consider using `str::is_empty`
diff --git a/tests/ui/replace_consts.rs b/tests/ui/replace_consts.rs
index 8420b368d3d..2f961e86f9a 100644
--- a/tests/ui/replace_consts.rs
+++ b/tests/ui/replace_consts.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(integer_atomics)]
diff --git a/tests/ui/replace_consts.stderr b/tests/ui/replace_consts.stderr
index fb9c9414c85..02100b4194d 100644
--- a/tests/ui/replace_consts.stderr
+++ b/tests/ui/replace_consts.stderr
@@ -1,217 +1,217 @@
 error: using `ATOMIC_BOOL_INIT`
-  --> $DIR/replace_consts.rs:14:17
+  --> $DIR/replace_consts.rs:24:17
    |
-14 |     { let foo = ATOMIC_BOOL_INIT; };
+24 |     { let foo = ATOMIC_BOOL_INIT; };
    |                 ^^^^^^^^^^^^^^^^ help: try this: `AtomicBool::new(false)`
    |
 note: lint level defined here
-  --> $DIR/replace_consts.rs:5:9
+  --> $DIR/replace_consts.rs:15:9
    |
-5  | #![deny(clippy::replace_consts)]
+15 | #![deny(clippy::replace_consts)]
    |         ^^^^^^^^^^^^^^^^^^^^^^
 
 error: using `ATOMIC_ISIZE_INIT`
-  --> $DIR/replace_consts.rs:15:17
+  --> $DIR/replace_consts.rs:25:17
    |
-15 |     { let foo = ATOMIC_ISIZE_INIT; };
+25 |     { let foo = ATOMIC_ISIZE_INIT; };
    |                 ^^^^^^^^^^^^^^^^^ help: try this: `AtomicIsize::new(0)`
 
 error: using `ATOMIC_I8_INIT`
-  --> $DIR/replace_consts.rs:16:17
+  --> $DIR/replace_consts.rs:26:17
    |
-16 |     { let foo = ATOMIC_I8_INIT; };
+26 |     { let foo = ATOMIC_I8_INIT; };
    |                 ^^^^^^^^^^^^^^ help: try this: `AtomicI8::new(0)`
 
 error: using `ATOMIC_I16_INIT`
-  --> $DIR/replace_consts.rs:17:17
+  --> $DIR/replace_consts.rs:27:17
    |
-17 |     { let foo = ATOMIC_I16_INIT; };
+27 |     { let foo = ATOMIC_I16_INIT; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `AtomicI16::new(0)`
 
 error: using `ATOMIC_I32_INIT`
-  --> $DIR/replace_consts.rs:18:17
+  --> $DIR/replace_consts.rs:28:17
    |
-18 |     { let foo = ATOMIC_I32_INIT; };
+28 |     { let foo = ATOMIC_I32_INIT; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `AtomicI32::new(0)`
 
 error: using `ATOMIC_I64_INIT`
-  --> $DIR/replace_consts.rs:19:17
+  --> $DIR/replace_consts.rs:29:17
    |
-19 |     { let foo = ATOMIC_I64_INIT; };
+29 |     { let foo = ATOMIC_I64_INIT; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `AtomicI64::new(0)`
 
 error: using `ATOMIC_USIZE_INIT`
-  --> $DIR/replace_consts.rs:20:17
+  --> $DIR/replace_consts.rs:30:17
    |
-20 |     { let foo = ATOMIC_USIZE_INIT; };
+30 |     { let foo = ATOMIC_USIZE_INIT; };
    |                 ^^^^^^^^^^^^^^^^^ help: try this: `AtomicUsize::new(0)`
 
 error: using `ATOMIC_U8_INIT`
-  --> $DIR/replace_consts.rs:21:17
+  --> $DIR/replace_consts.rs:31:17
    |
-21 |     { let foo = ATOMIC_U8_INIT; };
+31 |     { let foo = ATOMIC_U8_INIT; };
    |                 ^^^^^^^^^^^^^^ help: try this: `AtomicU8::new(0)`
 
 error: using `ATOMIC_U16_INIT`
-  --> $DIR/replace_consts.rs:22:17
+  --> $DIR/replace_consts.rs:32:17
    |
-22 |     { let foo = ATOMIC_U16_INIT; };
+32 |     { let foo = ATOMIC_U16_INIT; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `AtomicU16::new(0)`
 
 error: using `ATOMIC_U32_INIT`
-  --> $DIR/replace_consts.rs:23:17
+  --> $DIR/replace_consts.rs:33:17
    |
-23 |     { let foo = ATOMIC_U32_INIT; };
+33 |     { let foo = ATOMIC_U32_INIT; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `AtomicU32::new(0)`
 
 error: using `ATOMIC_U64_INIT`
-  --> $DIR/replace_consts.rs:24:17
+  --> $DIR/replace_consts.rs:34:17
    |
-24 |     { let foo = ATOMIC_U64_INIT; };
+34 |     { let foo = ATOMIC_U64_INIT; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `AtomicU64::new(0)`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:26:17
+  --> $DIR/replace_consts.rs:36:17
    |
-26 |     { let foo = std::isize::MIN; };
+36 |     { let foo = std::isize::MIN; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `isize::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:27:17
+  --> $DIR/replace_consts.rs:37:17
    |
-27 |     { let foo = std::i8::MIN; };
+37 |     { let foo = std::i8::MIN; };
    |                 ^^^^^^^^^^^^ help: try this: `i8::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:28:17
+  --> $DIR/replace_consts.rs:38:17
    |
-28 |     { let foo = std::i16::MIN; };
+38 |     { let foo = std::i16::MIN; };
    |                 ^^^^^^^^^^^^^ help: try this: `i16::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:29:17
+  --> $DIR/replace_consts.rs:39:17
    |
-29 |     { let foo = std::i32::MIN; };
+39 |     { let foo = std::i32::MIN; };
    |                 ^^^^^^^^^^^^^ help: try this: `i32::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:30:17
+  --> $DIR/replace_consts.rs:40:17
    |
-30 |     { let foo = std::i64::MIN; };
+40 |     { let foo = std::i64::MIN; };
    |                 ^^^^^^^^^^^^^ help: try this: `i64::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:31:17
+  --> $DIR/replace_consts.rs:41:17
    |
-31 |     { let foo = std::i128::MIN; };
+41 |     { let foo = std::i128::MIN; };
    |                 ^^^^^^^^^^^^^^ help: try this: `i128::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:32:17
+  --> $DIR/replace_consts.rs:42:17
    |
-32 |     { let foo = std::usize::MIN; };
+42 |     { let foo = std::usize::MIN; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `usize::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:33:17
+  --> $DIR/replace_consts.rs:43:17
    |
-33 |     { let foo = std::u8::MIN; };
+43 |     { let foo = std::u8::MIN; };
    |                 ^^^^^^^^^^^^ help: try this: `u8::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:34:17
+  --> $DIR/replace_consts.rs:44:17
    |
-34 |     { let foo = std::u16::MIN; };
+44 |     { let foo = std::u16::MIN; };
    |                 ^^^^^^^^^^^^^ help: try this: `u16::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:35:17
+  --> $DIR/replace_consts.rs:45:17
    |
-35 |     { let foo = std::u32::MIN; };
+45 |     { let foo = std::u32::MIN; };
    |                 ^^^^^^^^^^^^^ help: try this: `u32::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:36:17
+  --> $DIR/replace_consts.rs:46:17
    |
-36 |     { let foo = std::u64::MIN; };
+46 |     { let foo = std::u64::MIN; };
    |                 ^^^^^^^^^^^^^ help: try this: `u64::min_value()`
 
 error: using `MIN`
-  --> $DIR/replace_consts.rs:37:17
+  --> $DIR/replace_consts.rs:47:17
    |
-37 |     { let foo = std::u128::MIN; };
+47 |     { let foo = std::u128::MIN; };
    |                 ^^^^^^^^^^^^^^ help: try this: `u128::min_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:39:17
+  --> $DIR/replace_consts.rs:49:17
    |
-39 |     { let foo = std::isize::MAX; };
+49 |     { let foo = std::isize::MAX; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `isize::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:40:17
+  --> $DIR/replace_consts.rs:50:17
    |
-40 |     { let foo = std::i8::MAX; };
+50 |     { let foo = std::i8::MAX; };
    |                 ^^^^^^^^^^^^ help: try this: `i8::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:41:17
+  --> $DIR/replace_consts.rs:51:17
    |
-41 |     { let foo = std::i16::MAX; };
+51 |     { let foo = std::i16::MAX; };
    |                 ^^^^^^^^^^^^^ help: try this: `i16::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:42:17
+  --> $DIR/replace_consts.rs:52:17
    |
-42 |     { let foo = std::i32::MAX; };
+52 |     { let foo = std::i32::MAX; };
    |                 ^^^^^^^^^^^^^ help: try this: `i32::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:43:17
+  --> $DIR/replace_consts.rs:53:17
    |
-43 |     { let foo = std::i64::MAX; };
+53 |     { let foo = std::i64::MAX; };
    |                 ^^^^^^^^^^^^^ help: try this: `i64::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:44:17
+  --> $DIR/replace_consts.rs:54:17
    |
-44 |     { let foo = std::i128::MAX; };
+54 |     { let foo = std::i128::MAX; };
    |                 ^^^^^^^^^^^^^^ help: try this: `i128::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:45:17
+  --> $DIR/replace_consts.rs:55:17
    |
-45 |     { let foo = std::usize::MAX; };
+55 |     { let foo = std::usize::MAX; };
    |                 ^^^^^^^^^^^^^^^ help: try this: `usize::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:46:17
+  --> $DIR/replace_consts.rs:56:17
    |
-46 |     { let foo = std::u8::MAX; };
+56 |     { let foo = std::u8::MAX; };
    |                 ^^^^^^^^^^^^ help: try this: `u8::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:47:17
+  --> $DIR/replace_consts.rs:57:17
    |
-47 |     { let foo = std::u16::MAX; };
+57 |     { let foo = std::u16::MAX; };
    |                 ^^^^^^^^^^^^^ help: try this: `u16::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:48:17
+  --> $DIR/replace_consts.rs:58:17
    |
-48 |     { let foo = std::u32::MAX; };
+58 |     { let foo = std::u32::MAX; };
    |                 ^^^^^^^^^^^^^ help: try this: `u32::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:49:17
+  --> $DIR/replace_consts.rs:59:17
    |
-49 |     { let foo = std::u64::MAX; };
+59 |     { let foo = std::u64::MAX; };
    |                 ^^^^^^^^^^^^^ help: try this: `u64::max_value()`
 
 error: using `MAX`
-  --> $DIR/replace_consts.rs:50:17
+  --> $DIR/replace_consts.rs:60:17
    |
-50 |     { let foo = std::u128::MAX; };
+60 |     { let foo = std::u128::MAX; };
    |                 ^^^^^^^^^^^^^^ help: try this: `u128::max_value()`
 
 error: aborting due to 35 previous errors
diff --git a/tests/ui/result_map_unit_fn.rs b/tests/ui/result_map_unit_fn.rs
index 8cac6a9c827..4edbfdd5bf4 100644
--- a/tests/ui/result_map_unit_fn.rs
+++ b/tests/ui/result_map_unit_fn.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(never_type)]
diff --git a/tests/ui/result_map_unit_fn.stderr b/tests/ui/result_map_unit_fn.stderr
index 5fba1a0d7ad..04f105c78e2 100644
--- a/tests/ui/result_map_unit_fn.stderr
+++ b/tests/ui/result_map_unit_fn.stderr
@@ -1,7 +1,7 @@
 error: called `map(f)` on an Result value where `f` is a unit function
-  --> $DIR/result_map_unit_fn.rs:35:5
+  --> $DIR/result_map_unit_fn.rs:45:5
    |
-35 |     x.field.map(do_nothing);
+45 |     x.field.map(do_nothing);
    |     ^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(x_field) = x.field { do_nothing(...) }`
@@ -9,183 +9,183 @@ error: called `map(f)` on an Result value where `f` is a unit function
    = note: `-D clippy::result-map-unit-fn` implied by `-D warnings`
 
 error: called `map(f)` on an Result value where `f` is a unit function
-  --> $DIR/result_map_unit_fn.rs:37:5
+  --> $DIR/result_map_unit_fn.rs:47:5
    |
-37 |     x.field.map(do_nothing);
+47 |     x.field.map(do_nothing);
    |     ^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(x_field) = x.field { do_nothing(...) }`
 
 error: called `map(f)` on an Result value where `f` is a unit function
-  --> $DIR/result_map_unit_fn.rs:39:5
+  --> $DIR/result_map_unit_fn.rs:49:5
    |
-39 |     x.field.map(diverge);
+49 |     x.field.map(diverge);
    |     ^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(x_field) = x.field { diverge(...) }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:45:5
+  --> $DIR/result_map_unit_fn.rs:55:5
    |
-45 |     x.field.map(|value| x.do_result_nothing(value + captured));
+55 |     x.field.map(|value| x.do_result_nothing(value + captured));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { x.do_result_nothing(value + captured) }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:47:5
+  --> $DIR/result_map_unit_fn.rs:57:5
    |
-47 |     x.field.map(|value| { x.do_result_plus_one(value + captured); });
+57 |     x.field.map(|value| { x.do_result_plus_one(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { x.do_result_plus_one(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:50:5
+  --> $DIR/result_map_unit_fn.rs:60:5
    |
-50 |     x.field.map(|value| do_nothing(value + captured));
+60 |     x.field.map(|value| do_nothing(value + captured));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { do_nothing(value + captured) }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:52:5
+  --> $DIR/result_map_unit_fn.rs:62:5
    |
-52 |     x.field.map(|value| { do_nothing(value + captured) });
+62 |     x.field.map(|value| { do_nothing(value + captured) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { do_nothing(value + captured) }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:54:5
+  --> $DIR/result_map_unit_fn.rs:64:5
    |
-54 |     x.field.map(|value| { do_nothing(value + captured); });
+64 |     x.field.map(|value| { do_nothing(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { do_nothing(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:56:5
+  --> $DIR/result_map_unit_fn.rs:66:5
    |
-56 |     x.field.map(|value| { { do_nothing(value + captured); } });
+66 |     x.field.map(|value| { { do_nothing(value + captured); } });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { do_nothing(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:59:5
+  --> $DIR/result_map_unit_fn.rs:69:5
    |
-59 |     x.field.map(|value| diverge(value + captured));
+69 |     x.field.map(|value| diverge(value + captured));
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { diverge(value + captured) }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:61:5
+  --> $DIR/result_map_unit_fn.rs:71:5
    |
-61 |     x.field.map(|value| { diverge(value + captured) });
+71 |     x.field.map(|value| { diverge(value + captured) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { diverge(value + captured) }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:63:5
+  --> $DIR/result_map_unit_fn.rs:73:5
    |
-63 |     x.field.map(|value| { diverge(value + captured); });
+73 |     x.field.map(|value| { diverge(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { diverge(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:65:5
+  --> $DIR/result_map_unit_fn.rs:75:5
    |
-65 |     x.field.map(|value| { { diverge(value + captured); } });
+75 |     x.field.map(|value| { { diverge(value + captured); } });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { diverge(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:70:5
+  --> $DIR/result_map_unit_fn.rs:80:5
    |
-70 |     x.field.map(|value| { let y = plus_one(value + captured); });
+80 |     x.field.map(|value| { let y = plus_one(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { let y = plus_one(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:72:5
+  --> $DIR/result_map_unit_fn.rs:82:5
    |
-72 |     x.field.map(|value| { plus_one(value + captured); });
+82 |     x.field.map(|value| { plus_one(value + captured); });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { plus_one(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:74:5
+  --> $DIR/result_map_unit_fn.rs:84:5
    |
-74 |     x.field.map(|value| { { plus_one(value + captured); } });
+84 |     x.field.map(|value| { { plus_one(value + captured); } });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { plus_one(value + captured); }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:77:5
+  --> $DIR/result_map_unit_fn.rs:87:5
    |
-77 |     x.field.map(|ref value| { do_nothing(value + captured) });
+87 |     x.field.map(|ref value| { do_nothing(value + captured) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(ref value) = x.field { do_nothing(value + captured) }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:80:5
+  --> $DIR/result_map_unit_fn.rs:90:5
    |
-80 |     x.field.map(|value| { do_nothing(value); do_nothing(value) });
+90 |     x.field.map(|value| { do_nothing(value); do_nothing(value) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { ... }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:82:5
+  --> $DIR/result_map_unit_fn.rs:92:5
    |
-82 |     x.field.map(|value| if value > 0 { do_nothing(value); do_nothing(value) });
+92 |     x.field.map(|value| if value > 0 { do_nothing(value); do_nothing(value) });
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
    |     |
    |     help: try this: `if let Ok(value) = x.field { ... }`
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:86:5
+  --> $DIR/result_map_unit_fn.rs:96:5
    |
-86 |        x.field.map(|value| {
+96 |        x.field.map(|value| {
    |   _____^
    |  |_____|
    | ||
-87 | ||         do_nothing(value);
-88 | ||         do_nothing(value)
-89 | ||     });
+97 | ||         do_nothing(value);
+98 | ||         do_nothing(value)
+99 | ||     });
    | ||______^- help: try this: `if let Ok(value) = x.field { ... }`
    | |_______|
    | 
 
 error: called `map(f)` on an Result value where `f` is a unit closure
-  --> $DIR/result_map_unit_fn.rs:90:5
-   |
-90 |     x.field.map(|value| { do_nothing(value); do_nothing(value); });
-   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
-   |     |
-   |     help: try this: `if let Ok(value) = x.field { ... }`
+   --> $DIR/result_map_unit_fn.rs:100:5
+    |
+100 |     x.field.map(|value| { do_nothing(value); do_nothing(value); });
+    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
+    |     |
+    |     help: try this: `if let Ok(value) = x.field { ... }`
 
 error: called `map(f)` on an Result value where `f` is a unit function
-  --> $DIR/result_map_unit_fn.rs:94:5
-   |
-94 |     "12".parse::<i32>().map(diverge);
-   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
-   |     |
-   |     help: try this: `if let Ok(_) = "12".parse::<i32>() { diverge(...) }`
+   --> $DIR/result_map_unit_fn.rs:104:5
+    |
+104 |     "12".parse::<i32>().map(diverge);
+    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
+    |     |
+    |     help: try this: `if let Ok(_) = "12".parse::<i32>() { diverge(...) }`
 
 error: called `map(f)` on an Result value where `f` is a unit function
-   --> $DIR/result_map_unit_fn.rs:100:5
+   --> $DIR/result_map_unit_fn.rs:110:5
     |
-100 |     y.map(do_nothing);
+110 |     y.map(do_nothing);
     |     ^^^^^^^^^^^^^^^^^-
     |     |
     |     help: try this: `if let Ok(_y) = y { do_nothing(...) }`
diff --git a/tests/ui/serde.rs b/tests/ui/serde.rs
index 65c2c344da7..caa954bea44 100644
--- a/tests/ui/serde.rs
+++ b/tests/ui/serde.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::serde_api_misuse)]
diff --git a/tests/ui/serde.stderr b/tests/ui/serde.stderr
index cce839a0d94..e223430e680 100644
--- a/tests/ui/serde.stderr
+++ b/tests/ui/serde.stderr
@@ -1,11 +1,11 @@
 error: you should not implement `visit_string` without also implementing `visit_str`
-  --> $DIR/serde.rs:39:5
+  --> $DIR/serde.rs:49:5
    |
-39 | /     fn visit_string<E>(self, _v: String) -> Result<Self::Value, E>
-40 | |         where E: serde::de::Error,
-41 | |     {
-42 | |         unimplemented!()
-43 | |     }
+49 | /     fn visit_string<E>(self, _v: String) -> Result<Self::Value, E>
+50 | |         where E: serde::de::Error,
+51 | |     {
+52 | |         unimplemented!()
+53 | |     }
    | |_____^
    |
    = note: `-D clippy::serde-api-misuse` implied by `-D warnings`
diff --git a/tests/ui/shadow.rs b/tests/ui/shadow.rs
index c73acf5c5dd..a607161a949 100644
--- a/tests/ui/shadow.rs
+++ b/tests/ui/shadow.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/shadow.stderr b/tests/ui/shadow.stderr
index 311177e25b4..adca299d382 100644
--- a/tests/ui/shadow.stderr
+++ b/tests/ui/shadow.stderr
@@ -1,137 +1,137 @@
 error: `x` is shadowed by itself in `&mut x`
-  --> $DIR/shadow.rs:13:5
+  --> $DIR/shadow.rs:23:5
    |
-13 |     let x = &mut x;
+23 |     let x = &mut x;
    |     ^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::shadow-same` implied by `-D warnings`
 note: previous binding is here
-  --> $DIR/shadow.rs:12:13
+  --> $DIR/shadow.rs:22:13
    |
-12 |     let mut x = 1;
+22 |     let mut x = 1;
    |             ^
 
 error: `x` is shadowed by itself in `{ x }`
-  --> $DIR/shadow.rs:14:5
+  --> $DIR/shadow.rs:24:5
    |
-14 |     let x = { x };
+24 |     let x = { x };
    |     ^^^^^^^^^^^^^^
    |
 note: previous binding is here
-  --> $DIR/shadow.rs:13:9
+  --> $DIR/shadow.rs:23:9
    |
-13 |     let x = &mut x;
+23 |     let x = &mut x;
    |         ^
 
 error: `x` is shadowed by itself in `(&*x)`
-  --> $DIR/shadow.rs:15:5
+  --> $DIR/shadow.rs:25:5
    |
-15 |     let x = (&*x);
+25 |     let x = (&*x);
    |     ^^^^^^^^^^^^^^
    |
 note: previous binding is here
-  --> $DIR/shadow.rs:14:9
+  --> $DIR/shadow.rs:24:9
    |
-14 |     let x = { x };
+24 |     let x = { x };
    |         ^
 
 error: `x` is shadowed by `{ *x + 1 }` which reuses the original value
-  --> $DIR/shadow.rs:16:9
+  --> $DIR/shadow.rs:26:9
    |
-16 |     let x = { *x + 1 };
+26 |     let x = { *x + 1 };
    |         ^
    |
    = note: `-D clippy::shadow-reuse` implied by `-D warnings`
 note: initialization happens here
-  --> $DIR/shadow.rs:16:13
+  --> $DIR/shadow.rs:26:13
    |
-16 |     let x = { *x + 1 };
+26 |     let x = { *x + 1 };
    |             ^^^^^^^^^^
 note: previous binding is here
-  --> $DIR/shadow.rs:15:9
+  --> $DIR/shadow.rs:25:9
    |
-15 |     let x = (&*x);
+25 |     let x = (&*x);
    |         ^
 
 error: `x` is shadowed by `id(x)` which reuses the original value
-  --> $DIR/shadow.rs:17:9
+  --> $DIR/shadow.rs:27:9
    |
-17 |     let x = id(x);
+27 |     let x = id(x);
    |         ^
    |
 note: initialization happens here
-  --> $DIR/shadow.rs:17:13
+  --> $DIR/shadow.rs:27:13
    |
-17 |     let x = id(x);
+27 |     let x = id(x);
    |             ^^^^^
 note: previous binding is here
-  --> $DIR/shadow.rs:16:9
+  --> $DIR/shadow.rs:26:9
    |
-16 |     let x = { *x + 1 };
+26 |     let x = { *x + 1 };
    |         ^
 
 error: `x` is shadowed by `(1, x)` which reuses the original value
-  --> $DIR/shadow.rs:18:9
+  --> $DIR/shadow.rs:28:9
    |
-18 |     let x = (1, x);
+28 |     let x = (1, x);
    |         ^
    |
 note: initialization happens here
-  --> $DIR/shadow.rs:18:13
+  --> $DIR/shadow.rs:28:13
    |
-18 |     let x = (1, x);
+28 |     let x = (1, x);
    |             ^^^^^^
 note: previous binding is here
-  --> $DIR/shadow.rs:17:9
+  --> $DIR/shadow.rs:27:9
    |
-17 |     let x = id(x);
+27 |     let x = id(x);
    |         ^
 
 error: `x` is shadowed by `first(x)` which reuses the original value
-  --> $DIR/shadow.rs:19:9
+  --> $DIR/shadow.rs:29:9
    |
-19 |     let x = first(x);
+29 |     let x = first(x);
    |         ^
    |
 note: initialization happens here
-  --> $DIR/shadow.rs:19:13
+  --> $DIR/shadow.rs:29:13
    |
-19 |     let x = first(x);
+29 |     let x = first(x);
    |             ^^^^^^^^
 note: previous binding is here
-  --> $DIR/shadow.rs:18:9
+  --> $DIR/shadow.rs:28:9
    |
-18 |     let x = (1, x);
+28 |     let x = (1, x);
    |         ^
 
 error: `x` is shadowed by `y`
-  --> $DIR/shadow.rs:21:9
+  --> $DIR/shadow.rs:31:9
    |
-21 |     let x = y;
+31 |     let x = y;
    |         ^
    |
    = note: `-D clippy::shadow-unrelated` implied by `-D warnings`
 note: initialization happens here
-  --> $DIR/shadow.rs:21:13
+  --> $DIR/shadow.rs:31:13
    |
-21 |     let x = y;
+31 |     let x = y;
    |             ^
 note: previous binding is here
-  --> $DIR/shadow.rs:19:9
+  --> $DIR/shadow.rs:29:9
    |
-19 |     let x = first(x);
+29 |     let x = first(x);
    |         ^
 
 error: `x` shadows a previous declaration
-  --> $DIR/shadow.rs:23:5
+  --> $DIR/shadow.rs:33:5
    |
-23 |     let x;
+33 |     let x;
    |     ^^^^^^
    |
 note: previous binding is here
-  --> $DIR/shadow.rs:21:9
+  --> $DIR/shadow.rs:31:9
    |
-21 |     let x = y;
+31 |     let x = y;
    |         ^
 
 error: aborting due to 9 previous errors
diff --git a/tests/ui/short_circuit_statement.rs b/tests/ui/short_circuit_statement.rs
index e9cb8e4ad8c..01511314c7d 100644
--- a/tests/ui/short_circuit_statement.rs
+++ b/tests/ui/short_circuit_statement.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/short_circuit_statement.stderr b/tests/ui/short_circuit_statement.stderr
index bef497c33a0..331bdac3128 100644
--- a/tests/ui/short_circuit_statement.stderr
+++ b/tests/ui/short_circuit_statement.stderr
@@ -1,22 +1,22 @@
 error: boolean short circuit operator in statement may be clearer using an explicit test
- --> $DIR/short_circuit_statement.rs:7:5
-  |
-7 |     f() && g();
-  |     ^^^^^^^^^^^ help: replace it with: `if f() { g(); }`
-  |
-  = note: `-D clippy::short-circuit-statement` implied by `-D warnings`
+  --> $DIR/short_circuit_statement.rs:17:5
+   |
+17 |     f() && g();
+   |     ^^^^^^^^^^^ help: replace it with: `if f() { g(); }`
+   |
+   = note: `-D clippy::short-circuit-statement` implied by `-D warnings`
 
 error: boolean short circuit operator in statement may be clearer using an explicit test
- --> $DIR/short_circuit_statement.rs:8:5
-  |
-8 |     f() || g();
-  |     ^^^^^^^^^^^ help: replace it with: `if !f() { g(); }`
+  --> $DIR/short_circuit_statement.rs:18:5
+   |
+18 |     f() || g();
+   |     ^^^^^^^^^^^ help: replace it with: `if !f() { g(); }`
 
 error: boolean short circuit operator in statement may be clearer using an explicit test
- --> $DIR/short_circuit_statement.rs:9:5
-  |
-9 |     1 == 2 || g();
-  |     ^^^^^^^^^^^^^^ help: replace it with: `if !(1 == 2) { g(); }`
+  --> $DIR/short_circuit_statement.rs:19:5
+   |
+19 |     1 == 2 || g();
+   |     ^^^^^^^^^^^^^^ help: replace it with: `if !(1 == 2) { g(); }`
 
 error: aborting due to 3 previous errors
 
diff --git a/tests/ui/single_char_pattern.rs b/tests/ui/single_char_pattern.rs
index c4e88e9ee2b..12aaa69f34b 100644
--- a/tests/ui/single_char_pattern.rs
+++ b/tests/ui/single_char_pattern.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 use std::collections::HashSet;
diff --git a/tests/ui/single_char_pattern.stderr b/tests/ui/single_char_pattern.stderr
index 78355612717..ff657df1bf8 100644
--- a/tests/ui/single_char_pattern.stderr
+++ b/tests/ui/single_char_pattern.stderr
@@ -1,123 +1,123 @@
 error: single-character string constant used as pattern
- --> $DIR/single_char_pattern.rs:7:13
-  |
-7 |     x.split("x");
-  |             ^^^ help: try using a char instead: `'x'`
-  |
-  = note: `-D clippy::single-char-pattern` implied by `-D warnings`
+  --> $DIR/single_char_pattern.rs:17:13
+   |
+17 |     x.split("x");
+   |             ^^^ help: try using a char instead: `'x'`
+   |
+   = note: `-D clippy::single-char-pattern` implied by `-D warnings`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:24:16
+  --> $DIR/single_char_pattern.rs:34:16
    |
-24 |     x.contains("x");
+34 |     x.contains("x");
    |                ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:25:19
+  --> $DIR/single_char_pattern.rs:35:19
    |
-25 |     x.starts_with("x");
+35 |     x.starts_with("x");
    |                   ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:26:17
+  --> $DIR/single_char_pattern.rs:36:17
    |
-26 |     x.ends_with("x");
+36 |     x.ends_with("x");
    |                 ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:27:12
+  --> $DIR/single_char_pattern.rs:37:12
    |
-27 |     x.find("x");
+37 |     x.find("x");
    |            ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:28:13
+  --> $DIR/single_char_pattern.rs:38:13
    |
-28 |     x.rfind("x");
+38 |     x.rfind("x");
    |             ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:29:14
+  --> $DIR/single_char_pattern.rs:39:14
    |
-29 |     x.rsplit("x");
+39 |     x.rsplit("x");
    |              ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:30:24
+  --> $DIR/single_char_pattern.rs:40:24
    |
-30 |     x.split_terminator("x");
+40 |     x.split_terminator("x");
    |                        ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:31:25
+  --> $DIR/single_char_pattern.rs:41:25
    |
-31 |     x.rsplit_terminator("x");
+41 |     x.rsplit_terminator("x");
    |                         ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:32:17
+  --> $DIR/single_char_pattern.rs:42:17
    |
-32 |     x.splitn(0, "x");
+42 |     x.splitn(0, "x");
    |                 ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:33:18
+  --> $DIR/single_char_pattern.rs:43:18
    |
-33 |     x.rsplitn(0, "x");
+43 |     x.rsplitn(0, "x");
    |                  ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:34:15
+  --> $DIR/single_char_pattern.rs:44:15
    |
-34 |     x.matches("x");
+44 |     x.matches("x");
    |               ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:35:16
+  --> $DIR/single_char_pattern.rs:45:16
    |
-35 |     x.rmatches("x");
+45 |     x.rmatches("x");
    |                ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:36:21
+  --> $DIR/single_char_pattern.rs:46:21
    |
-36 |     x.match_indices("x");
+46 |     x.match_indices("x");
    |                     ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:37:22
+  --> $DIR/single_char_pattern.rs:47:22
    |
-37 |     x.rmatch_indices("x");
+47 |     x.rmatch_indices("x");
    |                      ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:38:25
+  --> $DIR/single_char_pattern.rs:48:25
    |
-38 |     x.trim_left_matches("x");
+48 |     x.trim_left_matches("x");
    |                         ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:39:26
+  --> $DIR/single_char_pattern.rs:49:26
    |
-39 |     x.trim_right_matches("x");
+49 |     x.trim_right_matches("x");
    |                          ^^^ help: try using a char instead: `'x'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:41:13
+  --> $DIR/single_char_pattern.rs:51:13
    |
-41 |     x.split("/n");
+51 |     x.split("/n");
    |             ^^^^ help: try using a char instead: `'/n'`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:46:31
+  --> $DIR/single_char_pattern.rs:56:31
    |
-46 |     x.replace(";", ",").split(","); // issue #2978
+56 |     x.replace(";", ",").split(","); // issue #2978
    |                               ^^^ help: try using a char instead: `','`
 
 error: single-character string constant used as pattern
-  --> $DIR/single_char_pattern.rs:47:19
+  --> $DIR/single_char_pattern.rs:57:19
    |
-47 |     x.starts_with("/x03"); // issue #2996
+57 |     x.starts_with("/x03"); // issue #2996
    |                   ^^^^^^ help: try using a char instead: `'/x03'`
 
 error: aborting due to 20 previous errors
diff --git a/tests/ui/single_match.rs b/tests/ui/single_match.rs
index c0c82adafb5..07c1a95025a 100644
--- a/tests/ui/single_match.rs
+++ b/tests/ui/single_match.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::single_match)]
diff --git a/tests/ui/single_match.stderr b/tests/ui/single_match.stderr
index 20d8fed25fd..74448391ca5 100644
--- a/tests/ui/single_match.stderr
+++ b/tests/ui/single_match.stderr
@@ -1,48 +1,48 @@
 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
-  --> $DIR/single_match.rs:11:5
+  --> $DIR/single_match.rs:21:5
    |
-11 | /     match x {
-12 | |         Some(y) => { println!("{:?}", y); }
-13 | |         _ => ()
-14 | |     };
+21 | /     match x {
+22 | |         Some(y) => { println!("{:?}", y); }
+23 | |         _ => ()
+24 | |     };
    | |_____^ help: try this: `if let Some(y) = x { println!("{:?}", y); }`
    |
    = note: `-D clippy::single-match` implied by `-D warnings`
 
 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
-  --> $DIR/single_match.rs:17:5
+  --> $DIR/single_match.rs:27:5
    |
-17 | /     match z {
-18 | |         (2...3, 7...9) => dummy(),
-19 | |         _ => {}
-20 | |     };
+27 | /     match z {
+28 | |         (2...3, 7...9) => dummy(),
+29 | |         _ => {}
+30 | |     };
    | |_____^ help: try this: `if let (2...3, 7...9) = z { dummy() }`
 
 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
-  --> $DIR/single_match.rs:43:5
+  --> $DIR/single_match.rs:53:5
    |
-43 | /     match x {
-44 | |         Some(y) => dummy(),
-45 | |         None => ()
-46 | |     };
+53 | /     match x {
+54 | |         Some(y) => dummy(),
+55 | |         None => ()
+56 | |     };
    | |_____^ help: try this: `if let Some(y) = x { dummy() }`
 
 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
-  --> $DIR/single_match.rs:48:5
+  --> $DIR/single_match.rs:58:5
    |
-48 | /     match y {
-49 | |         Ok(y) => dummy(),
-50 | |         Err(..) => ()
-51 | |     };
+58 | /     match y {
+59 | |         Ok(y) => dummy(),
+60 | |         Err(..) => ()
+61 | |     };
    | |_____^ help: try this: `if let Ok(y) = y { dummy() }`
 
 error: you seem to be trying to use match for destructuring a single pattern. Consider using `if let`
-  --> $DIR/single_match.rs:55:5
+  --> $DIR/single_match.rs:65:5
    |
-55 | /     match c {
-56 | |         Cow::Borrowed(..) => dummy(),
-57 | |         Cow::Owned(..) => (),
-58 | |     };
+65 | /     match c {
+66 | |         Cow::Borrowed(..) => dummy(),
+67 | |         Cow::Owned(..) => (),
+68 | |     };
    | |_____^ help: try this: `if let Cow::Borrowed(..) = c { dummy() }`
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/starts_ends_with.rs b/tests/ui/starts_ends_with.rs
index adea56cf9a2..180924d2c9c 100644
--- a/tests/ui/starts_ends_with.rs
+++ b/tests/ui/starts_ends_with.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(dead_code)]
diff --git a/tests/ui/starts_ends_with.stderr b/tests/ui/starts_ends_with.stderr
index b3fb444b562..9921819e093 100644
--- a/tests/ui/starts_ends_with.stderr
+++ b/tests/ui/starts_ends_with.stderr
@@ -1,77 +1,77 @@
 error: you should use the `starts_with` method
- --> $DIR/starts_ends_with.rs:9:5
-  |
-9 |     "".chars().next() == Some(' ');
-  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `"".starts_with(' ')`
-  |
-  = note: `-D clippy::chars-next-cmp` implied by `-D warnings`
+  --> $DIR/starts_ends_with.rs:19:5
+   |
+19 |     "".chars().next() == Some(' ');
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `"".starts_with(' ')`
+   |
+   = note: `-D clippy::chars-next-cmp` implied by `-D warnings`
 
 error: you should use the `starts_with` method
-  --> $DIR/starts_ends_with.rs:10:5
+  --> $DIR/starts_ends_with.rs:20:5
    |
-10 |     Some(' ') != "".chars().next();
+20 |     Some(' ') != "".chars().next();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!"".starts_with(' ')`
 
 error: you should use the `starts_with` method
-  --> $DIR/starts_ends_with.rs:15:8
+  --> $DIR/starts_ends_with.rs:25:8
    |
-15 |     if s.chars().next().unwrap() == 'f' { // s.starts_with('f')
+25 |     if s.chars().next().unwrap() == 'f' { // s.starts_with('f')
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `s.starts_with('f')`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:18:8
+  --> $DIR/starts_ends_with.rs:28:8
    |
-18 |     if s.chars().next_back().unwrap() == 'o' { // s.ends_with('o')
+28 |     if s.chars().next_back().unwrap() == 'o' { // s.ends_with('o')
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `s.ends_with('o')`
    |
    = note: `-D clippy::chars-last-cmp` implied by `-D warnings`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:21:8
+  --> $DIR/starts_ends_with.rs:31:8
    |
-21 |     if s.chars().last().unwrap() == 'o' { // s.ends_with('o')
+31 |     if s.chars().last().unwrap() == 'o' { // s.ends_with('o')
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `s.ends_with('o')`
 
 error: you should use the `starts_with` method
-  --> $DIR/starts_ends_with.rs:24:8
+  --> $DIR/starts_ends_with.rs:34:8
    |
-24 |     if s.chars().next().unwrap() != 'f' { // !s.starts_with('f')
+34 |     if s.chars().next().unwrap() != 'f' { // !s.starts_with('f')
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!s.starts_with('f')`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:27:8
+  --> $DIR/starts_ends_with.rs:37:8
    |
-27 |     if s.chars().next_back().unwrap() != 'o' { // !s.ends_with('o')
+37 |     if s.chars().next_back().unwrap() != 'o' { // !s.ends_with('o')
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!s.ends_with('o')`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:30:8
+  --> $DIR/starts_ends_with.rs:40:8
    |
-30 |     if s.chars().last().unwrap() != 'o' { // !s.ends_with('o')
+40 |     if s.chars().last().unwrap() != 'o' { // !s.ends_with('o')
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!s.ends_with('o')`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:37:5
+  --> $DIR/starts_ends_with.rs:47:5
    |
-37 |     "".chars().last() == Some(' ');
+47 |     "".chars().last() == Some(' ');
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `"".ends_with(' ')`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:38:5
+  --> $DIR/starts_ends_with.rs:48:5
    |
-38 |     Some(' ') != "".chars().last();
+48 |     Some(' ') != "".chars().last();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!"".ends_with(' ')`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:39:5
+  --> $DIR/starts_ends_with.rs:49:5
    |
-39 |     "".chars().next_back() == Some(' ');
+49 |     "".chars().next_back() == Some(' ');
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `"".ends_with(' ')`
 
 error: you should use the `ends_with` method
-  --> $DIR/starts_ends_with.rs:40:5
+  --> $DIR/starts_ends_with.rs:50:5
    |
-40 |     Some(' ') != "".chars().next_back();
+50 |     Some(' ') != "".chars().next_back();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!"".ends_with(' ')`
 
 error: aborting due to 12 previous errors
diff --git a/tests/ui/string_extend.rs b/tests/ui/string_extend.rs
index d99adb19f89..a0cf9c46906 100644
--- a/tests/ui/string_extend.rs
+++ b/tests/ui/string_extend.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #[derive(Copy, Clone)]
 struct HasChars;
 
diff --git a/tests/ui/string_extend.stderr b/tests/ui/string_extend.stderr
index 32e3482699c..2a82972a3cd 100644
--- a/tests/ui/string_extend.stderr
+++ b/tests/ui/string_extend.stderr
@@ -1,21 +1,21 @@
 error: calling `.extend(_.chars())`
-  --> $DIR/string_extend.rs:16:5
+  --> $DIR/string_extend.rs:26:5
    |
-16 |     s.extend(abc.chars());
+26 |     s.extend(abc.chars());
    |     ^^^^^^^^^^^^^^^^^^^^^ help: try this: `s.push_str(abc)`
    |
    = note: `-D clippy::string-extend-chars` implied by `-D warnings`
 
 error: calling `.extend(_.chars())`
-  --> $DIR/string_extend.rs:19:5
+  --> $DIR/string_extend.rs:29:5
    |
-19 |     s.extend("abc".chars());
+29 |     s.extend("abc".chars());
    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `s.push_str("abc")`
 
 error: calling `.extend(_.chars())`
-  --> $DIR/string_extend.rs:22:5
+  --> $DIR/string_extend.rs:32:5
    |
-22 |     s.extend(def.chars());
+32 |     s.extend(def.chars());
    |     ^^^^^^^^^^^^^^^^^^^^^ help: try this: `s.push_str(&def)`
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/strings.rs b/tests/ui/strings.rs
index 86819e3fd5c..31e6c9a059f 100644
--- a/tests/ui/strings.rs
+++ b/tests/ui/strings.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/strings.stderr b/tests/ui/strings.stderr
index 258920e2652..bcdf91568d2 100644
--- a/tests/ui/strings.stderr
+++ b/tests/ui/strings.stderr
@@ -1,75 +1,75 @@
 error: manual implementation of an assign operation
-  --> $DIR/strings.rs:10:9
+  --> $DIR/strings.rs:20:9
    |
-10 |         x = x + ".";
+20 |         x = x + ".";
    |         ^^^^^^^^^^^ help: replace it with: `x += "."`
    |
    = note: `-D clippy::assign-op-pattern` implied by `-D warnings`
 
 error: you added something to a string. Consider using `String::push_str()` instead
-  --> $DIR/strings.rs:10:13
+  --> $DIR/strings.rs:20:13
    |
-10 |         x = x + ".";
+20 |         x = x + ".";
    |             ^^^^^^^
    |
    = note: `-D clippy::string-add` implied by `-D warnings`
 
 error: you added something to a string. Consider using `String::push_str()` instead
-  --> $DIR/strings.rs:14:13
+  --> $DIR/strings.rs:24:13
    |
-14 |     let z = y + "...";
+24 |     let z = y + "...";
    |             ^^^^^^^^^
 
 error: you assigned the result of adding something to this string. Consider using `String::push_str()` instead
-  --> $DIR/strings.rs:24:9
+  --> $DIR/strings.rs:34:9
    |
-24 |         x = x + ".";
+34 |         x = x + ".";
    |         ^^^^^^^^^^^
    |
    = note: `-D clippy::string-add-assign` implied by `-D warnings`
 
 error: manual implementation of an assign operation
-  --> $DIR/strings.rs:24:9
+  --> $DIR/strings.rs:34:9
    |
-24 |         x = x + ".";
+34 |         x = x + ".";
    |         ^^^^^^^^^^^ help: replace it with: `x += "."`
 
 error: you assigned the result of adding something to this string. Consider using `String::push_str()` instead
-  --> $DIR/strings.rs:38:9
+  --> $DIR/strings.rs:48:9
    |
-38 |         x = x + ".";
+48 |         x = x + ".";
    |         ^^^^^^^^^^^
 
 error: manual implementation of an assign operation
-  --> $DIR/strings.rs:38:9
+  --> $DIR/strings.rs:48:9
    |
-38 |         x = x + ".";
+48 |         x = x + ".";
    |         ^^^^^^^^^^^ help: replace it with: `x += "."`
 
 error: you added something to a string. Consider using `String::push_str()` instead
-  --> $DIR/strings.rs:42:13
+  --> $DIR/strings.rs:52:13
    |
-42 |     let z = y + "...";
+52 |     let z = y + "...";
    |             ^^^^^^^^^
 
 error: calling `as_bytes()` on a string literal
-  --> $DIR/strings.rs:50:14
+  --> $DIR/strings.rs:60:14
    |
-50 |     let bs = "hello there".as_bytes();
+60 |     let bs = "hello there".as_bytes();
    |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"hello there"`
    |
    = note: `-D clippy::string-lit-as-bytes` implied by `-D warnings`
 
 error: calling `as_bytes()` on a string literal
-  --> $DIR/strings.rs:55:18
+  --> $DIR/strings.rs:65:18
    |
-55 |     let strify = stringify!(foobar).as_bytes();
+65 |     let strify = stringify!(foobar).as_bytes();
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `bstringify!(foobar)`
 
 error: manual implementation of an assign operation
-  --> $DIR/strings.rs:65:7
+  --> $DIR/strings.rs:75:7
    |
-65 |     ; x = x + 1;
+75 |     ; x = x + 1;
    |       ^^^^^^^^^ help: replace it with: `x += 1`
 
 error: aborting due to 11 previous errors
diff --git a/tests/ui/stutter.rs b/tests/ui/stutter.rs
index de67bb1aff5..148e8071ce0 100644
--- a/tests/ui/stutter.rs
+++ b/tests/ui/stutter.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::stutter)]
diff --git a/tests/ui/stutter.stderr b/tests/ui/stutter.stderr
index 3cc0be39567..2ff992fccf6 100644
--- a/tests/ui/stutter.stderr
+++ b/tests/ui/stutter.stderr
@@ -1,33 +1,33 @@
 error: item name starts with its containing module's name
- --> $DIR/stutter.rs:8:5
-  |
-8 |     pub fn foo_bar() {}
-  |     ^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::stutter` implied by `-D warnings`
+  --> $DIR/stutter.rs:18:5
+   |
+18 |     pub fn foo_bar() {}
+   |     ^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::stutter` implied by `-D warnings`
 
 error: item name ends with its containing module's name
- --> $DIR/stutter.rs:9:5
-  |
-9 |     pub fn bar_foo() {}
-  |     ^^^^^^^^^^^^^^^^^^^
+  --> $DIR/stutter.rs:19:5
+   |
+19 |     pub fn bar_foo() {}
+   |     ^^^^^^^^^^^^^^^^^^^
 
 error: item name starts with its containing module's name
-  --> $DIR/stutter.rs:10:5
+  --> $DIR/stutter.rs:20:5
    |
-10 |     pub struct FooCake {}
+20 |     pub struct FooCake {}
    |     ^^^^^^^^^^^^^^^^^^^^^
 
 error: item name ends with its containing module's name
-  --> $DIR/stutter.rs:11:5
+  --> $DIR/stutter.rs:21:5
    |
-11 |     pub enum CakeFoo {}
+21 |     pub enum CakeFoo {}
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: item name starts with its containing module's name
-  --> $DIR/stutter.rs:12:5
+  --> $DIR/stutter.rs:22:5
    |
-12 |     pub struct Foo7Bar;
+22 |     pub struct Foo7Bar;
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/suspicious_arithmetic_impl.rs b/tests/ui/suspicious_arithmetic_impl.rs
index 04e235c690b..a183576b40e 100644
--- a/tests/ui/suspicious_arithmetic_impl.rs
+++ b/tests/ui/suspicious_arithmetic_impl.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/suspicious_arithmetic_impl.stderr b/tests/ui/suspicious_arithmetic_impl.stderr
index 0f396c3a560..64070cce3a8 100644
--- a/tests/ui/suspicious_arithmetic_impl.stderr
+++ b/tests/ui/suspicious_arithmetic_impl.stderr
@@ -1,15 +1,15 @@
 error: Suspicious use of binary operator in `Add` impl
-  --> $DIR/suspicious_arithmetic_impl.rs:14:20
+  --> $DIR/suspicious_arithmetic_impl.rs:24:20
    |
-14 |         Foo(self.0 - other.0)
+24 |         Foo(self.0 - other.0)
    |                    ^
    |
    = note: `-D clippy::suspicious-arithmetic-impl` implied by `-D warnings`
 
 error: Suspicious use of binary operator in `AddAssign` impl
-  --> $DIR/suspicious_arithmetic_impl.rs:20:23
+  --> $DIR/suspicious_arithmetic_impl.rs:30:23
    |
-20 |         *self = *self - other;
+30 |         *self = *self - other;
    |                       ^
    |
    = note: #[deny(clippy::suspicious_op_assign_impl)] on by default
diff --git a/tests/ui/swap.rs b/tests/ui/swap.rs
index 377319e8faa..bef2031f8a8 100644
--- a/tests/ui/swap.rs
+++ b/tests/ui/swap.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/swap.stderr b/tests/ui/swap.stderr
index 67d4fd8a14b..7a4fbdad791 100644
--- a/tests/ui/swap.stderr
+++ b/tests/ui/swap.stderr
@@ -1,66 +1,66 @@
 error: this looks like you are swapping elements of `foo` manually
-  --> $DIR/swap.rs:11:5
+  --> $DIR/swap.rs:21:5
    |
-11 | /     let temp = foo[0];
-12 | |     foo[0] = foo[1];
-13 | |     foo[1] = temp;
+21 | /     let temp = foo[0];
+22 | |     foo[0] = foo[1];
+23 | |     foo[1] = temp;
    | |_________________^ help: try: `foo.swap(0, 1)`
    |
    = note: `-D clippy::manual-swap` implied by `-D warnings`
 
 error: this looks like you are swapping elements of `foo` manually
-  --> $DIR/swap.rs:20:5
+  --> $DIR/swap.rs:30:5
    |
-20 | /     let temp = foo[0];
-21 | |     foo[0] = foo[1];
-22 | |     foo[1] = temp;
+30 | /     let temp = foo[0];
+31 | |     foo[0] = foo[1];
+32 | |     foo[1] = temp;
    | |_________________^ help: try: `foo.swap(0, 1)`
 
 error: this looks like you are swapping elements of `foo` manually
-  --> $DIR/swap.rs:29:5
+  --> $DIR/swap.rs:39:5
    |
-29 | /     let temp = foo[0];
-30 | |     foo[0] = foo[1];
-31 | |     foo[1] = temp;
+39 | /     let temp = foo[0];
+40 | |     foo[0] = foo[1];
+41 | |     foo[1] = temp;
    | |_________________^ help: try: `foo.swap(0, 1)`
 
 error: this looks like you are swapping `a` and `b` manually
-  --> $DIR/swap.rs:47:7
+  --> $DIR/swap.rs:57:7
    |
-47 |       ; let t = a;
+57 |       ; let t = a;
    |  _______^
-48 | |     a = b;
-49 | |     b = t;
+58 | |     a = b;
+59 | |     b = t;
    | |_________^ help: try: `std::mem::swap(&mut a, &mut b)`
    |
    = note: or maybe you should use `std::mem::replace`?
 
 error: this looks like you are swapping `c.0` and `a` manually
-  --> $DIR/swap.rs:56:7
+  --> $DIR/swap.rs:66:7
    |
-56 |       ; let t = c.0;
+66 |       ; let t = c.0;
    |  _______^
-57 | |     c.0 = a;
-58 | |     a = t;
+67 | |     c.0 = a;
+68 | |     a = t;
    | |_________^ help: try: `std::mem::swap(&mut c.0, &mut a)`
    |
    = note: or maybe you should use `std::mem::replace`?
 
 error: this looks like you are trying to swap `a` and `b`
-  --> $DIR/swap.rs:44:5
+  --> $DIR/swap.rs:54:5
    |
-44 | /     a = b;
-45 | |     b = a;
+54 | /     a = b;
+55 | |     b = a;
    | |_________^ help: try: `std::mem::swap(&mut a, &mut b)`
    |
    = note: `-D clippy::almost-swapped` implied by `-D warnings`
    = note: or maybe you should use `std::mem::replace`?
 
 error: this looks like you are trying to swap `c.0` and `a`
-  --> $DIR/swap.rs:53:5
+  --> $DIR/swap.rs:63:5
    |
-53 | /     c.0 = a;
-54 | |     a = c.0;
+63 | /     c.0 = a;
+64 | |     a = c.0;
    | |___________^ help: try: `std::mem::swap(&mut c.0, &mut a)`
    |
    = note: or maybe you should use `std::mem::replace`?
diff --git a/tests/ui/temporary_assignment.rs b/tests/ui/temporary_assignment.rs
index 1d0cffcfc0a..cf92f9fd6c2 100644
--- a/tests/ui/temporary_assignment.rs
+++ b/tests/ui/temporary_assignment.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/temporary_assignment.stderr b/tests/ui/temporary_assignment.stderr
index 38379d8bd20..17b1ca1251a 100644
--- a/tests/ui/temporary_assignment.stderr
+++ b/tests/ui/temporary_assignment.stderr
@@ -1,15 +1,15 @@
 error: assignment to temporary
-  --> $DIR/temporary_assignment.rs:29:5
+  --> $DIR/temporary_assignment.rs:39:5
    |
-29 |     Struct { field: 0 }.field = 1;
+39 |     Struct { field: 0 }.field = 1;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::temporary-assignment` implied by `-D warnings`
 
 error: assignment to temporary
-  --> $DIR/temporary_assignment.rs:30:5
+  --> $DIR/temporary_assignment.rs:40:5
    |
-30 |     (0, 0).0 = 1;
+40 |     (0, 0).0 = 1;
    |     ^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/toplevel_ref_arg.rs b/tests/ui/toplevel_ref_arg.rs
index 86eb7fa5565..9f92d706ad6 100644
--- a/tests/ui/toplevel_ref_arg.rs
+++ b/tests/ui/toplevel_ref_arg.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/toplevel_ref_arg.stderr b/tests/ui/toplevel_ref_arg.stderr
index f3fe563f294..edde5510e2a 100644
--- a/tests/ui/toplevel_ref_arg.stderr
+++ b/tests/ui/toplevel_ref_arg.stderr
@@ -1,33 +1,33 @@
 error: `ref` directly on a function argument is ignored. Consider using a reference type instead.
- --> $DIR/toplevel_ref_arg.rs:7:15
-  |
-7 | fn the_answer(ref mut x: u8) {
-  |               ^^^^^^^^^
-  |
-  = note: `-D clippy::toplevel-ref-arg` implied by `-D warnings`
+  --> $DIR/toplevel_ref_arg.rs:17:15
+   |
+17 | fn the_answer(ref mut x: u8) {
+   |               ^^^^^^^^^
+   |
+   = note: `-D clippy::toplevel-ref-arg` implied by `-D warnings`
 
 error: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead
-  --> $DIR/toplevel_ref_arg.rs:18:7
+  --> $DIR/toplevel_ref_arg.rs:28:7
    |
-18 |   let ref x = 1;
+28 |   let ref x = 1;
    |   ----^^^^^----- help: try: `let x = &1;`
 
 error: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead
-  --> $DIR/toplevel_ref_arg.rs:20:7
+  --> $DIR/toplevel_ref_arg.rs:30:7
    |
-20 |   let ref y: (&_, u8) = (&1, 2);
+30 |   let ref y: (&_, u8) = (&1, 2);
    |   ----^^^^^--------------------- help: try: `let y: &(&_, u8) = &(&1, 2);`
 
 error: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead
-  --> $DIR/toplevel_ref_arg.rs:22:7
+  --> $DIR/toplevel_ref_arg.rs:32:7
    |
-22 |   let ref z = 1 + 2;
+32 |   let ref z = 1 + 2;
    |   ----^^^^^--------- help: try: `let z = &(1 + 2);`
 
 error: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead
-  --> $DIR/toplevel_ref_arg.rs:24:7
+  --> $DIR/toplevel_ref_arg.rs:34:7
    |
-24 |   let ref mut z = 1 + 2;
+34 |   let ref mut z = 1 + 2;
    |   ----^^^^^^^^^--------- help: try: `let z = &mut (1 + 2);`
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/trailing_zeros.rs b/tests/ui/trailing_zeros.rs
index 58c04d292bc..7ed076225e2 100644
--- a/tests/ui/trailing_zeros.rs
+++ b/tests/ui/trailing_zeros.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(stmt_expr_attributes)]
 
 #![allow(unused_parens)]
diff --git a/tests/ui/trailing_zeros.stderr b/tests/ui/trailing_zeros.stderr
index 477f42c28f4..4dbb82b3460 100644
--- a/tests/ui/trailing_zeros.stderr
+++ b/tests/ui/trailing_zeros.stderr
@@ -1,16 +1,16 @@
 error: bit mask could be simplified with a call to `trailing_zeros`
- --> $DIR/trailing_zeros.rs:7:31
-  |
-7 |     let _ = #[clippy::author] (x & 0b1111 == 0);  // suggest trailing_zeros
-  |                               ^^^^^^^^^^^^^^^^^ help: try: `x.trailing_zeros() >= 4`
-  |
-  = note: `-D clippy::verbose-bit-mask` implied by `-D warnings`
+  --> $DIR/trailing_zeros.rs:17:31
+   |
+17 |     let _ = #[clippy::author] (x & 0b1111 == 0);  // suggest trailing_zeros
+   |                               ^^^^^^^^^^^^^^^^^ help: try: `x.trailing_zeros() >= 4`
+   |
+   = note: `-D clippy::verbose-bit-mask` implied by `-D warnings`
 
 error: bit mask could be simplified with a call to `trailing_zeros`
- --> $DIR/trailing_zeros.rs:8:13
-  |
-8 |     let _ = x & 0b1_1111 == 0; // suggest trailing_zeros
-  |             ^^^^^^^^^^^^^^^^^ help: try: `x.trailing_zeros() >= 5`
+  --> $DIR/trailing_zeros.rs:18:13
+   |
+18 |     let _ = x & 0b1_1111 == 0; // suggest trailing_zeros
+   |             ^^^^^^^^^^^^^^^^^ help: try: `x.trailing_zeros() >= 5`
 
 error: aborting due to 2 previous errors
 
diff --git a/tests/ui/transmute.rs b/tests/ui/transmute.rs
index 34d50da11ca..4108750acf6 100644
--- a/tests/ui/transmute.rs
+++ b/tests/ui/transmute.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/transmute.stderr b/tests/ui/transmute.stderr
index 4340c16b97c..bde43da499f 100644
--- a/tests/ui/transmute.stderr
+++ b/tests/ui/transmute.stderr
@@ -1,245 +1,245 @@
 error: transmute from a type (`&'a T`) to itself
-  --> $DIR/transmute.rs:22:20
+  --> $DIR/transmute.rs:32:20
    |
-22 |     let _: &'a T = core::intrinsics::transmute(t);
+32 |     let _: &'a T = core::intrinsics::transmute(t);
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::useless-transmute` implied by `-D warnings`
 
 error: transmute from a reference to a pointer
-  --> $DIR/transmute.rs:26:23
+  --> $DIR/transmute.rs:36:23
    |
-26 |     let _: *const T = core::intrinsics::transmute(t);
+36 |     let _: *const T = core::intrinsics::transmute(t);
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `t as *const T`
 
 error: transmute from a reference to a pointer
-  --> $DIR/transmute.rs:28:21
+  --> $DIR/transmute.rs:38:21
    |
-28 |     let _: *mut T = core::intrinsics::transmute(t);
+38 |     let _: *mut T = core::intrinsics::transmute(t);
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `t as *const T as *mut T`
 
 error: transmute from a reference to a pointer
-  --> $DIR/transmute.rs:30:23
+  --> $DIR/transmute.rs:40:23
    |
-30 |     let _: *const U = core::intrinsics::transmute(t);
+40 |     let _: *const U = core::intrinsics::transmute(t);
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `t as *const T as *const U`
 
 error: transmute from a pointer type (`*const T`) to a reference type (`&T`)
-  --> $DIR/transmute.rs:35:17
+  --> $DIR/transmute.rs:45:17
    |
-35 |     let _: &T = std::mem::transmute(p);
+45 |     let _: &T = std::mem::transmute(p);
    |                 ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*p`
    |
    = note: `-D clippy::transmute-ptr-to-ref` implied by `-D warnings`
 
 error: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
-  --> $DIR/transmute.rs:38:21
+  --> $DIR/transmute.rs:48:21
    |
-38 |     let _: &mut T = std::mem::transmute(m);
+48 |     let _: &mut T = std::mem::transmute(m);
    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *m`
 
 error: transmute from a pointer type (`*mut T`) to a reference type (`&T`)
-  --> $DIR/transmute.rs:41:17
+  --> $DIR/transmute.rs:51:17
    |
-41 |     let _: &T = std::mem::transmute(m);
+51 |     let _: &T = std::mem::transmute(m);
    |                 ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*m`
 
 error: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
-  --> $DIR/transmute.rs:44:21
+  --> $DIR/transmute.rs:54:21
    |
-44 |     let _: &mut T = std::mem::transmute(p as *mut T);
+54 |     let _: &mut T = std::mem::transmute(p as *mut T);
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(p as *mut T)`
 
 error: transmute from a pointer type (`*const U`) to a reference type (`&T`)
-  --> $DIR/transmute.rs:47:17
+  --> $DIR/transmute.rs:57:17
    |
-47 |     let _: &T = std::mem::transmute(o);
+57 |     let _: &T = std::mem::transmute(o);
    |                 ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(o as *const T)`
 
 error: transmute from a pointer type (`*mut U`) to a reference type (`&mut T`)
-  --> $DIR/transmute.rs:50:21
+  --> $DIR/transmute.rs:60:21
    |
-50 |     let _: &mut T = std::mem::transmute(om);
+60 |     let _: &mut T = std::mem::transmute(om);
    |                     ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(om as *mut T)`
 
 error: transmute from a pointer type (`*mut U`) to a reference type (`&T`)
-  --> $DIR/transmute.rs:53:17
+  --> $DIR/transmute.rs:63:17
    |
-53 |     let _: &T = std::mem::transmute(om);
+63 |     let _: &T = std::mem::transmute(om);
    |                 ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(om as *const T)`
 
 error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, u8>`)
-  --> $DIR/transmute.rs:64:32
+  --> $DIR/transmute.rs:74:32
    |
-64 |     let _: &Foo<u8> = unsafe { std::mem::transmute::<_, &Foo<_>>(raw) };
+74 |     let _: &Foo<u8> = unsafe { std::mem::transmute::<_, &Foo<_>>(raw) };
    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(raw as *const Foo<_>)`
 
 error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, &u8>`)
-  --> $DIR/transmute.rs:66:33
+  --> $DIR/transmute.rs:76:33
    |
-66 |     let _: &Foo<&u8> = unsafe { std::mem::transmute::<_, &Foo<&_>>(raw) };
+76 |     let _: &Foo<&u8> = unsafe { std::mem::transmute::<_, &Foo<&_>>(raw) };
    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(raw as *const Foo<&_>)`
 
 error: transmute from a pointer type (`*const i32`) to a reference type (`&u8`)
-  --> $DIR/transmute.rs:70:14
+  --> $DIR/transmute.rs:80:14
    |
-70 |     unsafe { std::mem::transmute::<_, Bar>(raw) };
+80 |     unsafe { std::mem::transmute::<_, Bar>(raw) };
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(raw as *const u8)`
 
 error: transmute from a type (`std::vec::Vec<i32>`) to itself
-  --> $DIR/transmute.rs:76:27
+  --> $DIR/transmute.rs:86:27
    |
-76 |         let _: Vec<i32> = core::intrinsics::transmute(my_vec());
+86 |         let _: Vec<i32> = core::intrinsics::transmute(my_vec());
    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from a type (`std::vec::Vec<i32>`) to itself
-  --> $DIR/transmute.rs:78:27
+  --> $DIR/transmute.rs:88:27
    |
-78 |         let _: Vec<i32> = core::mem::transmute(my_vec());
+88 |         let _: Vec<i32> = core::mem::transmute(my_vec());
    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from a type (`std::vec::Vec<i32>`) to itself
-  --> $DIR/transmute.rs:80:27
+  --> $DIR/transmute.rs:90:27
    |
-80 |         let _: Vec<i32> = std::intrinsics::transmute(my_vec());
+90 |         let _: Vec<i32> = std::intrinsics::transmute(my_vec());
    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from a type (`std::vec::Vec<i32>`) to itself
-  --> $DIR/transmute.rs:82:27
+  --> $DIR/transmute.rs:92:27
    |
-82 |         let _: Vec<i32> = std::mem::transmute(my_vec());
+92 |         let _: Vec<i32> = std::mem::transmute(my_vec());
    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from a type (`std::vec::Vec<i32>`) to itself
-  --> $DIR/transmute.rs:84:27
+  --> $DIR/transmute.rs:94:27
    |
-84 |         let _: Vec<i32> = my_transmute(my_vec());
+94 |         let _: Vec<i32> = my_transmute(my_vec());
    |                           ^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from an integer to a pointer
-  --> $DIR/transmute.rs:92:31
-   |
-92 |         let _: *const usize = std::mem::transmute(5_isize);
-   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `5_isize as *const usize`
+   --> $DIR/transmute.rs:102:31
+    |
+102 |         let _: *const usize = std::mem::transmute(5_isize);
+    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `5_isize as *const usize`
 
 error: transmute from an integer to a pointer
-  --> $DIR/transmute.rs:96:31
-   |
-96 |         let _: *const usize = std::mem::transmute(1+1usize);
-   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(1+1usize) as *const usize`
+   --> $DIR/transmute.rs:106:31
+    |
+106 |         let _: *const usize = std::mem::transmute(1+1usize);
+    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(1+1usize) as *const usize`
 
 error: transmute from a type (`*const Usize`) to the type that it points to (`Usize`)
-   --> $DIR/transmute.rs:111:24
+   --> $DIR/transmute.rs:121:24
     |
-111 |         let _: Usize = core::intrinsics::transmute(int_const_ptr);
+121 |         let _: Usize = core::intrinsics::transmute(int_const_ptr);
     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: `-D clippy::crosspointer-transmute` implied by `-D warnings`
 
 error: transmute from a type (`*mut Usize`) to the type that it points to (`Usize`)
-   --> $DIR/transmute.rs:113:24
+   --> $DIR/transmute.rs:123:24
     |
-113 |         let _: Usize = core::intrinsics::transmute(int_mut_ptr);
+123 |         let _: Usize = core::intrinsics::transmute(int_mut_ptr);
     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from a type (`Usize`) to a pointer to that type (`*const Usize`)
-   --> $DIR/transmute.rs:115:31
+   --> $DIR/transmute.rs:125:31
     |
-115 |         let _: *const Usize = core::intrinsics::transmute(my_int());
+125 |         let _: *const Usize = core::intrinsics::transmute(my_int());
     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from a type (`Usize`) to a pointer to that type (`*mut Usize`)
-   --> $DIR/transmute.rs:117:29
+   --> $DIR/transmute.rs:127:29
     |
-117 |         let _: *mut Usize = core::intrinsics::transmute(my_int());
+127 |         let _: *mut Usize = core::intrinsics::transmute(my_int());
     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: transmute from a `u32` to a `char`
-   --> $DIR/transmute.rs:123:28
+   --> $DIR/transmute.rs:133:28
     |
-123 |     let _: char = unsafe { std::mem::transmute(0_u32) };
+133 |     let _: char = unsafe { std::mem::transmute(0_u32) };
     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `std::char::from_u32(0_u32).unwrap()`
     |
     = note: `-D clippy::transmute-int-to-char` implied by `-D warnings`
 
 error: transmute from a `i32` to a `char`
-   --> $DIR/transmute.rs:124:28
+   --> $DIR/transmute.rs:134:28
     |
-124 |     let _: char = unsafe { std::mem::transmute(0_i32) };
+134 |     let _: char = unsafe { std::mem::transmute(0_i32) };
     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `std::char::from_u32(0_i32 as u32).unwrap()`
 
 error: transmute from a `u8` to a `bool`
-   --> $DIR/transmute.rs:129:28
+   --> $DIR/transmute.rs:139:28
     |
-129 |     let _: bool = unsafe { std::mem::transmute(0_u8) };
+139 |     let _: bool = unsafe { std::mem::transmute(0_u8) };
     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `0_u8 != 0`
     |
     = note: `-D clippy::transmute-int-to-bool` implied by `-D warnings`
 
 error: transmute from a `u32` to a `f32`
-   --> $DIR/transmute.rs:134:27
+   --> $DIR/transmute.rs:144:27
     |
-134 |     let _: f32 = unsafe { std::mem::transmute(0_u32) };
+144 |     let _: f32 = unsafe { std::mem::transmute(0_u32) };
     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0_u32)`
     |
     = note: `-D clippy::transmute-int-to-float` implied by `-D warnings`
 
 error: transmute from a `i32` to a `f32`
-   --> $DIR/transmute.rs:135:27
+   --> $DIR/transmute.rs:145:27
     |
-135 |     let _: f32 = unsafe { std::mem::transmute(0_i32) };
+145 |     let _: f32 = unsafe { std::mem::transmute(0_i32) };
     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0_i32 as u32)`
 
 error: transmute from a `&[u8]` to a `&str`
-   --> $DIR/transmute.rs:139:28
+   --> $DIR/transmute.rs:149:28
     |
-139 |     let _: &str = unsafe { std::mem::transmute(b) };
+149 |     let _: &str = unsafe { std::mem::transmute(b) };
     |                            ^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `std::str::from_utf8(b).unwrap()`
     |
     = note: `-D clippy::transmute-bytes-to-str` implied by `-D warnings`
 
 error: transmute from a `&mut [u8]` to a `&mut str`
-   --> $DIR/transmute.rs:140:32
+   --> $DIR/transmute.rs:150:32
     |
-140 |     let _: &mut str = unsafe { std::mem::transmute(mb) };
+150 |     let _: &mut str = unsafe { std::mem::transmute(mb) };
     |                                ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `std::str::from_utf8_mut(mb).unwrap()`
 
 error: transmute from a pointer to a pointer
-   --> $DIR/transmute.rs:172:29
+   --> $DIR/transmute.rs:182:29
     |
-172 |         let _: *const f32 = std::mem::transmute(ptr);
+182 |         let _: *const f32 = std::mem::transmute(ptr);
     |                             ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr as *const f32`
     |
     = note: `-D clippy::transmute-ptr-to-ptr` implied by `-D warnings`
 
 error: transmute from a pointer to a pointer
-   --> $DIR/transmute.rs:173:27
+   --> $DIR/transmute.rs:183:27
     |
-173 |         let _: *mut f32 = std::mem::transmute(mut_ptr);
+183 |         let _: *mut f32 = std::mem::transmute(mut_ptr);
     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `mut_ptr as *mut f32`
 
 error: transmute from a reference to a reference
-   --> $DIR/transmute.rs:175:23
+   --> $DIR/transmute.rs:185:23
     |
-175 |         let _: &f32 = std::mem::transmute(&1u32);
+185 |         let _: &f32 = std::mem::transmute(&1u32);
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&1u32 as *const u32 as *const f32)`
 
 error: transmute from a reference to a reference
-   --> $DIR/transmute.rs:176:23
+   --> $DIR/transmute.rs:186:23
     |
-176 |         let _: &f64 = std::mem::transmute(&1f32);
+186 |         let _: &f64 = std::mem::transmute(&1f32);
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&1f32 as *const f32 as *const f64)`
 
 error: transmute from a reference to a reference
-   --> $DIR/transmute.rs:179:27
+   --> $DIR/transmute.rs:189:27
     |
-179 |         let _: &mut f32 = std::mem::transmute(&mut 1u32);
+189 |         let _: &mut f32 = std::mem::transmute(&mut 1u32);
     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(&mut 1u32 as *mut u32 as *mut f32)`
 
 error: transmute from a reference to a reference
-   --> $DIR/transmute.rs:180:37
+   --> $DIR/transmute.rs:190:37
     |
-180 |         let _: &GenericParam<f32> = std::mem::transmute(&GenericParam { t: 1u32 });
+190 |         let _: &GenericParam<f32> = std::mem::transmute(&GenericParam { t: 1u32 });
     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&GenericParam { t: 1u32 } as *const GenericParam<u32> as *const GenericParam<f32>)`
 
 error: aborting due to 38 previous errors
diff --git a/tests/ui/transmute_32bit.rs b/tests/ui/transmute_32bit.rs
index 08866c63ec6..59d3d82ccae 100644
--- a/tests/ui/transmute_32bit.rs
+++ b/tests/ui/transmute_32bit.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 //ignore-x86_64
 
 
diff --git a/tests/ui/transmute_64bit.rs b/tests/ui/transmute_64bit.rs
index 539b403cff9..630b594eb1b 100644
--- a/tests/ui/transmute_64bit.rs
+++ b/tests/ui/transmute_64bit.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 //ignore-x86
diff --git a/tests/ui/transmute_64bit.stderr b/tests/ui/transmute_64bit.stderr
index e86908655a8..dcc6d264caf 100644
--- a/tests/ui/transmute_64bit.stderr
+++ b/tests/ui/transmute_64bit.stderr
@@ -1,15 +1,15 @@
 error: transmute from a `f64` to a pointer
-  --> $DIR/transmute_64bit.rs:11:31
+  --> $DIR/transmute_64bit.rs:21:31
    |
-11 |         let _: *const usize = std::mem::transmute(6.0f64);
+21 |         let _: *const usize = std::mem::transmute(6.0f64);
    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::wrong-transmute` implied by `-D warnings`
 
 error: transmute from a `f64` to a pointer
-  --> $DIR/transmute_64bit.rs:13:29
+  --> $DIR/transmute_64bit.rs:23:29
    |
-13 |         let _: *mut usize = std::mem::transmute(6.0f64);
+23 |         let _: *mut usize = std::mem::transmute(6.0f64);
    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/trivially_copy_pass_by_ref.rs b/tests/ui/trivially_copy_pass_by_ref.rs
index e3dbe510a47..716e0dc6420 100644
--- a/tests/ui/trivially_copy_pass_by_ref.rs
+++ b/tests/ui/trivially_copy_pass_by_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::many_single_char_names, clippy::blacklisted_name, clippy::redundant_field_names)]
diff --git a/tests/ui/trivially_copy_pass_by_ref.stderr b/tests/ui/trivially_copy_pass_by_ref.stderr
index 2db627dd9b1..2026d4c00d8 100644
--- a/tests/ui/trivially_copy_pass_by_ref.stderr
+++ b/tests/ui/trivially_copy_pass_by_ref.stderr
@@ -1,81 +1,81 @@
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:42:11
+  --> $DIR/trivially_copy_pass_by_ref.rs:52:11
    |
-42 | fn bad(x: &u32, y: &Foo, z: &Baz) {
+52 | fn bad(x: &u32, y: &Foo, z: &Baz) {
    |           ^^^^ help: consider passing by value instead: `u32`
    |
    = note: `-D clippy::trivially-copy-pass-by-ref` implied by `-D warnings`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:42:20
+  --> $DIR/trivially_copy_pass_by_ref.rs:52:20
    |
-42 | fn bad(x: &u32, y: &Foo, z: &Baz) {
+52 | fn bad(x: &u32, y: &Foo, z: &Baz) {
    |                    ^^^^ help: consider passing by value instead: `Foo`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:42:29
+  --> $DIR/trivially_copy_pass_by_ref.rs:52:29
    |
-42 | fn bad(x: &u32, y: &Foo, z: &Baz) {
+52 | fn bad(x: &u32, y: &Foo, z: &Baz) {
    |                             ^^^^ help: consider passing by value instead: `Baz`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:52:12
+  --> $DIR/trivially_copy_pass_by_ref.rs:62:12
    |
-52 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
+62 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
    |            ^^^^^ help: consider passing by value instead: `self`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:52:22
+  --> $DIR/trivially_copy_pass_by_ref.rs:62:22
    |
-52 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
+62 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
    |                      ^^^^ help: consider passing by value instead: `u32`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:52:31
+  --> $DIR/trivially_copy_pass_by_ref.rs:62:31
    |
-52 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
+62 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
    |                               ^^^^ help: consider passing by value instead: `Foo`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:52:40
+  --> $DIR/trivially_copy_pass_by_ref.rs:62:40
    |
-52 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
+62 |     fn bad(&self, x: &u32, y: &Foo, z: &Baz) {
    |                                        ^^^^ help: consider passing by value instead: `Baz`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:55:16
+  --> $DIR/trivially_copy_pass_by_ref.rs:65:16
    |
-55 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
+65 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
    |                ^^^^ help: consider passing by value instead: `u32`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:55:25
+  --> $DIR/trivially_copy_pass_by_ref.rs:65:25
    |
-55 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
+65 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
    |                         ^^^^ help: consider passing by value instead: `Foo`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:55:34
+  --> $DIR/trivially_copy_pass_by_ref.rs:65:34
    |
-55 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
+65 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
    |                                  ^^^^ help: consider passing by value instead: `Baz`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:69:16
+  --> $DIR/trivially_copy_pass_by_ref.rs:79:16
    |
-69 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
+79 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
    |                ^^^^ help: consider passing by value instead: `u32`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:69:25
+  --> $DIR/trivially_copy_pass_by_ref.rs:79:25
    |
-69 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
+79 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
    |                         ^^^^ help: consider passing by value instead: `Foo`
 
 error: this argument is passed by reference, but would be more efficient if passed by value
-  --> $DIR/trivially_copy_pass_by_ref.rs:69:34
+  --> $DIR/trivially_copy_pass_by_ref.rs:79:34
    |
-69 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
+79 |     fn bad2(x: &u32, y: &Foo, z: &Baz) {
    |                                  ^^^^ help: consider passing by value instead: `Baz`
 
 error: aborting due to 13 previous errors
diff --git a/tests/ui/ty_fn_sig.rs b/tests/ui/ty_fn_sig.rs
index 9e2753dcb18..82b5deda3ba 100644
--- a/tests/ui/ty_fn_sig.rs
+++ b/tests/ui/ty_fn_sig.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // Regression test
 
 pub fn retry<F: Fn()>(f: F) {
diff --git a/tests/ui/types.rs b/tests/ui/types.rs
index 10d1c490ee6..03676f69ab4 100644
--- a/tests/ui/types.rs
+++ b/tests/ui/types.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 // should not warn on lossy casting in constant types
 // because not supported yet
 const C : i32 = 42;
diff --git a/tests/ui/types.stderr b/tests/ui/types.stderr
index e2f75162867..0940cd53b5c 100644
--- a/tests/ui/types.stderr
+++ b/tests/ui/types.stderr
@@ -1,10 +1,10 @@
 error: casting i32 to i64 may become silently lossy if types change
- --> $DIR/types.rs:9:23
-  |
-9 |     let c_i64 : i64 = c as i64;
-  |                       ^^^^^^^^ help: try: `i64::from(c)`
-  |
-  = note: `-D clippy::cast-lossless` implied by `-D warnings`
+  --> $DIR/types.rs:19:23
+   |
+19 |     let c_i64 : i64 = c as i64;
+   |                       ^^^^^^^^ help: try: `i64::from(c)`
+   |
+   = note: `-D clippy::cast-lossless` implied by `-D warnings`
 
 error: aborting due to previous error
 
diff --git a/tests/ui/unicode.rs b/tests/ui/unicode.rs
index b997d6d3f14..486135ddfa5 100644
--- a/tests/ui/unicode.rs
+++ b/tests/ui/unicode.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/unicode.stderr b/tests/ui/unicode.stderr
index b0e567fc212..8de848caec3 100644
--- a/tests/ui/unicode.stderr
+++ b/tests/ui/unicode.stderr
@@ -1,17 +1,17 @@
 error: zero-width space detected
- --> $DIR/unicode.rs:6:12
-  |
-6 |     print!("Here >​< is a ZWS, and ​another");
-  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::zero-width-space` implied by `-D warnings`
-  = help: Consider replacing the string with:
-          ""Here >/u{200B}< is a ZWS, and /u{200B}another""
+  --> $DIR/unicode.rs:16:12
+   |
+16 |     print!("Here >​< is a ZWS, and ​another");
+   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::zero-width-space` implied by `-D warnings`
+   = help: Consider replacing the string with:
+           ""Here >/u{200B}< is a ZWS, and /u{200B}another""
 
 error: non-nfc unicode sequence detected
-  --> $DIR/unicode.rs:12:12
+  --> $DIR/unicode.rs:22:12
    |
-12 |     print!("̀àh?");
+22 |     print!("̀àh?");
    |            ^^^^^
    |
    = note: `-D clippy::unicode-not-nfc` implied by `-D warnings`
@@ -19,9 +19,9 @@ error: non-nfc unicode sequence detected
            ""̀àh?""
 
 error: literal non-ASCII character detected
-  --> $DIR/unicode.rs:18:12
+  --> $DIR/unicode.rs:28:12
    |
-18 |     print!("Üben!");
+28 |     print!("Üben!");
    |            ^^^^^^^
    |
    = note: `-D clippy::non-ascii-literal` implied by `-D warnings`
diff --git a/tests/ui/unit_arg.rs b/tests/ui/unit_arg.rs
index 2f743f227b8..ed70ee843b1 100644
--- a/tests/ui/unit_arg.rs
+++ b/tests/ui/unit_arg.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::unit_arg)]
diff --git a/tests/ui/unit_arg.stderr b/tests/ui/unit_arg.stderr
index e1845c0c0ea..6e5cf8354bc 100644
--- a/tests/ui/unit_arg.stderr
+++ b/tests/ui/unit_arg.stderr
@@ -1,67 +1,67 @@
 error: passing a unit value to a function
-  --> $DIR/unit_arg.rs:25:9
+  --> $DIR/unit_arg.rs:35:9
    |
-25 |     foo({});
+35 |     foo({});
    |         ^^
    |
    = note: `-D clippy::unit-arg` implied by `-D warnings`
 help: if you intended to pass a unit value, use a unit literal instead
    |
-25 |     foo(());
+35 |     foo(());
    |         ^^
 
 error: passing a unit value to a function
-  --> $DIR/unit_arg.rs:26:9
+  --> $DIR/unit_arg.rs:36:9
    |
-26 |     foo({ 1; });
+36 |     foo({ 1; });
    |         ^^^^^^
 help: if you intended to pass a unit value, use a unit literal instead
    |
-26 |     foo(());
+36 |     foo(());
    |         ^^
 
 error: passing a unit value to a function
-  --> $DIR/unit_arg.rs:27:9
+  --> $DIR/unit_arg.rs:37:9
    |
-27 |     foo(foo(1));
+37 |     foo(foo(1));
    |         ^^^^^^
 help: if you intended to pass a unit value, use a unit literal instead
    |
-27 |     foo(());
+37 |     foo(());
    |         ^^
 
 error: passing a unit value to a function
-  --> $DIR/unit_arg.rs:28:9
+  --> $DIR/unit_arg.rs:38:9
    |
-28 |       foo({
+38 |       foo({
    |  _________^
-29 | |         foo(1);
-30 | |         foo(2);
-31 | |     });
+39 | |         foo(1);
+40 | |         foo(2);
+41 | |     });
    | |_____^
 help: if you intended to pass a unit value, use a unit literal instead
    |
-28 |     foo(());
+38 |     foo(());
    |         ^^
 
 error: passing a unit value to a function
-  --> $DIR/unit_arg.rs:32:10
+  --> $DIR/unit_arg.rs:42:10
    |
-32 |     foo3({}, 2, 2);
+42 |     foo3({}, 2, 2);
    |          ^^
 help: if you intended to pass a unit value, use a unit literal instead
    |
-32 |     foo3((), 2, 2);
+42 |     foo3((), 2, 2);
    |          ^^
 
 error: passing a unit value to a function
-  --> $DIR/unit_arg.rs:34:11
+  --> $DIR/unit_arg.rs:44:11
    |
-34 |     b.bar({ 1; });
+44 |     b.bar({ 1; });
    |           ^^^^^^
 help: if you intended to pass a unit value, use a unit literal instead
    |
-34 |     b.bar(());
+44 |     b.bar(());
    |           ^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/unit_cmp.rs b/tests/ui/unit_cmp.rs
index bd79d0f8189..e8726bf7364 100644
--- a/tests/ui/unit_cmp.rs
+++ b/tests/ui/unit_cmp.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/unit_cmp.stderr b/tests/ui/unit_cmp.stderr
index a85eb32841f..bd9ac25a64f 100644
--- a/tests/ui/unit_cmp.stderr
+++ b/tests/ui/unit_cmp.stderr
@@ -1,15 +1,15 @@
 error: ==-comparison of unit values detected. This will always be true
-  --> $DIR/unit_cmp.rs:16:8
+  --> $DIR/unit_cmp.rs:26:8
    |
-16 |     if { true; } == { false; } {
+26 |     if { true; } == { false; } {
    |        ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::unit-cmp` implied by `-D warnings`
 
 error: >-comparison of unit values detected. This will always be false
-  --> $DIR/unit_cmp.rs:19:8
+  --> $DIR/unit_cmp.rs:29:8
    |
-19 |     if { true; } > { false; } {
+29 |     if { true; } > { false; } {
    |        ^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/unnecessary_clone.rs b/tests/ui/unnecessary_clone.rs
index 7a2fc4ac1f6..82010db7a99 100644
--- a/tests/ui/unnecessary_clone.rs
+++ b/tests/ui/unnecessary_clone.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::clone_on_ref_ptr)]
diff --git a/tests/ui/unnecessary_clone.stderr b/tests/ui/unnecessary_clone.stderr
index b2985f84b04..051fc1fcdf9 100644
--- a/tests/ui/unnecessary_clone.stderr
+++ b/tests/ui/unnecessary_clone.stderr
@@ -1,81 +1,81 @@
 error: using `clone` on a `Copy` type
-  --> $DIR/unnecessary_clone.rs:18:5
+  --> $DIR/unnecessary_clone.rs:28:5
    |
-18 |     42.clone();
+28 |     42.clone();
    |     ^^^^^^^^^^ help: try removing the `clone` call: `42`
    |
    = note: `-D clippy::clone-on-copy` implied by `-D warnings`
 
 error: using `clone` on a `Copy` type
-  --> $DIR/unnecessary_clone.rs:22:5
+  --> $DIR/unnecessary_clone.rs:32:5
    |
-22 |     (&42).clone();
+32 |     (&42).clone();
    |     ^^^^^^^^^^^^^ help: try dereferencing it: `*(&42)`
 
 error: using '.clone()' on a ref-counted pointer
-  --> $DIR/unnecessary_clone.rs:32:5
+  --> $DIR/unnecessary_clone.rs:42:5
    |
-32 |     rc.clone();
+42 |     rc.clone();
    |     ^^^^^^^^^^ help: try this: `Rc::<bool>::clone(&rc)`
    |
    = note: `-D clippy::clone-on-ref-ptr` implied by `-D warnings`
 
 error: using '.clone()' on a ref-counted pointer
-  --> $DIR/unnecessary_clone.rs:35:5
+  --> $DIR/unnecessary_clone.rs:45:5
    |
-35 |     arc.clone();
+45 |     arc.clone();
    |     ^^^^^^^^^^^ help: try this: `Arc::<bool>::clone(&arc)`
 
 error: using '.clone()' on a ref-counted pointer
-  --> $DIR/unnecessary_clone.rs:38:5
+  --> $DIR/unnecessary_clone.rs:48:5
    |
-38 |     rcweak.clone();
+48 |     rcweak.clone();
    |     ^^^^^^^^^^^^^^ help: try this: `Weak::<bool>::clone(&rcweak)`
 
 error: using '.clone()' on a ref-counted pointer
-  --> $DIR/unnecessary_clone.rs:41:5
+  --> $DIR/unnecessary_clone.rs:51:5
    |
-41 |     arc_weak.clone();
+51 |     arc_weak.clone();
    |     ^^^^^^^^^^^^^^^^ help: try this: `Weak::<bool>::clone(&arc_weak)`
 
 error: using '.clone()' on a ref-counted pointer
-  --> $DIR/unnecessary_clone.rs:45:29
+  --> $DIR/unnecessary_clone.rs:55:29
    |
-45 |     let _: Arc<SomeTrait> = x.clone();
+55 |     let _: Arc<SomeTrait> = x.clone();
    |                             ^^^^^^^^^ help: try this: `Arc::<SomeImpl>::clone(&x)`
 
 error: using `clone` on a `Copy` type
-  --> $DIR/unnecessary_clone.rs:49:5
+  --> $DIR/unnecessary_clone.rs:59:5
    |
-49 |     t.clone();
+59 |     t.clone();
    |     ^^^^^^^^^ help: try removing the `clone` call: `t`
 
 error: using `clone` on a `Copy` type
-  --> $DIR/unnecessary_clone.rs:51:5
+  --> $DIR/unnecessary_clone.rs:61:5
    |
-51 |     Some(t).clone();
+61 |     Some(t).clone();
    |     ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `Some(t)`
 
 error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type
-  --> $DIR/unnecessary_clone.rs:57:22
+  --> $DIR/unnecessary_clone.rs:67:22
    |
-57 |     let z: &Vec<_> = y.clone();
+67 |     let z: &Vec<_> = y.clone();
    |                      ^^^^^^^^^
    |
    = note: #[deny(clippy::clone_double_ref)] on by default
 help: try dereferencing it
    |
-57 |     let z: &Vec<_> = &(*y).clone();
+67 |     let z: &Vec<_> = &(*y).clone();
    |                      ^^^^^^^^^^^^^
 help: or try being explicit about what type to clone
    |
-57 |     let z: &Vec<_> = &std::vec::Vec<i32>::clone(y);
+67 |     let z: &Vec<_> = &std::vec::Vec<i32>::clone(y);
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: called `cloned().collect()` on a slice to create a `Vec`. Calling `to_vec()` is both faster and more readable
-  --> $DIR/unnecessary_clone.rs:64:27
+  --> $DIR/unnecessary_clone.rs:74:27
    |
-64 |     let v2 : Vec<isize> = v.iter().cloned().collect();
+74 |     let v2 : Vec<isize> = v.iter().cloned().collect();
    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::iter-cloned-collect` implied by `-D warnings`
diff --git a/tests/ui/unnecessary_filter_map.rs b/tests/ui/unnecessary_filter_map.rs
index dd6cdc5d39d..8b74ca3a425 100644
--- a/tests/ui/unnecessary_filter_map.rs
+++ b/tests/ui/unnecessary_filter_map.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 fn main() {
     let _ = (0..4).filter_map(|x| if x > 1 { Some(x) } else { None });
     let _ = (0..4).filter_map(|x| { if x > 1 { return Some(x); }; None });
diff --git a/tests/ui/unnecessary_filter_map.stderr b/tests/ui/unnecessary_filter_map.stderr
index 045802047d2..8fef6068167 100644
--- a/tests/ui/unnecessary_filter_map.stderr
+++ b/tests/ui/unnecessary_filter_map.stderr
@@ -1,32 +1,32 @@
 error: this `.filter_map` can be written more simply using `.filter`
- --> $DIR/unnecessary_filter_map.rs:2:13
-  |
-2 |     let _ = (0..4).filter_map(|x| if x > 1 { Some(x) } else { None });
-  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::unnecessary-filter-map` implied by `-D warnings`
+  --> $DIR/unnecessary_filter_map.rs:12:13
+   |
+12 |     let _ = (0..4).filter_map(|x| if x > 1 { Some(x) } else { None });
+   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::unnecessary-filter-map` implied by `-D warnings`
 
 error: this `.filter_map` can be written more simply using `.filter`
- --> $DIR/unnecessary_filter_map.rs:3:13
-  |
-3 |     let _ = (0..4).filter_map(|x| { if x > 1 { return Some(x); }; None });
-  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/unnecessary_filter_map.rs:13:13
+   |
+13 |     let _ = (0..4).filter_map(|x| { if x > 1 { return Some(x); }; None });
+   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: this `.filter_map` can be written more simply using `.filter`
- --> $DIR/unnecessary_filter_map.rs:4:13
-  |
-4 |       let _ = (0..4).filter_map(|x| match x {
-  |  _____________^
-5 | |         0 | 1 => None,
-6 | |         _ => Some(x),
-7 | |     });
-  | |______^
+  --> $DIR/unnecessary_filter_map.rs:14:13
+   |
+14 |       let _ = (0..4).filter_map(|x| match x {
+   |  _____________^
+15 | |         0 | 1 => None,
+16 | |         _ => Some(x),
+17 | |     });
+   | |______^
 
 error: this `.filter_map` can be written more simply using `.map`
- --> $DIR/unnecessary_filter_map.rs:9:13
-  |
-9 |     let _ = (0..4).filter_map(|x| Some(x + 1));
-  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/unnecessary_filter_map.rs:19:13
+   |
+19 |     let _ = (0..4).filter_map(|x| Some(x + 1));
+   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 4 previous errors
 
diff --git a/tests/ui/unnecessary_fold.rs b/tests/ui/unnecessary_fold.rs
index 62198e21ef7..e8d84ecea8c 100644
--- a/tests/ui/unnecessary_fold.rs
+++ b/tests/ui/unnecessary_fold.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 /// Calls which should trigger the `UNNECESSARY_FOLD` lint
 fn unnecessary_fold() {
     // Can be replaced by .any
diff --git a/tests/ui/unnecessary_fold.stderr b/tests/ui/unnecessary_fold.stderr
index e72f671b67e..b2865479c43 100644
--- a/tests/ui/unnecessary_fold.stderr
+++ b/tests/ui/unnecessary_fold.stderr
@@ -1,33 +1,33 @@
 error: this `.fold` can be written more succinctly using another method
- --> $DIR/unnecessary_fold.rs:4:19
-  |
-4 |     let _ = (0..3).fold(false, |acc, x| acc || x > 2);
-  |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.any(|x| x > 2)`
-  |
-  = note: `-D clippy::unnecessary-fold` implied by `-D warnings`
+  --> $DIR/unnecessary_fold.rs:14:19
+   |
+14 |     let _ = (0..3).fold(false, |acc, x| acc || x > 2);
+   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.any(|x| x > 2)`
+   |
+   = note: `-D clippy::unnecessary-fold` implied by `-D warnings`
 
 error: this `.fold` can be written more succinctly using another method
- --> $DIR/unnecessary_fold.rs:6:19
-  |
-6 |     let _ = (0..3).fold(true, |acc, x| acc && x > 2);
-  |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.all(|x| x > 2)`
+  --> $DIR/unnecessary_fold.rs:16:19
+   |
+16 |     let _ = (0..3).fold(true, |acc, x| acc && x > 2);
+   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.all(|x| x > 2)`
 
 error: this `.fold` can be written more succinctly using another method
- --> $DIR/unnecessary_fold.rs:8:19
-  |
-8 |     let _ = (0..3).fold(0, |acc, x| acc + x);
-  |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.sum()`
+  --> $DIR/unnecessary_fold.rs:18:19
+   |
+18 |     let _ = (0..3).fold(0, |acc, x| acc + x);
+   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.sum()`
 
 error: this `.fold` can be written more succinctly using another method
-  --> $DIR/unnecessary_fold.rs:10:19
+  --> $DIR/unnecessary_fold.rs:20:19
    |
-10 |     let _ = (0..3).fold(1, |acc, x| acc * x);
+20 |     let _ = (0..3).fold(1, |acc, x| acc * x);
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()`
 
 error: this `.fold` can be written more succinctly using another method
-  --> $DIR/unnecessary_fold.rs:15:34
+  --> $DIR/unnecessary_fold.rs:25:34
    |
-15 |     let _ = (0..3).map(|x| 2 * x).fold(false, |acc, x| acc || x > 2);
+25 |     let _ = (0..3).map(|x| 2 * x).fold(false, |acc, x| acc || x > 2);
    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.any(|x| x > 2)`
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/unnecessary_ref.rs b/tests/ui/unnecessary_ref.rs
index afc920832ce..6fb2abaf19c 100644
--- a/tests/ui/unnecessary_ref.rs
+++ b/tests/ui/unnecessary_ref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![feature(tool_attributes)]
diff --git a/tests/ui/unnecessary_ref.stderr b/tests/ui/unnecessary_ref.stderr
index d27ba26f349..a3d8f5e337c 100644
--- a/tests/ui/unnecessary_ref.stderr
+++ b/tests/ui/unnecessary_ref.stderr
@@ -1,13 +1,13 @@
 error: Creating a reference that is immediately dereferenced.
-  --> $DIR/unnecessary_ref.rs:13:17
+  --> $DIR/unnecessary_ref.rs:23:17
    |
-13 |     let inner = (&outer).inner;
+23 |     let inner = (&outer).inner;
    |                 ^^^^^^^^ help: try this: `outer.inner`
    |
 note: lint level defined here
-  --> $DIR/unnecessary_ref.rs:10:8
+  --> $DIR/unnecessary_ref.rs:20:8
    |
-10 | #[deny(clippy::ref_in_deref)]
+20 | #[deny(clippy::ref_in_deref)]
    |        ^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to previous error
diff --git a/tests/ui/unneeded_field_pattern.rs b/tests/ui/unneeded_field_pattern.rs
index 88b91235df6..963d555ca56 100644
--- a/tests/ui/unneeded_field_pattern.rs
+++ b/tests/ui/unneeded_field_pattern.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/unneeded_field_pattern.stderr b/tests/ui/unneeded_field_pattern.stderr
index 40aa4f524fe..85982d75494 100644
--- a/tests/ui/unneeded_field_pattern.stderr
+++ b/tests/ui/unneeded_field_pattern.stderr
@@ -1,16 +1,16 @@
 error: You matched a field with a wildcard pattern. Consider using `..` instead
-  --> $DIR/unneeded_field_pattern.rs:17:15
+  --> $DIR/unneeded_field_pattern.rs:27:15
    |
-17 |         Foo { a: _, b: 0, .. } => {}
+27 |         Foo { a: _, b: 0, .. } => {}
    |               ^^^^
    |
    = note: `-D clippy::unneeded-field-pattern` implied by `-D warnings`
    = help: Try with `Foo { b: 0, .. }`
 
 error: All the struct fields are matched to a wildcard pattern, consider using `..`.
-  --> $DIR/unneeded_field_pattern.rs:19:9
+  --> $DIR/unneeded_field_pattern.rs:29:9
    |
-19 |         Foo { a: _, b: _, c: _ } => {}
+29 |         Foo { a: _, b: _, c: _ } => {}
    |         ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: Try with `Foo { .. }` instead
diff --git a/tests/ui/unreadable_literal.rs b/tests/ui/unreadable_literal.rs
index df3539e38e8..67e04706f04 100644
--- a/tests/ui/unreadable_literal.rs
+++ b/tests/ui/unreadable_literal.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #[warn(clippy::unreadable_literal)]
diff --git a/tests/ui/unreadable_literal.stderr b/tests/ui/unreadable_literal.stderr
index 516b6ccc595..b5ab6937d95 100644
--- a/tests/ui/unreadable_literal.stderr
+++ b/tests/ui/unreadable_literal.stderr
@@ -1,34 +1,34 @@
 error: long literal lacking separators
- --> $DIR/unreadable_literal.rs:7:16
-  |
-7 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
-  |                ^^^^^^^^^^^^ help: consider: `0b11_0110_i64`
-  |
-  = note: `-D clippy::unreadable-literal` implied by `-D warnings`
+  --> $DIR/unreadable_literal.rs:17:16
+   |
+17 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
+   |                ^^^^^^^^^^^^ help: consider: `0b11_0110_i64`
+   |
+   = note: `-D clippy::unreadable-literal` implied by `-D warnings`
 
 error: long literal lacking separators
- --> $DIR/unreadable_literal.rs:7:30
-  |
-7 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
-  |                              ^^^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_8901_usize`
+  --> $DIR/unreadable_literal.rs:17:30
+   |
+17 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
+   |                              ^^^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_8901_usize`
 
 error: long literal lacking separators
- --> $DIR/unreadable_literal.rs:7:51
-  |
-7 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
-  |                                                   ^^^^^^^^^^ help: consider: `123_456_f32`
+  --> $DIR/unreadable_literal.rs:17:51
+   |
+17 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
+   |                                                   ^^^^^^^^^^ help: consider: `123_456_f32`
 
 error: long literal lacking separators
- --> $DIR/unreadable_literal.rs:7:63
-  |
-7 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
-  |                                                               ^^^^^^^^^^^^ help: consider: `1.234_567_f32`
+  --> $DIR/unreadable_literal.rs:17:63
+   |
+17 |     let bad = (0b110110_i64, 0x12345678901_usize, 123456_f32, 1.234567_f32);
+   |                                                               ^^^^^^^^^^^^ help: consider: `1.234_567_f32`
 
 error: long literal lacking separators
- --> $DIR/unreadable_literal.rs:9:19
-  |
-9 |     let bad_sci = 1.123456e1;
-  |                   ^^^^^^^^^^ help: consider: `1.123_456e1`
+  --> $DIR/unreadable_literal.rs:19:19
+   |
+19 |     let bad_sci = 1.123456e1;
+   |                   ^^^^^^^^^^ help: consider: `1.123_456e1`
 
 error: aborting due to 5 previous errors
 
diff --git a/tests/ui/unsafe_removed_from_name.rs b/tests/ui/unsafe_removed_from_name.rs
index 41b98975d53..39aa4afdf8d 100644
--- a/tests/ui/unsafe_removed_from_name.rs
+++ b/tests/ui/unsafe_removed_from_name.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused_imports)]
diff --git a/tests/ui/unsafe_removed_from_name.stderr b/tests/ui/unsafe_removed_from_name.stderr
index 2b014ca5863..f4bb93735d7 100644
--- a/tests/ui/unsafe_removed_from_name.stderr
+++ b/tests/ui/unsafe_removed_from_name.stderr
@@ -1,21 +1,21 @@
 error: removed "unsafe" from the name of `UnsafeCell` in use as `TotallySafeCell`
- --> $DIR/unsafe_removed_from_name.rs:7:1
-  |
-7 | use std::cell::{UnsafeCell as TotallySafeCell};
-  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::unsafe-removed-from-name` implied by `-D warnings`
+  --> $DIR/unsafe_removed_from_name.rs:17:1
+   |
+17 | use std::cell::{UnsafeCell as TotallySafeCell};
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::unsafe-removed-from-name` implied by `-D warnings`
 
 error: removed "unsafe" from the name of `UnsafeCell` in use as `TotallySafeCellAgain`
- --> $DIR/unsafe_removed_from_name.rs:9:1
-  |
-9 | use std::cell::UnsafeCell as TotallySafeCellAgain;
-  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  --> $DIR/unsafe_removed_from_name.rs:19:1
+   |
+19 | use std::cell::UnsafeCell as TotallySafeCellAgain;
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: removed "unsafe" from the name of `Unsafe` in use as `LieAboutModSafety`
-  --> $DIR/unsafe_removed_from_name.rs:23:1
+  --> $DIR/unsafe_removed_from_name.rs:33:1
    |
-23 | use mod_with_some_unsafe_things::Unsafe as LieAboutModSafety;
+33 | use mod_with_some_unsafe_things::Unsafe as LieAboutModSafety;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/unused_io_amount.rs b/tests/ui/unused_io_amount.rs
index 53bcbce9dbf..0ab89c994f4 100644
--- a/tests/ui/unused_io_amount.rs
+++ b/tests/ui/unused_io_amount.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/unused_io_amount.stderr b/tests/ui/unused_io_amount.stderr
index 48a5751579c..329dfacd43b 100644
--- a/tests/ui/unused_io_amount.stderr
+++ b/tests/ui/unused_io_amount.stderr
@@ -1,42 +1,42 @@
 error: handle written amount returned or use `Write::write_all` instead
-  --> $DIR/unused_io_amount.rs:11:5
+  --> $DIR/unused_io_amount.rs:21:5
    |
-11 |     try!(s.write(b"test"));
+21 |     try!(s.write(b"test"));
    |     ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::unused-io-amount` implied by `-D warnings`
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: handle read amount returned or use `Read::read_exact` instead
-  --> $DIR/unused_io_amount.rs:13:5
+  --> $DIR/unused_io_amount.rs:23:5
    |
-13 |     try!(s.read(&mut buf));
+23 |     try!(s.read(&mut buf));
    |     ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
 error: handle written amount returned or use `Write::write_all` instead
-  --> $DIR/unused_io_amount.rs:18:5
+  --> $DIR/unused_io_amount.rs:28:5
    |
-18 |     s.write(b"test")?;
+28 |     s.write(b"test")?;
    |     ^^^^^^^^^^^^^^^^^
 
 error: handle read amount returned or use `Read::read_exact` instead
-  --> $DIR/unused_io_amount.rs:20:5
+  --> $DIR/unused_io_amount.rs:30:5
    |
-20 |     s.read(&mut buf)?;
+30 |     s.read(&mut buf)?;
    |     ^^^^^^^^^^^^^^^^^
 
 error: handle written amount returned or use `Write::write_all` instead
-  --> $DIR/unused_io_amount.rs:25:5
+  --> $DIR/unused_io_amount.rs:35:5
    |
-25 |     s.write(b"test").unwrap();
+35 |     s.write(b"test").unwrap();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: handle read amount returned or use `Read::read_exact` instead
-  --> $DIR/unused_io_amount.rs:27:5
+  --> $DIR/unused_io_amount.rs:37:5
    |
-27 |     s.read(&mut buf).unwrap();
+37 |     s.read(&mut buf).unwrap();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/unused_labels.rs b/tests/ui/unused_labels.rs
index b76fcad1699..ecfdab490f6 100644
--- a/tests/ui/unused_labels.rs
+++ b/tests/ui/unused_labels.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/unused_labels.stderr b/tests/ui/unused_labels.stderr
index d35ca41a1a1..5a31ada902e 100644
--- a/tests/ui/unused_labels.stderr
+++ b/tests/ui/unused_labels.stderr
@@ -1,25 +1,25 @@
 error: unused label `'label`
-  --> $DIR/unused_labels.rs:8:5
+  --> $DIR/unused_labels.rs:18:5
    |
-8  | /     'label: for i in 1..2 {
-9  | |         if i > 4 { continue }
-10 | |     }
+18 | /     'label: for i in 1..2 {
+19 | |         if i > 4 { continue }
+20 | |     }
    | |_____^
    |
    = note: `-D clippy::unused-label` implied by `-D warnings`
 
 error: unused label `'a`
-  --> $DIR/unused_labels.rs:21:5
+  --> $DIR/unused_labels.rs:31:5
    |
-21 |     'a: loop { break }
+31 |     'a: loop { break }
    |     ^^^^^^^^^^^^^^^^^^
 
 error: unused label `'same_label_in_two_fns`
-  --> $DIR/unused_labels.rs:32:5
+  --> $DIR/unused_labels.rs:42:5
    |
-32 | /     'same_label_in_two_fns: loop {
-33 | |         let _ = 1;
-34 | |     }
+42 | /     'same_label_in_two_fns: loop {
+43 | |         let _ = 1;
+44 | |     }
    | |_____^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/unused_lt.rs b/tests/ui/unused_lt.rs
index e5c5e893504..3aea986d28d 100644
--- a/tests/ui/unused_lt.rs
+++ b/tests/ui/unused_lt.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused, dead_code, clippy::needless_lifetimes, clippy::needless_pass_by_value, clippy::trivially_copy_pass_by_ref)]
diff --git a/tests/ui/unused_lt.stderr b/tests/ui/unused_lt.stderr
index 4cad611c2a1..f5b788c16a7 100644
--- a/tests/ui/unused_lt.stderr
+++ b/tests/ui/unused_lt.stderr
@@ -1,21 +1,21 @@
 error: this lifetime isn't used in the function definition
-  --> $DIR/unused_lt.rs:16:14
+  --> $DIR/unused_lt.rs:26:14
    |
-16 | fn unused_lt<'a>(x: u8) {
+26 | fn unused_lt<'a>(x: u8) {
    |              ^^
    |
    = note: `-D clippy::extra-unused-lifetimes` implied by `-D warnings`
 
 error: this lifetime isn't used in the function definition
-  --> $DIR/unused_lt.rs:20:25
+  --> $DIR/unused_lt.rs:30:25
    |
-20 | fn unused_lt_transitive<'a, 'b: 'a>(x: &'b u8) {
+30 | fn unused_lt_transitive<'a, 'b: 'a>(x: &'b u8) {
    |                         ^^
 
 error: this lifetime isn't used in the function definition
-  --> $DIR/unused_lt.rs:50:10
+  --> $DIR/unused_lt.rs:60:10
    |
-50 |     fn x<'a>(&self) {}
+60 |     fn x<'a>(&self) {}
    |          ^^
 
 error: aborting due to 3 previous errors
diff --git a/tests/ui/unwrap_or.rs b/tests/ui/unwrap_or.rs
index 682c42dc935..b31ccfea200 100644
--- a/tests/ui/unwrap_or.rs
+++ b/tests/ui/unwrap_or.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 #![warn(clippy::all)]
 
diff --git a/tests/ui/unwrap_or.stderr b/tests/ui/unwrap_or.stderr
index 42c72090ca5..ffdeeb5307f 100644
--- a/tests/ui/unwrap_or.stderr
+++ b/tests/ui/unwrap_or.stderr
@@ -1,15 +1,15 @@
 error: use of `unwrap_or` followed by a function call
- --> $DIR/unwrap_or.rs:5:47
-  |
-5 |     let s = Some(String::from("test string")).unwrap_or("Fail".to_string()).len();
-  |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| "Fail".to_string())`
-  |
-  = note: `-D clippy::or-fun-call` implied by `-D warnings`
+  --> $DIR/unwrap_or.rs:15:47
+   |
+15 |     let s = Some(String::from("test string")).unwrap_or("Fail".to_string()).len();
+   |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| "Fail".to_string())`
+   |
+   = note: `-D clippy::or-fun-call` implied by `-D warnings`
 
 error: use of `unwrap_or` followed by a function call
-  --> $DIR/unwrap_or.rs:10:10
+  --> $DIR/unwrap_or.rs:20:10
    |
-10 |         .unwrap_or("Fail".to_string())
+20 |         .unwrap_or("Fail".to_string())
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| "Fail".to_string())`
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/use_self.rs b/tests/ui/use_self.rs
index 8d18d848ae0..784e0c04016 100644
--- a/tests/ui/use_self.rs
+++ b/tests/ui/use_self.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::use_self)]
diff --git a/tests/ui/use_self.stderr b/tests/ui/use_self.stderr
index cf673e166d8..627fc3a97cb 100644
--- a/tests/ui/use_self.stderr
+++ b/tests/ui/use_self.stderr
@@ -1,123 +1,123 @@
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:13:21
+  --> $DIR/use_self.rs:23:21
    |
-13 |         fn new() -> Foo {
+23 |         fn new() -> Foo {
    |                     ^^^ help: use the applicable keyword: `Self`
    |
    = note: `-D clippy::use-self` implied by `-D warnings`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:14:13
+  --> $DIR/use_self.rs:24:13
    |
-14 |             Foo {}
+24 |             Foo {}
    |             ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:16:22
+  --> $DIR/use_self.rs:26:22
    |
-16 |         fn test() -> Foo {
+26 |         fn test() -> Foo {
    |                      ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:17:13
+  --> $DIR/use_self.rs:27:13
    |
-17 |             Foo::new()
+27 |             Foo::new()
    |             ^^^^^^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:22:25
+  --> $DIR/use_self.rs:32:25
    |
-22 |         fn default() -> Foo {
+32 |         fn default() -> Foo {
    |                         ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:23:13
+  --> $DIR/use_self.rs:33:13
    |
-23 |             Foo::new()
+33 |             Foo::new()
    |             ^^^^^^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:86:22
+  --> $DIR/use_self.rs:96:22
    |
-86 |         fn refs(p1: &Bad) -> &Bad {
+96 |         fn refs(p1: &Bad) -> &Bad {
    |                      ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:86:31
+  --> $DIR/use_self.rs:96:31
    |
-86 |         fn refs(p1: &Bad) -> &Bad {
+96 |         fn refs(p1: &Bad) -> &Bad {
    |                               ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:90:37
-   |
-90 |         fn ref_refs<'a>(p1: &'a &'a Bad) -> &'a &'a Bad {
-   |                                     ^^^ help: use the applicable keyword: `Self`
+   --> $DIR/use_self.rs:100:37
+    |
+100 |         fn ref_refs<'a>(p1: &'a &'a Bad) -> &'a &'a Bad {
+    |                                     ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:90:53
-   |
-90 |         fn ref_refs<'a>(p1: &'a &'a Bad) -> &'a &'a Bad {
-   |                                                     ^^^ help: use the applicable keyword: `Self`
+   --> $DIR/use_self.rs:100:53
+    |
+100 |         fn ref_refs<'a>(p1: &'a &'a Bad) -> &'a &'a Bad {
+    |                                                     ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:94:30
-   |
-94 |         fn mut_refs(p1: &mut Bad) -> &mut Bad {
-   |                              ^^^ help: use the applicable keyword: `Self`
+   --> $DIR/use_self.rs:104:30
+    |
+104 |         fn mut_refs(p1: &mut Bad) -> &mut Bad {
+    |                              ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:94:43
-   |
-94 |         fn mut_refs(p1: &mut Bad) -> &mut Bad {
-   |                                           ^^^ help: use the applicable keyword: `Self`
+   --> $DIR/use_self.rs:104:43
+    |
+104 |         fn mut_refs(p1: &mut Bad) -> &mut Bad {
+    |                                           ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:98:28
-   |
-98 |         fn nested(_p1: Box<Bad>, _p2: (&u8, &Bad)) {
-   |                            ^^^ help: use the applicable keyword: `Self`
+   --> $DIR/use_self.rs:108:28
+    |
+108 |         fn nested(_p1: Box<Bad>, _p2: (&u8, &Bad)) {
+    |                            ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-  --> $DIR/use_self.rs:98:46
-   |
-98 |         fn nested(_p1: Box<Bad>, _p2: (&u8, &Bad)) {
-   |                                              ^^^ help: use the applicable keyword: `Self`
+   --> $DIR/use_self.rs:108:46
+    |
+108 |         fn nested(_p1: Box<Bad>, _p2: (&u8, &Bad)) {
+    |                                              ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-   --> $DIR/use_self.rs:101:20
+   --> $DIR/use_self.rs:111:20
     |
-101 |         fn vals(_: Bad) -> Bad {
+111 |         fn vals(_: Bad) -> Bad {
     |                    ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-   --> $DIR/use_self.rs:101:28
+   --> $DIR/use_self.rs:111:28
     |
-101 |         fn vals(_: Bad) -> Bad {
+111 |         fn vals(_: Bad) -> Bad {
     |                            ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-   --> $DIR/use_self.rs:102:13
+   --> $DIR/use_self.rs:112:13
     |
-102 |             Bad::default()
+112 |             Bad::default()
     |             ^^^^^^^^^^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-   --> $DIR/use_self.rs:107:23
+   --> $DIR/use_self.rs:117:23
     |
-107 |         type Output = Bad;
+117 |         type Output = Bad;
     |                       ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-   --> $DIR/use_self.rs:109:27
+   --> $DIR/use_self.rs:119:27
     |
-109 |         fn mul(self, rhs: Bad) -> Bad {
+119 |         fn mul(self, rhs: Bad) -> Bad {
     |                           ^^^ help: use the applicable keyword: `Self`
 
 error: unnecessary structure name repetition
-   --> $DIR/use_self.rs:109:35
+   --> $DIR/use_self.rs:119:35
     |
-109 |         fn mul(self, rhs: Bad) -> Bad {
+119 |         fn mul(self, rhs: Bad) -> Bad {
     |                                   ^^^ help: use the applicable keyword: `Self`
 
 error: aborting due to 20 previous errors
diff --git a/tests/ui/used_underscore_binding.rs b/tests/ui/used_underscore_binding.rs
index c1e1c9af5db..13ae1d67f15 100644
--- a/tests/ui/used_underscore_binding.rs
+++ b/tests/ui/used_underscore_binding.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::all)]
diff --git a/tests/ui/used_underscore_binding.stderr b/tests/ui/used_underscore_binding.stderr
index a1bb57a50a5..8092119470e 100644
--- a/tests/ui/used_underscore_binding.stderr
+++ b/tests/ui/used_underscore_binding.stderr
@@ -1,33 +1,33 @@
 error: used binding `_foo` which is prefixed with an underscore. A leading underscore signals that a binding will not be used.
-  --> $DIR/used_underscore_binding.rs:17:5
+  --> $DIR/used_underscore_binding.rs:27:5
    |
-17 |     _foo + 1
+27 |     _foo + 1
    |     ^^^^
    |
    = note: `-D clippy::used-underscore-binding` implied by `-D warnings`
 
 error: used binding `_foo` which is prefixed with an underscore. A leading underscore signals that a binding will not be used.
-  --> $DIR/used_underscore_binding.rs:22:20
+  --> $DIR/used_underscore_binding.rs:32:20
    |
-22 |     println!("{}", _foo);
+32 |     println!("{}", _foo);
    |                    ^^^^
 
 error: used binding `_foo` which is prefixed with an underscore. A leading underscore signals that a binding will not be used.
-  --> $DIR/used_underscore_binding.rs:23:16
+  --> $DIR/used_underscore_binding.rs:33:16
    |
-23 |     assert_eq!(_foo, _foo);
+33 |     assert_eq!(_foo, _foo);
    |                ^^^^
 
 error: used binding `_foo` which is prefixed with an underscore. A leading underscore signals that a binding will not be used.
-  --> $DIR/used_underscore_binding.rs:23:22
+  --> $DIR/used_underscore_binding.rs:33:22
    |
-23 |     assert_eq!(_foo, _foo);
+33 |     assert_eq!(_foo, _foo);
    |                      ^^^^
 
 error: used binding `_underscore_field` which is prefixed with an underscore. A leading underscore signals that a binding will not be used.
-  --> $DIR/used_underscore_binding.rs:36:5
+  --> $DIR/used_underscore_binding.rs:46:5
    |
-36 |     s._underscore_field += 1;
+46 |     s._underscore_field += 1;
    |     ^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 5 previous errors
diff --git a/tests/ui/useless_asref.rs b/tests/ui/useless_asref.rs
index 52994566e09..598618365c8 100644
--- a/tests/ui/useless_asref.rs
+++ b/tests/ui/useless_asref.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![deny(clippy::useless_asref)]
diff --git a/tests/ui/useless_asref.stderr b/tests/ui/useless_asref.stderr
index 6247fb27a79..8e45facf587 100644
--- a/tests/ui/useless_asref.stderr
+++ b/tests/ui/useless_asref.stderr
@@ -1,73 +1,73 @@
 error: this call to `as_ref` does nothing
-  --> $DIR/useless_asref.rs:33:18
+  --> $DIR/useless_asref.rs:43:18
    |
-33 |         foo_rstr(rstr.as_ref());
+43 |         foo_rstr(rstr.as_ref());
    |                  ^^^^^^^^^^^^^ help: try this: `rstr`
    |
 note: lint level defined here
-  --> $DIR/useless_asref.rs:3:9
+  --> $DIR/useless_asref.rs:13:9
    |
-3  | #![deny(clippy::useless_asref)]
+13 | #![deny(clippy::useless_asref)]
    |         ^^^^^^^^^^^^^^^^^^^^^
 
 error: this call to `as_ref` does nothing
-  --> $DIR/useless_asref.rs:35:20
+  --> $DIR/useless_asref.rs:45:20
    |
-35 |         foo_rslice(rslice.as_ref());
+45 |         foo_rslice(rslice.as_ref());
    |                    ^^^^^^^^^^^^^^^ help: try this: `rslice`
 
 error: this call to `as_mut` does nothing
-  --> $DIR/useless_asref.rs:39:21
+  --> $DIR/useless_asref.rs:49:21
    |
-39 |         foo_mrslice(mrslice.as_mut());
+49 |         foo_mrslice(mrslice.as_mut());
    |                     ^^^^^^^^^^^^^^^^ help: try this: `mrslice`
 
 error: this call to `as_ref` does nothing
-  --> $DIR/useless_asref.rs:41:20
+  --> $DIR/useless_asref.rs:51:20
    |
-41 |         foo_rslice(mrslice.as_ref());
+51 |         foo_rslice(mrslice.as_ref());
    |                    ^^^^^^^^^^^^^^^^ help: try this: `mrslice`
 
 error: this call to `as_ref` does nothing
-  --> $DIR/useless_asref.rs:48:20
+  --> $DIR/useless_asref.rs:58:20
    |
-48 |         foo_rslice(rrrrrslice.as_ref());
+58 |         foo_rslice(rrrrrslice.as_ref());
    |                    ^^^^^^^^^^^^^^^^^^^ help: try this: `rrrrrslice`
 
 error: this call to `as_ref` does nothing
-  --> $DIR/useless_asref.rs:50:18
+  --> $DIR/useless_asref.rs:60:18
    |
-50 |         foo_rstr(rrrrrstr.as_ref());
+60 |         foo_rstr(rrrrrstr.as_ref());
    |                  ^^^^^^^^^^^^^^^^^ help: try this: `rrrrrstr`
 
 error: this call to `as_mut` does nothing
-  --> $DIR/useless_asref.rs:55:21
+  --> $DIR/useless_asref.rs:65:21
    |
-55 |         foo_mrslice(mrrrrrslice.as_mut());
+65 |         foo_mrslice(mrrrrrslice.as_mut());
    |                     ^^^^^^^^^^^^^^^^^^^^ help: try this: `mrrrrrslice`
 
 error: this call to `as_ref` does nothing
-  --> $DIR/useless_asref.rs:57:20
+  --> $DIR/useless_asref.rs:67:20
    |
-57 |         foo_rslice(mrrrrrslice.as_ref());
+67 |         foo_rslice(mrrrrrslice.as_ref());
    |                    ^^^^^^^^^^^^^^^^^^^^ help: try this: `mrrrrrslice`
 
 error: this call to `as_ref` does nothing
-  --> $DIR/useless_asref.rs:60:16
+  --> $DIR/useless_asref.rs:70:16
    |
-60 |     foo_rrrrmr((&&&&MoreRef).as_ref());
+70 |     foo_rrrrmr((&&&&MoreRef).as_ref());
    |                ^^^^^^^^^^^^^^^^^^^^^^ help: try this: `(&&&&MoreRef)`
 
 error: this call to `as_mut` does nothing
-   --> $DIR/useless_asref.rs:106:13
+   --> $DIR/useless_asref.rs:116:13
     |
-106 |     foo_mrt(mrt.as_mut());
+116 |     foo_mrt(mrt.as_mut());
     |             ^^^^^^^^^^^^ help: try this: `mrt`
 
 error: this call to `as_ref` does nothing
-   --> $DIR/useless_asref.rs:108:12
+   --> $DIR/useless_asref.rs:118:12
     |
-108 |     foo_rt(mrt.as_ref());
+118 |     foo_rt(mrt.as_ref());
     |            ^^^^^^^^^^^^ help: try this: `mrt`
 
 error: aborting due to 11 previous errors
diff --git a/tests/ui/useless_attribute.rs b/tests/ui/useless_attribute.rs
index 80d4ebcedba..710f35da72b 100644
--- a/tests/ui/useless_attribute.rs
+++ b/tests/ui/useless_attribute.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![warn(clippy::useless_attribute)]
diff --git a/tests/ui/useless_attribute.stderr b/tests/ui/useless_attribute.stderr
index d498fe64ebf..4a27d1148b4 100644
--- a/tests/ui/useless_attribute.stderr
+++ b/tests/ui/useless_attribute.stderr
@@ -1,16 +1,16 @@
 error: useless lint attribute
- --> $DIR/useless_attribute.rs:5:1
-  |
-5 | #[allow(dead_code)]
-  | ^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![allow(dead_code)]`
-  |
-  = note: `-D clippy::useless-attribute` implied by `-D warnings`
+  --> $DIR/useless_attribute.rs:15:1
+   |
+15 | #[allow(dead_code)]
+   | ^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![allow(dead_code)]`
+   |
+   = note: `-D clippy::useless-attribute` implied by `-D warnings`
 
 error: useless lint attribute
- --> $DIR/useless_attribute.rs:6:1
-  |
-6 | #[cfg_attr(feature = "cargo-clippy", allow(dead_code))]
-  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![cfg_attr(feature = "cargo-clippy", allow(dead_code))`
+  --> $DIR/useless_attribute.rs:16:1
+   |
+16 | #[cfg_attr(feature = "cargo-clippy", allow(dead_code))]
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![cfg_attr(feature = "cargo-clippy", allow(dead_code))`
 
 error: aborting due to 2 previous errors
 
diff --git a/tests/ui/vec.rs b/tests/ui/vec.rs
index 78a49f2580a..45e51663795 100644
--- a/tests/ui/vec.rs
+++ b/tests/ui/vec.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/vec.stderr b/tests/ui/vec.stderr
index b9541e58c77..e4649eab5ec 100644
--- a/tests/ui/vec.stderr
+++ b/tests/ui/vec.stderr
@@ -1,39 +1,39 @@
 error: useless use of `vec!`
-  --> $DIR/vec.rs:24:14
+  --> $DIR/vec.rs:34:14
    |
-24 |     on_slice(&vec![]);
+34 |     on_slice(&vec![]);
    |              ^^^^^^^ help: you can use a slice directly: `&[]`
    |
    = note: `-D clippy::useless-vec` implied by `-D warnings`
 
 error: useless use of `vec!`
-  --> $DIR/vec.rs:27:14
+  --> $DIR/vec.rs:37:14
    |
-27 |     on_slice(&vec![1, 2]);
+37 |     on_slice(&vec![1, 2]);
    |              ^^^^^^^^^^^ help: you can use a slice directly: `&[1, 2]`
 
 error: useless use of `vec!`
-  --> $DIR/vec.rs:30:14
+  --> $DIR/vec.rs:40:14
    |
-30 |     on_slice(&vec ![1, 2]);
+40 |     on_slice(&vec ![1, 2]);
    |              ^^^^^^^^^^^^ help: you can use a slice directly: `&[1, 2]`
 
 error: useless use of `vec!`
-  --> $DIR/vec.rs:33:14
+  --> $DIR/vec.rs:43:14
    |
-33 |     on_slice(&vec!(1, 2));
+43 |     on_slice(&vec!(1, 2));
    |              ^^^^^^^^^^^ help: you can use a slice directly: `&[1, 2]`
 
 error: useless use of `vec!`
-  --> $DIR/vec.rs:36:14
+  --> $DIR/vec.rs:46:14
    |
-36 |     on_slice(&vec![1; 2]);
+46 |     on_slice(&vec![1; 2]);
    |              ^^^^^^^^^^^ help: you can use a slice directly: `&[1; 2]`
 
 error: useless use of `vec!`
-  --> $DIR/vec.rs:49:14
+  --> $DIR/vec.rs:59:14
    |
-49 |     for a in vec![1, 2, 3] {
+59 |     for a in vec![1, 2, 3] {
    |              ^^^^^^^^^^^^^ help: you can use a slice directly: `&[1, 2, 3]`
 
 error: aborting due to 6 previous errors
diff --git a/tests/ui/while_loop.rs b/tests/ui/while_loop.rs
index 0b8691d57b4..ff7a43fd693 100644
--- a/tests/ui/while_loop.rs
+++ b/tests/ui/while_loop.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/while_loop.stderr b/tests/ui/while_loop.stderr
index cc309e37946..b166e8bacb5 100644
--- a/tests/ui/while_loop.stderr
+++ b/tests/ui/while_loop.stderr
@@ -1,114 +1,114 @@
 error: this loop could be written as a `while let` loop
-  --> $DIR/while_loop.rs:9:5
+  --> $DIR/while_loop.rs:19:5
    |
-9  | /     loop {
-10 | |         if let Some(_x) = y {
-11 | |             let _v = 1;
-12 | |         } else {
-13 | |             break
-14 | |         }
-15 | |     }
+19 | /     loop {
+20 | |         if let Some(_x) = y {
+21 | |             let _v = 1;
+22 | |         } else {
+23 | |             break
+24 | |         }
+25 | |     }
    | |_____^ help: try: `while let Some(_x) = y { .. }`
    |
    = note: `-D clippy::while-let-loop` implied by `-D warnings`
 
 error: this loop could be written as a `while let` loop
-  --> $DIR/while_loop.rs:22:5
+  --> $DIR/while_loop.rs:32:5
    |
-22 | /     loop {
-23 | |         match y {
-24 | |             Some(_x) => true,
-25 | |             None => break
-26 | |         };
-27 | |     }
+32 | /     loop {
+33 | |         match y {
+34 | |             Some(_x) => true,
+35 | |             None => break
+36 | |         };
+37 | |     }
    | |_____^ help: try: `while let Some(_x) = y { .. }`
 
 error: this loop could be written as a `while let` loop
-  --> $DIR/while_loop.rs:28:5
+  --> $DIR/while_loop.rs:38:5
    |
-28 | /     loop {
-29 | |         let x = match y {
-30 | |             Some(x) => x,
-31 | |             None => break
+38 | /     loop {
+39 | |         let x = match y {
+40 | |             Some(x) => x,
+41 | |             None => break
 ...  |
-34 | |         let _str = "foo";
-35 | |     }
+44 | |         let _str = "foo";
+45 | |     }
    | |_____^ help: try: `while let Some(x) = y { .. }`
 
 error: this loop could be written as a `while let` loop
-  --> $DIR/while_loop.rs:36:5
+  --> $DIR/while_loop.rs:46:5
    |
-36 | /     loop {
-37 | |         let x = match y {
-38 | |             Some(x) => x,
-39 | |             None => break,
+46 | /     loop {
+47 | |         let x = match y {
+48 | |             Some(x) => x,
+49 | |             None => break,
 ...  |
-42 | |         { let _b = "foobar"; }
-43 | |     }
+52 | |         { let _b = "foobar"; }
+53 | |     }
    | |_____^ help: try: `while let Some(x) = y { .. }`
 
 error: this loop could be written as a `while let` loop
-  --> $DIR/while_loop.rs:58:5
+  --> $DIR/while_loop.rs:68:5
    |
-58 | /     loop {
-59 | |         let (e, l) = match "".split_whitespace().next() {
-60 | |             Some(word) => (word.is_empty(), word.len()),
-61 | |             None => break
+68 | /     loop {
+69 | |         let (e, l) = match "".split_whitespace().next() {
+70 | |             Some(word) => (word.is_empty(), word.len()),
+71 | |             None => break
 ...  |
-64 | |         let _ = (e, l);
-65 | |     }
+74 | |         let _ = (e, l);
+75 | |     }
    | |_____^ help: try: `while let Some(word) = "".split_whitespace().next() { .. }`
 
 error: this loop could be written as a `for` loop
-  --> $DIR/while_loop.rs:68:33
+  --> $DIR/while_loop.rs:78:33
    |
-68 |     while let Option::Some(x) = iter.next() {
+78 |     while let Option::Some(x) = iter.next() {
    |                                 ^^^^^^^^^^^ help: try: `for x in iter { .. }`
    |
    = note: `-D clippy::while-let-on-iterator` implied by `-D warnings`
 
 error: this loop could be written as a `for` loop
-  --> $DIR/while_loop.rs:73:25
+  --> $DIR/while_loop.rs:83:25
    |
-73 |     while let Some(x) = iter.next() {
+83 |     while let Some(x) = iter.next() {
    |                         ^^^^^^^^^^^ help: try: `for x in iter { .. }`
 
 error: this loop could be written as a `for` loop
-  --> $DIR/while_loop.rs:78:25
+  --> $DIR/while_loop.rs:88:25
    |
-78 |     while let Some(_) = iter.next() {}
+88 |     while let Some(_) = iter.next() {}
    |                         ^^^^^^^^^^^ help: try: `for _ in iter { .. }`
 
 error: this loop could be written as a `while let` loop
-   --> $DIR/while_loop.rs:118:5
+   --> $DIR/while_loop.rs:128:5
     |
-118 | /     loop {
-119 | |         let _ = match iter.next() {
-120 | |             Some(ele) => ele,
-121 | |             None => break
-122 | |         };
-123 | |         loop {}
-124 | |     }
+128 | /     loop {
+129 | |         let _ = match iter.next() {
+130 | |             Some(ele) => ele,
+131 | |             None => break
+132 | |         };
+133 | |         loop {}
+134 | |     }
     | |_____^ help: try: `while let Some(ele) = iter.next() { .. }`
 
 error: empty `loop {}` detected. You may want to either use `panic!()` or add `std::thread::sleep(..);` to the loop body.
-   --> $DIR/while_loop.rs:123:9
+   --> $DIR/while_loop.rs:133:9
     |
-123 |         loop {}
+133 |         loop {}
     |         ^^^^^^^
     |
     = note: `-D clippy::empty-loop` implied by `-D warnings`
 
 error: this loop could be written as a `for` loop
-   --> $DIR/while_loop.rs:183:29
+   --> $DIR/while_loop.rs:193:29
     |
-183 |         while let Some(v) = y.next() { // use a for loop here
+193 |         while let Some(v) = y.next() { // use a for loop here
     |                             ^^^^^^^^ help: try: `for v in y { .. }`
 
 error: this loop could be written as a `for` loop
-   --> $DIR/while_loop.rs:210:26
+   --> $DIR/while_loop.rs:220:26
     |
-210 |     while let Some(..) = values.iter().next() {
+220 |     while let Some(..) = values.iter().next() {
     |                          ^^^^^^^^^^^^^^^^^^^^ help: try: `for _ in values.iter() { .. }`
 
 error: aborting due to 12 previous errors
diff --git a/tests/ui/write_literal.rs b/tests/ui/write_literal.rs
index 5ef4c15f409..9a27ca11dae 100644
--- a/tests/ui/write_literal.rs
+++ b/tests/ui/write_literal.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused_must_use)]
diff --git a/tests/ui/write_literal.stderr b/tests/ui/write_literal.stderr
index 644f6f15b42..2aa66c32049 100644
--- a/tests/ui/write_literal.stderr
+++ b/tests/ui/write_literal.stderr
@@ -1,87 +1,87 @@
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:29:79
+  --> $DIR/write_literal.rs:39:79
    |
-29 |     writeln!(&mut v, "{} of {:b} people know binary, the other half doesn't", 1, 2);
+39 |     writeln!(&mut v, "{} of {:b} people know binary, the other half doesn't", 1, 2);
    |                                                                               ^
    |
    = note: `-D clippy::write-literal` implied by `-D warnings`
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:30:32
+  --> $DIR/write_literal.rs:40:32
    |
-30 |     write!(&mut v, "Hello {}", "world");
+40 |     write!(&mut v, "Hello {}", "world");
    |                                ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:31:44
+  --> $DIR/write_literal.rs:41:44
    |
-31 |     writeln!(&mut v, "Hello {} {}", world, "world");
+41 |     writeln!(&mut v, "Hello {} {}", world, "world");
    |                                            ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:32:34
+  --> $DIR/write_literal.rs:42:34
    |
-32 |     writeln!(&mut v, "Hello {}", "world");
+42 |     writeln!(&mut v, "Hello {}", "world");
    |                                  ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:33:38
+  --> $DIR/write_literal.rs:43:38
    |
-33 |     writeln!(&mut v, "10 / 4 is {}", 2.5);
+43 |     writeln!(&mut v, "10 / 4 is {}", 2.5);
    |                                      ^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:34:36
+  --> $DIR/write_literal.rs:44:36
    |
-34 |     writeln!(&mut v, "2 + 1 = {}", 3);
+44 |     writeln!(&mut v, "2 + 1 = {}", 3);
    |                                    ^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:39:33
+  --> $DIR/write_literal.rs:49:33
    |
-39 |     writeln!(&mut v, "{0} {1}", "hello", "world");
+49 |     writeln!(&mut v, "{0} {1}", "hello", "world");
    |                                 ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:39:42
+  --> $DIR/write_literal.rs:49:42
    |
-39 |     writeln!(&mut v, "{0} {1}", "hello", "world");
+49 |     writeln!(&mut v, "{0} {1}", "hello", "world");
    |                                          ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:40:33
+  --> $DIR/write_literal.rs:50:33
    |
-40 |     writeln!(&mut v, "{1} {0}", "hello", "world");
+50 |     writeln!(&mut v, "{1} {0}", "hello", "world");
    |                                 ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:40:42
+  --> $DIR/write_literal.rs:50:42
    |
-40 |     writeln!(&mut v, "{1} {0}", "hello", "world");
+50 |     writeln!(&mut v, "{1} {0}", "hello", "world");
    |                                          ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:43:41
+  --> $DIR/write_literal.rs:53:41
    |
-43 |     writeln!(&mut v, "{foo} {bar}", foo="hello", bar="world");
+53 |     writeln!(&mut v, "{foo} {bar}", foo="hello", bar="world");
    |                                         ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:43:54
+  --> $DIR/write_literal.rs:53:54
    |
-43 |     writeln!(&mut v, "{foo} {bar}", foo="hello", bar="world");
+53 |     writeln!(&mut v, "{foo} {bar}", foo="hello", bar="world");
    |                                                      ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:44:41
+  --> $DIR/write_literal.rs:54:41
    |
-44 |     writeln!(&mut v, "{bar} {foo}", foo="hello", bar="world");
+54 |     writeln!(&mut v, "{bar} {foo}", foo="hello", bar="world");
    |                                         ^^^^^^^
 
 error: literal with an empty format string
-  --> $DIR/write_literal.rs:44:54
+  --> $DIR/write_literal.rs:54:54
    |
-44 |     writeln!(&mut v, "{bar} {foo}", foo="hello", bar="world");
+54 |     writeln!(&mut v, "{bar} {foo}", foo="hello", bar="world");
    |                                                      ^^^^^^^
 
 error: aborting due to 14 previous errors
diff --git a/tests/ui/write_with_newline.rs b/tests/ui/write_with_newline.rs
index 58e6002fa6a..f3e26ed904f 100644
--- a/tests/ui/write_with_newline.rs
+++ b/tests/ui/write_with_newline.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(clippy::write_literal)]
diff --git a/tests/ui/write_with_newline.stderr b/tests/ui/write_with_newline.stderr
index c8617b4939a..dd7f223c517 100644
--- a/tests/ui/write_with_newline.stderr
+++ b/tests/ui/write_with_newline.stderr
@@ -1,27 +1,27 @@
 error: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
-  --> $DIR/write_with_newline.rs:12:5
+  --> $DIR/write_with_newline.rs:22:5
    |
-12 |     write!(&mut v, "Hello/n");
+22 |     write!(&mut v, "Hello/n");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::write-with-newline` implied by `-D warnings`
 
 error: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
-  --> $DIR/write_with_newline.rs:13:5
+  --> $DIR/write_with_newline.rs:23:5
    |
-13 |     write!(&mut v, "Hello {}/n", "world");
+23 |     write!(&mut v, "Hello {}/n", "world");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
-  --> $DIR/write_with_newline.rs:14:5
+  --> $DIR/write_with_newline.rs:24:5
    |
-14 |     write!(&mut v, "Hello {} {}/n", "world", "#2");
+24 |     write!(&mut v, "Hello {} {}/n", "world", "#2");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
-  --> $DIR/write_with_newline.rs:15:5
+  --> $DIR/write_with_newline.rs:25:5
    |
-15 |     write!(&mut v, "{}/n", 1265);
+25 |     write!(&mut v, "{}/n", 1265);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 error: aborting due to 4 previous errors
diff --git a/tests/ui/writeln_empty_string.rs b/tests/ui/writeln_empty_string.rs
index 81dfdcdc0d0..888e870667c 100644
--- a/tests/ui/writeln_empty_string.rs
+++ b/tests/ui/writeln_empty_string.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 #![allow(unused_must_use)]
diff --git a/tests/ui/writeln_empty_string.stderr b/tests/ui/writeln_empty_string.stderr
index ef1e9b3d36e..3e6ec33623a 100644
--- a/tests/ui/writeln_empty_string.stderr
+++ b/tests/ui/writeln_empty_string.stderr
@@ -1,15 +1,15 @@
 error: using `writeln!(&mut v, "")`
-  --> $DIR/writeln_empty_string.rs:11:5
+  --> $DIR/writeln_empty_string.rs:21:5
    |
-11 |     writeln!(&mut v, "");
+21 |     writeln!(&mut v, "");
    |     ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `writeln!(&mut v)`
    |
    = note: `-D clippy::writeln-empty-string` implied by `-D warnings`
 
 error: using `writeln!(&mut suggestion, "")`
-  --> $DIR/writeln_empty_string.rs:14:5
+  --> $DIR/writeln_empty_string.rs:24:5
    |
-14 |     writeln!(&mut suggestion, "");
+24 |     writeln!(&mut suggestion, "");
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `writeln!(&mut suggestion)`
 
 error: aborting due to 2 previous errors
diff --git a/tests/ui/wrong_self_convention.rs b/tests/ui/wrong_self_convention.rs
index 2fb33d08619..d843af1a396 100644
--- a/tests/ui/wrong_self_convention.rs
+++ b/tests/ui/wrong_self_convention.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/wrong_self_convention.stderr b/tests/ui/wrong_self_convention.stderr
index 4a6e5e0ab22..ee0f4f8a143 100644
--- a/tests/ui/wrong_self_convention.stderr
+++ b/tests/ui/wrong_self_convention.stderr
@@ -1,75 +1,75 @@
 error: methods called `from_*` usually take no self; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:21:17
+  --> $DIR/wrong_self_convention.rs:31:17
    |
-21 |     fn from_i32(self) {}
+31 |     fn from_i32(self) {}
    |                 ^^^^
    |
    = note: `-D clippy::wrong-self-convention` implied by `-D warnings`
 
 error: methods called `from_*` usually take no self; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:27:21
+  --> $DIR/wrong_self_convention.rs:37:21
    |
-27 |     pub fn from_i64(self) {}
+37 |     pub fn from_i64(self) {}
    |                     ^^^^
 
 error: methods called `as_*` usually take self by reference or self by mutable reference; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:40:15
+  --> $DIR/wrong_self_convention.rs:50:15
    |
-40 |     fn as_i32(self) {}
+50 |     fn as_i32(self) {}
    |               ^^^^
 
 error: methods called `into_*` usually take self by value; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:42:17
+  --> $DIR/wrong_self_convention.rs:52:17
    |
-42 |     fn into_i32(&self) {}
+52 |     fn into_i32(&self) {}
    |                 ^^^^^
 
 error: methods called `is_*` usually take self by reference or no self; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:44:15
+  --> $DIR/wrong_self_convention.rs:54:15
    |
-44 |     fn is_i32(self) {}
+54 |     fn is_i32(self) {}
    |               ^^^^
 
 error: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:46:15
+  --> $DIR/wrong_self_convention.rs:56:15
    |
-46 |     fn to_i32(self) {}
+56 |     fn to_i32(self) {}
    |               ^^^^
 
 error: methods called `from_*` usually take no self; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:48:17
+  --> $DIR/wrong_self_convention.rs:58:17
    |
-48 |     fn from_i32(self) {}
+58 |     fn from_i32(self) {}
    |                 ^^^^
 
 error: methods called `as_*` usually take self by reference or self by mutable reference; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:50:19
+  --> $DIR/wrong_self_convention.rs:60:19
    |
-50 |     pub fn as_i64(self) {}
+60 |     pub fn as_i64(self) {}
    |                   ^^^^
 
 error: methods called `into_*` usually take self by value; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:51:21
+  --> $DIR/wrong_self_convention.rs:61:21
    |
-51 |     pub fn into_i64(&self) {}
+61 |     pub fn into_i64(&self) {}
    |                     ^^^^^
 
 error: methods called `is_*` usually take self by reference or no self; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:52:19
+  --> $DIR/wrong_self_convention.rs:62:19
    |
-52 |     pub fn is_i64(self) {}
+62 |     pub fn is_i64(self) {}
    |                   ^^^^
 
 error: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:53:19
+  --> $DIR/wrong_self_convention.rs:63:19
    |
-53 |     pub fn to_i64(self) {}
+63 |     pub fn to_i64(self) {}
    |                   ^^^^
 
 error: methods called `from_*` usually take no self; consider choosing a less ambiguous name
-  --> $DIR/wrong_self_convention.rs:54:21
+  --> $DIR/wrong_self_convention.rs:64:21
    |
-54 |     pub fn from_i64(self) {}
+64 |     pub fn from_i64(self) {}
    |                     ^^^^
 
 error: aborting due to 12 previous errors
diff --git a/tests/ui/zero_div_zero.rs b/tests/ui/zero_div_zero.rs
index 7927e8b8ac7..c2cbd32968f 100644
--- a/tests/ui/zero_div_zero.rs
+++ b/tests/ui/zero_div_zero.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 #![feature(tool_lints)]
 
 
diff --git a/tests/ui/zero_div_zero.stderr b/tests/ui/zero_div_zero.stderr
index a5e86883d25..0c24a08a634 100644
--- a/tests/ui/zero_div_zero.stderr
+++ b/tests/ui/zero_div_zero.stderr
@@ -1,58 +1,58 @@
 error: equal expressions as operands to `/`
- --> $DIR/zero_div_zero.rs:7:15
-  |
-7 |     let nan = 0.0 / 0.0;
-  |               ^^^^^^^^^
-  |
-  = note: #[deny(clippy::eq_op)] on by default
+  --> $DIR/zero_div_zero.rs:17:15
+   |
+17 |     let nan = 0.0 / 0.0;
+   |               ^^^^^^^^^
+   |
+   = note: #[deny(clippy::eq_op)] on by default
 
 error: constant division of 0.0 with 0.0 will always result in NaN
- --> $DIR/zero_div_zero.rs:7:15
-  |
-7 |     let nan = 0.0 / 0.0;
-  |               ^^^^^^^^^
-  |
-  = note: `-D clippy::zero-divided-by-zero` implied by `-D warnings`
-  = help: Consider using `std::f64::NAN` if you would like a constant representing NaN
+  --> $DIR/zero_div_zero.rs:17:15
+   |
+17 |     let nan = 0.0 / 0.0;
+   |               ^^^^^^^^^
+   |
+   = note: `-D clippy::zero-divided-by-zero` implied by `-D warnings`
+   = help: Consider using `std::f64::NAN` if you would like a constant representing NaN
 
 error: equal expressions as operands to `/`
- --> $DIR/zero_div_zero.rs:8:19
-  |
-8 |     let f64_nan = 0.0 / 0.0f64;
-  |                   ^^^^^^^^^^^^
+  --> $DIR/zero_div_zero.rs:18:19
+   |
+18 |     let f64_nan = 0.0 / 0.0f64;
+   |                   ^^^^^^^^^^^^
 
 error: constant division of 0.0 with 0.0 will always result in NaN
- --> $DIR/zero_div_zero.rs:8:19
-  |
-8 |     let f64_nan = 0.0 / 0.0f64;
-  |                   ^^^^^^^^^^^^
-  |
-  = help: Consider using `std::f64::NAN` if you would like a constant representing NaN
+  --> $DIR/zero_div_zero.rs:18:19
+   |
+18 |     let f64_nan = 0.0 / 0.0f64;
+   |                   ^^^^^^^^^^^^
+   |
+   = help: Consider using `std::f64::NAN` if you would like a constant representing NaN
 
 error: equal expressions as operands to `/`
- --> $DIR/zero_div_zero.rs:9:25
-  |
-9 |     let other_f64_nan = 0.0f64 / 0.0;
-  |                         ^^^^^^^^^^^^
+  --> $DIR/zero_div_zero.rs:19:25
+   |
+19 |     let other_f64_nan = 0.0f64 / 0.0;
+   |                         ^^^^^^^^^^^^
 
 error: constant division of 0.0 with 0.0 will always result in NaN
- --> $DIR/zero_div_zero.rs:9:25
-  |
-9 |     let other_f64_nan = 0.0f64 / 0.0;
-  |                         ^^^^^^^^^^^^
-  |
-  = help: Consider using `std::f64::NAN` if you would like a constant representing NaN
+  --> $DIR/zero_div_zero.rs:19:25
+   |
+19 |     let other_f64_nan = 0.0f64 / 0.0;
+   |                         ^^^^^^^^^^^^
+   |
+   = help: Consider using `std::f64::NAN` if you would like a constant representing NaN
 
 error: equal expressions as operands to `/`
-  --> $DIR/zero_div_zero.rs:10:28
+  --> $DIR/zero_div_zero.rs:20:28
    |
-10 |     let one_more_f64_nan = 0.0f64/0.0f64;
+20 |     let one_more_f64_nan = 0.0f64/0.0f64;
    |                            ^^^^^^^^^^^^^
 
 error: constant division of 0.0 with 0.0 will always result in NaN
-  --> $DIR/zero_div_zero.rs:10:28
+  --> $DIR/zero_div_zero.rs:20:28
    |
-10 |     let one_more_f64_nan = 0.0f64/0.0f64;
+20 |     let one_more_f64_nan = 0.0f64/0.0f64;
    |                            ^^^^^^^^^^^^^
    |
    = help: Consider using `std::f64::NAN` if you would like a constant representing NaN
diff --git a/tests/ui/zero_ptr.rs b/tests/ui/zero_ptr.rs
index 4a6010f4bd0..fbe4f950da5 100644
--- a/tests/ui/zero_ptr.rs
+++ b/tests/ui/zero_ptr.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 
 
 
diff --git a/tests/ui/zero_ptr.stderr b/tests/ui/zero_ptr.stderr
index b5e279eaa3a..7a0c8e70b22 100644
--- a/tests/ui/zero_ptr.stderr
+++ b/tests/ui/zero_ptr.stderr
@@ -1,16 +1,16 @@
 error: `0 as *const _` detected. Consider using `ptr::null()`
- --> $DIR/zero_ptr.rs:6:13
-  |
-6 |     let x = 0 as *const usize;
-  |             ^^^^^^^^^^^^^^^^^
-  |
-  = note: `-D clippy::zero-ptr` implied by `-D warnings`
+  --> $DIR/zero_ptr.rs:16:13
+   |
+16 |     let x = 0 as *const usize;
+   |             ^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::zero-ptr` implied by `-D warnings`
 
 error: `0 as *mut _` detected. Consider using `ptr::null_mut()`
- --> $DIR/zero_ptr.rs:7:13
-  |
-7 |     let y = 0 as *mut f64;
-  |             ^^^^^^^^^^^^^
+  --> $DIR/zero_ptr.rs:17:13
+   |
+17 |     let y = 0 as *mut f64;
+   |             ^^^^^^^^^^^^^
 
 error: aborting due to 2 previous errors
 
diff --git a/tests/versioncheck.rs b/tests/versioncheck.rs
index 25b0ceefae7..5b189a797b7 100644
--- a/tests/versioncheck.rs
+++ b/tests/versioncheck.rs
@@ -1,3 +1,13 @@
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+
 extern crate cargo_metadata;
 extern crate semver;
 use semver::VersionReq;
diff --git a/util/cov.sh b/util/cov.sh
index 3f9a6b06f72..d927a5cfcd0 100755
--- a/util/cov.sh
+++ b/util/cov.sh
@@ -1,5 +1,16 @@
 #!/usr/bin/bash
 
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+
 # This run `kcov` on Clippy. The coverage report will be at
 # `./target/cov/index.html`.
 # `compile-test` is special. `kcov` does not work directly on it so these files
diff --git a/util/export.py b/util/export.py
index 5419624d48e..d8598ed8037 100755
--- a/util/export.py
+++ b/util/export.py
@@ -1,4 +1,16 @@
 #!/usr/bin/env python
+
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+
 # Build the gh-pages
 
 import re
diff --git a/util/lintlib.py b/util/lintlib.py
index c386a94b18b..61090abc138 100644
--- a/util/lintlib.py
+++ b/util/lintlib.py
@@ -1,3 +1,13 @@
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
 # Common utils for the several housekeeping scripts.
 
 import os
diff --git a/util/update_lints.py b/util/update_lints.py
index b34dad73f70..2e1bd98050d 100755
--- a/util/update_lints.py
+++ b/util/update_lints.py
@@ -1,4 +1,16 @@
 #!/usr/bin/env python
+
+# Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution and at
+# http://rust-lang.org/COPYRIGHT.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+
 # Generate a Markdown table of all lints, and put it in README.md.
 # With -n option, only print the new table to stdout.
 # With -c option, print a warning and set exit status to 1 if a file would be