Matthew Jasper
12af36a5c4
Update tests for new spans for nll errors involving closures
2018-08-03 23:00:27 +01:00
Matthew Jasper
5639e2173b
Tests for closure spans
2018-08-03 23:00:27 +01:00
Matthew Jasper
903851f785
Highlight closure spans for borrow and initialization errors
2018-08-03 23:00:27 +01:00
Guillaume Gomez
e2cda7dd82
Fix invalid code css rule
2018-08-03 23:30:16 +02:00
bors
3edb355b75
Auto merge of #53034 - Manishearth:clippyup, r=oli-obk
...
Update clippy
r? @kennytm @alexcrichton
2018-08-03 21:11:00 +00:00
Aaron Power
b4924bf727
Update RELEASES.md
2018-08-03 20:54:07 +01:00
Alex Crichton
801ba8c883
travis: Attempt to debug shutdowns
...
These snippets recommend by Travis support
2018-08-03 12:20:45 -07:00
Aaron Power
96f50f1edc
Update RELEASES.md
2018-08-03 18:56:54 +01:00
bors
7e031b0907
Auto merge of #52973 - davidtwco:issue-52663-lifetimes-not-included-in-span, r=pnkfelix
...
NLL mentions lifetimes that are not included in printed span(s).
Part of #52663 .
r? @pnkfelix
2018-08-03 17:46:13 +00:00
Mark Rousskov
6fdd6f65ca
Move unused trait functions to inherent functions
2018-08-03 11:44:09 -06:00
Aaron Power
a646c10149
Update RELEASES.md
2018-08-03 18:27:25 +01:00
Manish Goregaokar
cd70153e28
Update clippy
2018-08-03 10:16:07 -07:00
Mark Rousskov
5aec365cb9
Store concrete crate stores where possible
2018-08-03 11:09:49 -06:00
Mark Rousskov
eb0bc64265
Visibility is now a query
2018-08-03 11:09:36 -06:00
Mark Rousskov
cc1a6b99b0
Delete dummy crate store
2018-08-03 11:09:36 -06:00
Mark Rousskov
d4beecaed3
Move validate_crate_name to rustc_metadata
2018-08-03 11:09:02 -06:00
Ralf Jung
b3d2346230
unsized ManuallyDrop
2018-08-03 18:09:20 +02:00
Scott McMurray
7398c3125b
Fix the stage1 build
2018-08-03 08:52:30 -07:00
Aaron Power
3350eafbe0
Updated RELEASES.md for 1.29.0
2018-08-03 16:11:47 +01:00
bors
59fa6bd6c1
Auto merge of #52712 - oli-obk:const_eval_cleanups, r=RalfJung
...
Reintroduce `Undef` and properly check constant value sizes
r? @RalfJung
cc @eddyb
basically all kinds of silent failures that never occurred are assertions now
2018-08-03 14:28:12 +00:00
Aleksey Kladov
a2f9aaf7a3
Fix trailnig WS
2018-08-03 16:50:30 +03:00
bors
88e0ff14a8
Auto merge of #52887 - yurydelendik:disable-lld-symbols, r=alexcrichton
...
Disable debug sections when optimization flags is set for LLD.
Currently LLD does not error when optimization is set and debugging information sections are present. (See discussion at https://reviews.llvm.org/D47901 )
Using `--strip-debug` along with the `-O` option.
2018-08-03 12:22:17 +00:00
Aleksey Kladov
94de821002
Specify reentrancy gurantees of Once::call_once
2018-08-03 14:18:06 +03:00
Oliver Schneider
828aebfe3a
Unify API of Scalar
and ScalarMaybeUndef
2018-08-03 12:40:03 +02:00
Ralf Jung
71460d4d11
volatile operations docs: clarify that this does not help wrt. concurrency
2018-08-03 12:15:00 +02:00
Oliver Schneider
4819094031
Reintroduce alignment check
2018-08-03 11:28:06 +02:00
Oliver Schneider
21debc6984
Remove spurious whitespace
2018-08-03 11:24:36 +02:00
bors
e415b5ecc0
Auto merge of #52948 - davidtwco:issue-52633-later-loop-iteration, r=pnkfelix
...
NLL: Better Diagnostic When "Later" means "A Future Loop Iteration"
Part of #52663 .
r? @pnkfelix
2018-08-03 09:22:11 +00:00
Oliver Schneider
26231e64b2
Remove some more unnecessary mut
2018-08-03 11:21:44 +02:00
ljedrz
b68b3965a2
Don't collect() when size_hint is useless
2018-08-03 10:19:22 +02:00
Scott McMurray
ce9d469a70
Extract impl_header_lifetime_elision out of in_band_lifetimes
2018-08-03 00:08:44 -07:00
bors
4dae470513
Auto merge of #52925 - RalfJung:sanity_check, r=oli-obk
...
check_const: use the same ParamEnv as codegen for statics
Fixes at least part of https://github.com/rust-lang/rust/issues/52849 (my CTFE-stress benchmark). Note that I do not know what I am doing here, this is just based on hints from @oli-obk.
r? @oli-obk
2018-08-03 06:34:16 +00:00
Niko Matsakis
75504eeffa
update error messages -- in some cases maybe we should investigate
2018-08-03 08:31:17 +02:00
Niko Matsakis
e79656c5b7
support X = &*Y
reborrows
2018-08-03 08:15:55 +02:00
Tobias Bucher
a04b2cda0b
Provide {to,from}_{ne,le,be}_bytes
functions on integers
...
If one doesn't view integers as containers of bytes, converting them to
bytes necessarily needs the specfication of encoding.
I think Rust is a language that wants to be explicit. The `to_bytes`
function is basically the opposite of that – it converts an integer into
the native byte representation, but there's no mention (in the function
name) of it being very much platform dependent. Therefore, I think it
would be better to replace that method by three methods, the explicit
`to_ne_bytes` ("native endian") which does the same thing and
`to_{le,be}_bytes` which return the little- resp. big-endian encoding.
2018-08-03 07:55:10 +02:00
bors
7e8ca9f8bd
Auto merge of #52919 - alexcrichton:update-cargo, r=Mark-Simulacrum
...
Update tool submodules, update feature unification strategy
* Bring in some fixes for `cargo fix`
* Update RLS/rustfmt to keep them compiling
* Update all tools to [depend on `rustc-workspace-hack`](https://github.com/rust-lang/rust/pull/52919#issuecomment-409802418 )
* Change how we deal with feature unification amongst these builds.
2018-08-03 02:53:17 +00:00
Alex Crichton
0e034d162a
Update Cargo submodule
...
Bring in some fixes for `cargo fix` notably
2018-08-02 18:09:19 -07:00
bors
1e3c45a7c3
Auto merge of #51657 - wesleywiser:wip_profiling, r=eddyb
...
Implement a self profiler
This is a work in progress implementation of #50780 . I'd love feedback on the overall structure and code as well as some specific things:
- [The query categorization mechanism](https://github.com/rust-lang/rust/compare/master...wesleywiser:wip_profiling?expand=1#diff-19e0a69c10eff31eb2d16805e79f3437R101 ). This works but looks kind of ugly to me. Perhaps there's a better way?
- [The profiler assumes only one activity can run at a time](https://github.com/rust-lang/rust/compare/master...wesleywiser:wip_profiling?expand=1#diff-f8a403b2d88d873e4b27c097c614a236R177 ). This is obviously incompatible with the ongoing parallel queries.
- [The output code is just a bunch of `format!()`s](https://github.com/rust-lang/rust/compare/master...wesleywiser:wip_profiling?expand=1#diff-f8a403b2d88d873e4b27c097c614a236R91 ). Is there a better way to generate markdown or json in the compiler?
- [The query categorizations are likely wrong](https://github.com/rust-lang/rust/compare/master...wesleywiser:wip_profiling?expand=1#diff-19e0a69c10eff31eb2d16805e79f3437R101 ). I've marked what seemed obvious to me but I'm sure I got a lot of them wrong.
The overhead currently seems very low. Running `perf` on a sample compilation with profiling enabled reveals:

2018-08-03 00:50:09 +00:00
Wesley Wiser
2d3a0a9927
Generate self-profiler types with macros
2018-08-02 18:57:24 -04:00
Wesley Wiser
60c2e9a329
Fix tidy
2018-08-02 18:57:24 -04:00
Wesley Wiser
97ab37e2dc
Remove some dead code
2018-08-02 18:57:24 -04:00
Wesley Wiser
256a6e4fa9
Include additional data in the json output
2018-08-02 18:57:24 -04:00
Wesley Wiser
579facaba2
Include query hits/totals
2018-08-02 18:57:24 -04:00
Wesley Wiser
4552607d64
Refactor json printing
2018-08-02 18:57:24 -04:00
Wesley Wiser
51cc594e10
First pass at json output
2018-08-02 18:57:24 -04:00
Wesley Wiser
e50dfe66f3
Fix more missed query data
2018-08-02 18:57:24 -04:00
Wesley Wiser
d3aa593a6b
Remove redundant s in output
2018-08-02 18:57:24 -04:00
Wesley Wiser
6a0d37b69c
Fix some missed query data
2018-08-02 18:57:24 -04:00
Wesley Wiser
0f43800d10
Switch to markdown output
2018-08-02 18:57:24 -04:00
Wesley Wiser
aceee88c1a
Add units to times
2018-08-02 18:57:24 -04:00