rollup merge of #18438 : jakub-/empty-file
rollup merge of #18442 : Manishearth/rust_panic
rollup merge of #18443 : alexcrichton/deref-vec-and-string
rollup merge of #18452 : bkoropoff/issue-18425
rollup merge of #18398 : aturon/lint-conventions-2

Conflicts:
	src/libcollections/slice.rs
	src/libcore/failure.rs
	src/libsyntax/parse/token.rs
	src/test/debuginfo/basic-types-mut-globals.rs
	src/test/debuginfo/simple-struct.rs
	src/test/debuginfo/trait-pointers.rs
rollup merge of #18430 : bjz/token

Conflicts:
	src/libsyntax/parse/parser.rs
rollup merge of #18445 : alexcrichton/index-mut

Conflicts:
	src/libcollections/vec.rs
Test fixes and rebase conflicts