auto merge of #11283 : brson/rust/doublefailure, r=alexcrichton

Previously this was an `rtabort!`, indicating a runtime bug. Promote
this to a more intentional abort and print a (slightly) more
informative error message.

Can't test this sense our test suite can't handle an abort exit.

I consider this to close #910, and that we should open another issue about implementing less conservative semantics here.
Fix android device detection when connected to a remote emulator (in this case device name contains ':').
Use $(CFG_ADB) for all adb invocations.
auto merge of #11291 : brson/rust/copy-runtime-deps, r=alexcrichton

In copying the license for the third-party bins it is attempting
to delete a directory that doesn't exist.
doc: un-xfail conditions tutorial
std: io: add some code examples

Closes #11232.
auto merge of #11292 : brson/rust/llvmconfig, r=alexcrichton

In a multi-host build the mklldeps.py tool is getting called before
all the llvm-configs are built. I am not actually sure the cause. I
had convinced myself that DEF_LLVM_RULES needed to be called before
the llvmdeps.rs rule, but now looking at it again I can't see why.

Here's the error: http://buildbot.rust-lang.org/builders/dist2-linux/builds/11/steps/compile/logs/stdio

r? @alexcrichton
Restore Writer.write_char, see #10861.
Add @Spell clusters to Vim syntax file

Add @Spell clusters to Vim syntax highlighting file to do spell checking
only inside comments and strings
auto merge of #11271 : adridu59/rust/patch-io, r=huonw
auto merge of #11295 : sfackler/rust/de-jank-encoder, r=brson
auto merge of #11299 : brson/rust/exp10, r=pcwalton

LLVM appears to generate calls to exp10 on ARM and bionic does not define it.

This makes code that links to libextra (which I guess does some exponentiation on the stat module) link correctly.
auto merge of #11306 : alexcrichton/rust/native-bounds, r=pcwalton

This allows inspection of the current task's bounds regardless of what the
underlying task is.

Closes #11293
auto merge of #11301 : vadimcn/rust/fix-android, r=brson

This fixes stack unwinding on targets using ARM EHABI.
closes #11147
etc: licenseck: don't hardcode a specific year
Don't allow single-variant enums to be dereferenced. #6246

I'm not sure if this was even intentional at this point.
auto merge of #11284 : huonw/rust/issue-6233, r=alexcrichton

If there is a lot of data in thread-local storage some implementations
of pthreads (e.g. glibc) fail if you don't request a stack large enough
-- by adjusting for the minimum size we guarantee that our stacks are
always large enough. Issue #6233.
Don't allow newtype structs to be dereferenced. #6246
rustc: Add error about obsolete struct deref
doc: Fix tutorial for struct deref
doc: Fix an inexplicable error in a tutorial example

This code was wrong but apparently worked before removing struct
deref. I don't know why.