Marvin Löbel
02a18a659a
Rebase fixup for lower.rs
2015-11-26 21:47:44 +01:00
Marvin Löbel
296c3613ca
Added stmt_expr_attribute feature gate
2015-11-26 21:47:44 +01:00
Marvin Löbel
c56b47ab8c
Some TLC for the MoveMap trait
2015-11-26 21:46:12 +01:00
Marvin Löbel
0608b1d414
Fixed macro expander not folding attributes (though I'm not sure if that is actually neccessary)
2015-11-26 21:46:12 +01:00
Marvin Löbel
f0beba0217
Moved and refactored ThinAttributes
2015-11-26 21:46:12 +01:00
Marvin Löbel
2a8f358de7
Add syntax support for attributes on expressions and all syntax
...
nodes in statement position.
Extended #[cfg] folder to allow removal of statements, and
of expressions in optional positions like expression lists and trailing
block expressions.
Extended lint checker to recognize lint levels on expressions and
locals.
2015-11-26 21:46:12 +01:00
Kevin Yeh
b4295b9fb0
Fix spans for macros
2015-11-26 14:38:45 -06:00
Jonas Schievink
0c8039f10b
;
2015-11-26 21:10:04 +01:00
bors
8baaf0ad07
Auto merge of #30068 - wthrowe:unsized-pointer-impls, r=alexcrichton
...
I'm pretty sure this code isn't actually used by the compiler, so this
is effectively a documentation change.
2015-11-26 20:07:05 +00:00
bors
6ef02eff89
Auto merge of #30043 - arielb1:split-metadata, r=nikomatsakis
...
This improves bootstrap times because of better parallelism - though I need to measure how much - and allows metadata to be modified without triggering a full recompile. This also ensures that metadata handling and the rest of rustc remain decoupled, which is a first step for switching to a new metadata format.
This is a [breaking-change] to all plugin authors because of the following renames:
* `rustc::plugin` is now `rustc_plugin`
* `rustc::metadata` is now `rustc_metadata`
* Most data types from `rustc::metadata`, along with `LOCAL_CRATE`, are now in `rustc::middle::cstore`.
* The CStore methods were split between the `rustc::middle::CrateStore` trait (and trait object) and the `rustc_metadata::cstore::CStore`, with an `Rc<CrateStore>` stored in the `Session`. The inner `CStore` can be accessed via the inner `Any` bound, but this is deprecated.
r? @nikomatsakis
2015-11-26 18:20:58 +00:00
Jonas Schievink
ce97479a15
rustdoc: only show macro arm's lhs
2015-11-26 19:14:36 +01:00
Ariel Ben-Yehuda
43a6deb95f
fix rustc-test
2015-11-26 19:19:54 +02:00
Ariel Ben-Yehuda
4190dce3a7
fix tidy
2015-11-26 18:22:40 +02:00
Ariel Ben-Yehuda
52dd2b4c35
fix tests & rustdoc
2015-11-26 18:22:40 +02:00
Ariel Ben-Yehuda
0a8bb4c509
split the metadata code into rustc_metadata
...
tests & rustdoc still broken
2015-11-26 18:22:40 +02:00
Ariel Ben-Yehuda
1430a35000
move librustc/plugin to librustc_plugin
...
this is a [breaking-change] to all plugin authors - sorry
2015-11-26 18:22:39 +02:00
Ariel Ben-Yehuda
26b19206d3
make check works
2015-11-26 18:21:17 +02:00
Ariel Ben-Yehuda
d45dd9423e
make CrateStore a trait object
...
rustdoc still broken
2015-11-26 18:21:17 +02:00
Ariel Ben-Yehuda
11dbb69bd1
remove csearch from the rest of rustc
2015-11-26 18:21:17 +02:00
Ariel Ben-Yehuda
f5fbefa3af
remove csearch from resolve and typeck
2015-11-26 18:21:17 +02:00
Ariel Ben-Yehuda
3877664b56
stop using csearch in librustc and librustc_lint
2015-11-26 18:21:17 +02:00
bors
6f3becb18a
Auto merge of #30061 - tshepang:doc-time, r=brson
2015-11-26 14:50:36 +00:00
bors
da0444d5d4
Auto merge of #30054 - Ms2ger:TypeOrigin, r=eddyb
2015-11-26 13:07:18 +00:00
Florian Hartwig
9ba657cad5
Add '!' to macro name suggestion, use fileline_help instead of span_help
2015-11-26 11:59:41 +01:00
bors
6d88afe477
Auto merge of #30015 - petrochenkov:staged, r=brson
...
Closes https://github.com/rust-lang/rust/issues/30008
`#[stable]`, `#[unstable]` and `#[rustc_deprecated]` are now guarded by `#[feature(staged_api)]`
r? @brson
2015-11-26 10:22:37 +00:00
Ms2ger
f24077f8ce
Use the TypeOrigin variants qualified.
2015-11-26 08:53:12 +01:00
William Throwe
7a7d481270
Mark raw pointer Send and Sync impls ?Sized
...
I'm pretty sure this code isn't actually used by the compiler, so this
is effectively a documentation change.
2015-11-26 00:36:09 -05:00
Nick Cameron
befa29e0dc
save-analysis: use absolute paths for file names
2015-11-26 18:05:32 +13:00
Tshepang Lekhonkhobe
cc815d2de0
doc: this is already mentioned in previous paragraph, and is harder to read
2015-11-26 04:43:17 +02:00
ebadf
465a5cb194
Corrections to the while-let example per review.
2015-11-25 20:05:45 -06:00
bors
1805bba399
Auto merge of #30053 - JIghtuse:master, r=steveklabnik
2015-11-26 00:20:37 +00:00
Florian Hartwig
ac0220cf4c
Add test for macro suggestions
2015-11-26 00:36:30 +01:00
Florian Hartwig
a5e5c67756
Add suggestion of similar macro names to macro undefined
error message
2015-11-26 00:21:38 +01:00
bors
498f08d369
Auto merge of #30060 - jonas-schievink:asparagus, r=nikomatsakis
...
Fixes #27092
Fixes #30005
2015-11-25 22:31:10 +00:00
Tshepang Lekhonkhobe
05dde0d325
book: miscellaneous improvements to "dining philosophers" example
2015-11-26 00:21:23 +02:00
Vadim Petrochenkov
4b8078424e
Consider a crate staged if it has stable
or unstable
in its root
2015-11-26 00:15:46 +03:00
Tshepang Lekhonkhobe
3dd7e6ed7c
doc: fix type name
2015-11-25 22:51:01 +02:00
Tshepang Lekhonkhobe
44665c4e61
doc: add a pause
2015-11-25 22:50:47 +02:00
Tshepang Lekhonkhobe
d447ceaedb
doc: split overlong sentence
2015-11-25 22:47:17 +02:00
Tshepang Lekhonkhobe
a4c0a6fccd
doc: add missing commas
2015-11-25 22:46:39 +02:00
Tshepang Lekhonkhobe
e15dd99b7b
doc: fix grammar
2015-11-25 22:45:39 +02:00
Tshepang Lekhonkhobe
a5b294864a
doc: remove info repeated on next paragraph
2015-11-25 22:45:14 +02:00
bors
bef2af6201
Auto merge of #30017 - nrc:fmt, r=brson
2015-11-25 20:40:27 +00:00
Jonas Schievink
47cb5d8dbd
Add a test
2015-11-25 21:01:23 +01:00
Jonas Schievink
fc9f9882f3
Fix "Cannot fill in a NT" ICE
2015-11-25 20:58:57 +01:00
Vadim Petrochenkov
62f5232edb
Update liblibc
2015-11-25 22:38:54 +03:00
Vadim Petrochenkov
be8ace8cac
Remove all uses of #[staged_api]
2015-11-25 21:55:26 +03:00
Vadim Petrochenkov
5127d24a3e
Remove #[staged_api]
2015-11-25 21:55:26 +03:00
bors
1bb91be05f
Auto merge of #30044 - nikomatsakis:issue-29466, r=arielb1
...
The graph extent mechanism is not good. I have some ideas for a better replacement, but this PR simply removes it. It also stops recursing on statement scopes and processes them using an "on the heap" stack, which fixes #29466 .
r? @dotdash
2015-11-25 18:49:56 +00:00
androm3da
b1c5c26c68
Updated "while let" example.
2015-11-25 12:46:35 -06:00