Fix ICE when calling static and static function pointers

Fixes #8588
Fixed -Z print-link-args
Add assertions and cross crate tests
Rename functional-struct-update.rs to avoid tripping Windows installer detector.
(The "update" keyword in the test name makes Windows want to run it with elevated privileges, which fails of course)
Prevent Send, Freeze, and Sized from being manually implemented. Close #8517.
Allow traits to use builtin kinds as supertraits for #7083.
Add tests for #7083.
Add more capabilities to typarams bounded by traits with super-builtin-kinds. Close #7083.
Add tests for super-builtin-kind capabilities (#7083)
Fixup style of test cases for #7083
Allow the Self type to benefit from builtin-kinds-as-supertraits (#7083).
Add tests for self type using builtin kinds. (#7083)
Split cross-crate test into own test and xfail-fast it
Changed `fn main` to `pub fn main`
Trimmed whitespace
oops, xfail-fast the cross-crate superkind tests
auto merge of #8594 : bytewiseand/rust/static-fn-ptr, r=pcwalton

Fixes #8588
testsuite: Tests for #6458. Closes #6458
std/extra: changing XXX to FIXME; cleanup

* Get rid of by-value-self workarounds; it works now
* Remove type annotations, they're not needed anymore
extra: change XXX to FIXME and elaborate on comments