Fix matching of rvalues with destructors

Fixes #4542.
Remove copy bindings from patterns.
Replace NDM with proper FIXME
auto merge of #6835 : cmr/rust/clang, r=thestinger

current svn version is 3.4
Remove unnecessary 'use' forms

Fix a laundry list of warnings involving unused imports that glutted
up compilation output.  There are more, but there seems to be some
false positives (where 'remedy' appears to break the build), but this
particular set of fixes seems safe.
rustc: change 'use' to 'add' in error message, fix #2994
Correct issue-2804 test
Add example for uint::range_step.
auto merge of #6836 : pnkfelix/rust/fsk-issue6805-ccache-rewrite-basedir, r=catamorphism

Attempt to get reuse of common object code from multiple clones in different directories.

This is a followup to issue #6805.
fix the check-stageN-doc-$doc targets, close #5661
add a zsh completion file for rustc
auto merge of #6340 : graydon/rust/issue-2994, r=graydon
auto merge of #6689 : graydon/rust/issue-5661-doc-test-targets, r=graydon

Re-enables `make check-stage2-doc-tutorial` and friends. r? @brson
Fix parser test
librustc: Bump the offset when translating const structs. Closes #6352.
Add 'Sized' builtin kind; doesn't do anything yet
Highlight Sized in vim and kate
Add simple tests for Sized
Promote unreachable code to being a lint attribute
Fix a bug with HashMap::consume