update vim indent file
doc: Cleanup.

Remove ~~~ for code block specification. Use /// Over /** */ for doc
blocks.
doc: Methods for result::Result.
doc: Methods for option::Option
doc: Backticks and spelling mistakes.
doc: Remove "see above".
from_str has an impl for uint, not Option<uint>
fix for vim < 7.4.355
Do not attempt to autoderef `!`

This prevents error spam when attempting to look up overload traits.
Disallow dereference of `!`

Later compiler passes are not prepared to deal with deref of
`ty_bot` and will generate various ICEs, so disallow it outright for now.

Closes issue #17373
Disallow index of `!`

This avoids ICEs in later passes that cannot cope with this construct
Add regression test for issue #17373
Add test that `!` cannot be indexed
Move bundled gcc and its libs out into $rust/rustlib/<triple>/gcc/(bin|lib).  This way the libs won't be on the -L library search path, and won't confuse external gcc, if one is used.  The bundled gcc itself will still be able to find them, because it searches for libs relative to own install location.
Prefer bundled gcc.  External gcc can still be used if one provides a full path via -Clinker=...
Induce an empty loan for the value being matched in match expressions

This is to make sure it hadn't been moved if there are no bindings
in any of the arms.

Fixes #17385.
Restore original terminal colors after error messages on Windows.
Remove -Z no-opt flag.

Closes #13649
rename to conform to style guide
auto merge of #17412 : vadimcn/rust/gccpref, r=alexcrichton

Fixes #17251