bors
dcfb8d72e9
Auto merge of #32465 - steveklabnik:rollup, r=steveklabnik
...
Rollup of 6 pull requests
- Successful merges: #32276 , #32416 , #32452 , #32459 , #32462 , #32464
- Failed merges:
2016-03-24 09:25:02 -07:00
Steve Klabnik
b2dfb7c0a2
Rollup merge of #32464 - GuillaumeGomez:patch-6, r=steveklabnik
...
Improve some Option code example
Part of #29366 .
r? @steveklabnik
2016-03-24 10:37:24 -04:00
Steve Klabnik
bce02a207a
Rollup merge of #32462 - tclfs:patch-1, r=steveklabnik
...
Docs: some tiny corrections
TNT->`tnt`
firecracker->`firecracker`
2016-03-24 10:37:24 -04:00
Steve Klabnik
38c6593592
Rollup merge of #32459 - nrc:json-err-text, r=nikomatsakis
...
Include source text in JSON errors
2016-03-24 10:37:24 -04:00
Steve Klabnik
a3b9b42d44
Rollup merge of #32452 - GuillaumeGomez:patch-5, r=steveklabnik
...
Add code examples for libstd/time
Fixes #29379 .
r? @steveklabnik
2016-03-24 10:37:24 -04:00
Steve Klabnik
7a38ac8e87
Rollup merge of #32416 - GuillaumeGomez:patch-3, r=steveklabnik
...
Add doc example to clone trait
Fixes #29346 .
r? @steveklabnik
2016-03-24 10:37:23 -04:00
Steve Klabnik
87aee45988
Rollup merge of #32276 - brson:doc, r=alexcrichton
...
doc: Stdin is not writable
2016-03-24 10:37:23 -04:00
Niko Matsakis
091a00797e
pacify the merciless tidy
2016-03-24 09:23:15 -04:00
Guillaume Gomez
b922d1a405
Improve some Option code example
2016-03-24 13:24:39 +01:00
Niko Matsakis
ed7c30b888
rework MIR visitor
...
We now visit more things (e.g., types) and also follow a deliberate
style designed to reduce omissions.
2016-03-24 06:23:59 -04:00
Tang Chenglong
ceaf5dfdc1
Docs: some tiny corrections
...
TNT->`tnt`
firecracker->`firecracker`
2016-03-24 14:49:40 +08:00
bors
dc1f6831eb
Auto merge of #32219 - brson:lints, r=alexcrichton
...
Make warnings of renamed and removed lints themselves lints
This adds the `renamed_and_removed_lints` warning, defaulting
to the warning level.
Fixes #31141
2016-03-23 23:09:47 -07:00
Nick Cameron
9757516f12
Include source text in JSON errors
2016-03-24 15:32:42 +13:00
NODA, Kai
a21c5f267a
Add core::ops::Range*::contains() as per rust-lang/rust#32311
...
Signed-off-by: NODA, Kai <nodakai@gmail.com>
2016-03-24 08:57:45 +08:00
Niko Matsakis
0769865f7f
rewrite scope drop to be iterative
...
while I'm at it, remove the "extra caching" that I was doing for no good
reason except laziness. Basically before I was caching at each scope in
the chain, but there's not really a reason to do that, since the cached
entry point at level N is always equal to the last cached exit point
from level N-1.
2016-03-23 20:46:38 -04:00
Brian Anderson
addde1fd6f
Make warnings of renamed and removed lints themselves lints
...
This adds the `renamed_and_removed_lints` warning, defaulting
to the warning level.
Fixes #31141
2016-03-23 23:41:48 +00:00
Brian Anderson
b013ad55aa
doc: Stdin is locked for reads, not writes
2016-03-23 23:39:01 +00:00
bors
43843d06ea
Auto merge of #32455 - TimNN:patch-1, r=alexcrichton
...
add naked function tracking issue # to feature gate definition
2016-03-23 16:24:39 -07:00
Niko Matsakis
a276e755e7
introduce "call-site-scope" as the outermost scope
...
also, when exiting a scope, assign the final goto terminator with the
target scope's id
2016-03-23 16:42:55 -04:00
Niko Matsakis
1c0fa34310
Update borrowck to use repr::*
instead of a mix
...
We should probably settle on some conventions here. In MIR code, I have
generally been importing `*`, but perhaps borrowck does not want to do
that.
2016-03-23 16:42:54 -04:00
Niko Matsakis
2b96cfb143
add comments on remaining fields
2016-03-23 16:42:54 -04:00
Niko Matsakis
c36707a284
Add ScopeAuxiliaryVec
, return MIR+aux via tuple
...
It's nice to be able to index with a scope-id,
but coherence rules prevent us from implementing
`Index<ScopeId>` for `Vec<ScopeAuxiliary>`, and I'd
prefer that `ScopeAuxiliary` remain in librustc_mir,
just for compilation time reasons.
2016-03-23 16:42:54 -04:00
Niko Matsakis
70d0123082
Address nit: Remove ScopedDataVec
newtype
2016-03-23 16:42:54 -04:00
Niko Matsakis
b3d2059b08
Address nit: block.unit()
2016-03-23 16:42:54 -04:00
Niko Matsakis
c1a53a60e7
Address nit: doc-comments on fields
2016-03-23 16:42:54 -04:00
Niko Matsakis
a2bab6f3e1
Address nit: use doc-comments for fields of VarDecl
2016-03-23 16:42:53 -04:00
Niko Matsakis
14a5657a9a
Rename MirPlusPlus
to MirAndScopeAuxiliary
2016-03-23 16:42:53 -04:00
Niko Matsakis
f66fd8972f
replace DUMMY_SP on resume with span from fn
2016-03-23 16:42:53 -04:00
Niko Matsakis
cb04e495dc
rewrite drop code
...
This was triggered by me wanting to address a use of DUMMY_SP, but
actually I'm not sure what would be a better span -- I guess the span
for the function as a whole.
2016-03-23 16:42:53 -04:00
Niko Matsakis
f976e222e9
fix bug in simplify_cfg
with inf. loops
2016-03-23 16:42:53 -04:00
Niko Matsakis
a61c1759c7
allow dumping intermediate IR with -Z dump-mir
2016-03-23 16:42:53 -04:00
Niko Matsakis
0d93989cf5
adjust pretty printer to print scopes / auxiliary
2016-03-23 16:42:53 -04:00
Niko Matsakis
d32bde3311
augment MIR pretty printer to print scopes
2016-03-23 16:42:52 -04:00
Niko Matsakis
caac0b969f
reformat mir text pretty printer
2016-03-23 16:42:52 -04:00
Niko Matsakis
9d00deee96
add span/scope-id to terminator
2016-03-23 16:42:52 -04:00
Niko Matsakis
3a16f57fbb
extend Terminator into a struct so it can have additional fields
2016-03-23 16:42:52 -04:00
Niko Matsakis
e752d4cde3
track the innermost scope for every stmt
2016-03-23 16:37:48 -04:00
Niko Matsakis
323d7f4e98
record a scope for each VarDecl
2016-03-23 16:37:48 -04:00
Niko Matsakis
464c02e336
integrate scopes into MIR
2016-03-23 16:37:48 -04:00
bors
98f0a9128f
Auto merge of #32454 - eddyb:rollup, r=eddyb
...
Rollup of 11 pull requests
- Successful merges: #32404 , #32420 , #32423 , #32425 , #32429 , #32430 , #32431 , #32434 , #32437 , #32441 , #32443
- Failed merges:
2016-03-23 12:33:04 -07:00
Tim Neumann
7027521daa
add naked function tracking issue # to feature gate definition
2016-03-23 17:14:19 +01:00
Eduard-Mihai Burtescu
2e9b40f576
Rollup merge of #32443 - tclfs:patch-8, r=steveklabnik
...
Docs: Change "statements" to "expressions" on `match`
I apt to use `expressions` over `statements`, because `match` is a expression in essence, though it can become a statement when followed a semicolon.
2016-03-23 17:59:16 +02:00
Eduard-Mihai Burtescu
7f2612e66c
Rollup merge of #32441 - tshepang:doc-primitive, r=steveklabnik
...
doc: small char improvements
2016-03-23 17:59:16 +02:00
Eduard-Mihai Burtescu
3fd144db0d
Rollup merge of #32437 - eddyb:orbital-msvc, r=alexcrichton
...
Annotate run-pass/backtrace with #[rustc_no_mir] on MSVC.
Fixes #32384 by not using MIR on MSVC for the functions in the path of the backtrace.
This is the known blocker for the MSVC MIR builder, hopefully the only one overall.
r? @alexcrichton Confirmed to work on a nightly, by @retep998.
2016-03-23 17:59:16 +02:00
Eduard-Mihai Burtescu
2acad9c17e
Rollup merge of #32434 - mitaa:rdoc-no-inline, r=alexcrichton
...
rustdoc: Consider `doc(no_inline)` in crate-local inlining
Imports with `doc(no_inline)` will not be inlined, even when `doc(inline)` is present.
fixes #32343
r? @alexcrichton
2016-03-23 17:59:16 +02:00
Eduard-Mihai Burtescu
d7bf3d3284
Rollup merge of #32431 - nicholasf:tweak/improve-expression, r=steveklabnik
...
Simplifying some of the phrasing explaining lifetime elision
Just simplifying some of the language expressing what kind of inference Rust can and can't do on function signatures.
2016-03-23 17:59:15 +02:00
Eduard-Mihai Burtescu
12e54bba21
Rollup merge of #32430 - sanxiyn:const-trans, r=arielb1
...
Fix const trans
Fix #30615 .
The idea was that when there are N autoderefs, first do N-1 derefs and check for autoref. If there is autoref, done, if not, do one more deref. But when N is zero, doing one more deref is wrong.
2016-03-23 17:59:15 +02:00
Eduard-Mihai Burtescu
c028b1c02c
Rollup merge of #32429 - alexcrichton:scope-id-hton, r=aturon
...
std: Store flowinfo/scope_id in host byte order
Apparently these aren't supposed to be stored in network byte order, so doing so
ends up causing failures when it would otherwise succeed when stored in the host
byte order.
Closes #32424
2016-03-23 17:59:15 +02:00
Eduard-Mihai Burtescu
0c424f9825
Rollup merge of #32425 - ituxbag:master, r=alexcrichton
...
Added version 7.3* for Apple's clang compiler
The recent 7.3 clang version was missing.
Closes #32442
2016-03-23 17:59:15 +02:00
Eduard-Mihai Burtescu
46b2a99db3
Rollup merge of #32423 - mitaa:rdoc-vstruct-fields, r=alexcrichton
...
rustdoc: Omit `pub` for inlined variant-struct fields
fixes #32395
r? @alexcrichton
2016-03-23 17:59:15 +02:00