bors
e1d0de82cc
Auto merge of #36274 - Manishearth:rollup, r=Manishearth
...
Rollup of 6 pull requests
- Successful merges: #35845 , #35983 , #36065 , #36102 , #36242 , #36245
- Failed merges:
2016-09-05 17:55:45 -07:00
bors
cbe4de78e2
Auto merge of #35845 - frewsxcv:result-into-iter, r=GuillaumeGomez
...
Indicate where `core::result::IntoIter` is created.
None
2016-09-05 14:41:16 -07:00
bors
38824d1061
Auto merge of #36281 - pnkfelix:fix-issue-36036, r=eddyb
...
Fix issue #36036 .
Fix #36036 .
We were treating an associated type as unsized even when the concrete instantiation was actually sized. Fix is to normalize before checking if it is sized.
2016-09-05 11:28:36 -07:00
Piotr Jawniak
915bbdac58
rustdoc: Filter more incorrect methods inherited through Deref
...
Old code filtered out only static methods. This code also excludes
&mut self methods if there is no DerefMut implementation
2016-09-05 20:24:55 +02:00
Cobrand
e8c5dc4806
Updated E0527 to new error format
...
* Closes #36113
2016-09-05 19:28:52 +02:00
Josh Triplett
046c7f2368
Add test for unused field in union
2016-09-05 10:19:00 -07:00
bors
3f50b6342d
Auto merge of #36200 - mattico:fix-llvm-linkage, r=arielb1
...
Fix incorrect LLVM Linkage enum
Followup of #33994 to actually work.
The `Linkage` enum in librustc_llvm got out of sync with the version in LLVM and it caused two variants of the `#[linkage=""]` attribute to break.
This adds the functions `LLVMRustGetLinkage` and `LLVMRustSetLinkage` which convert between the Rust Linkage enum and the LLVM one, which should stop this from breaking every time LLVM changes it.
Possible remaining concerns:
1. There could be a codegen test to make sure that the attributes are applied correctly (I don't know how to do this).
2. ~~The test does not exercise the `appending` linkage. I can't figure out how to make a global static raw pointer to an array. This might not even be possible? If not we should probably remove appending linkage as its unusable in rust.~~ Appending linkage is not 'emittable' anyway.
3. The test only runs on Linux.
Fixes #33992
r? @alexcrichton
2016-09-05 08:13:32 -07:00
Gavin Baker
cd56d47da3
E0518 Update error format #36111
...
- Fixes #36111
- Part of #35233
2016-09-06 00:21:04 +10:00
Gavin Baker
8bcd6a33be
E0517 Update error format #36109
...
- Fixes #36109
- Part of #35233
2016-09-06 00:20:56 +10:00
Gavin Baker
d53ea97bfc
E0516 Update error format #36108
...
- fixes #36108
- part of #35233
2016-09-05 23:07:50 +10:00
bors
58dc448f8c
Auto merge of #35787 - canndrew:bang_type_refactor_check, r=eddyb
...
Typecheck refactor for `!`
Ping @nikomatsakis @eddyb. This is the PR for the typeck refactor for `!`. Is this what you guys had in mind? Is there anything else that needs doing on it?
2016-09-05 04:29:47 -07:00
Felix S. Klock II
09e6a98380
Fix issue #36036 .
...
We were treating an associated type as unsized even when the concrete
instantiation was actually sized. Fix is to normalize before checking
if it is sized.
2016-09-05 12:57:00 +02:00
Manish Goregaokar
20ec61e043
Rollup merge of #36245 - alexcrichton:add-back-accident, r=arielb1
...
Add back feature accidentally removed
This feature was accidentally removed in
https://github.com/rust-lang/rust/pull/35957 .
2016-09-05 14:53:09 +08:00
Manish Goregaokar
b16fbeb8c1
Rollup merge of #36065 - acrrd:new_format_E0496, r=GuillaumeGomez
...
Update E0496 to new format
Fixes #36000 .
Part of #35233 .
r? @GuillaumeGomez
2016-09-05 14:53:08 +08:00
Manish Goregaokar
75e3bc3bd8
Rollup merge of #35983 - GuillaumeGomez:e0060_bonus, r=jonathandturner
...
E0060 and E0061 improvement
Fixes #35290 .
r? @jonathandturner
2016-09-05 14:53:08 +08:00
Manish Goregaokar
acf98d99f9
Rollup merge of #35845 - frewsxcv:result-into-iter, r=GuillaumeGomez
...
Indicate where `core::result::IntoIter` is created.
None
2016-09-05 14:53:08 +08:00
Jeffrey Seyfried
2c88b4b790
Load macros from extern crates in the InvocationCollector fold.
2016-09-05 04:53:35 +00:00
Jeffrey Seyfried
d986bbe674
Implement stackless expansion.
2016-09-05 04:53:34 +00:00
Jeffrey Seyfried
c07ff8d26a
Add module ext::placeholders with placeholder() and PlaceholderExpander.
2016-09-05 04:53:33 +00:00
Jeffrey Seyfried
7a3ae576fa
Refactor expand_invoc(.., fld) -> self.expand_invoc(..).
2016-09-05 04:53:33 +00:00
Jeffrey Seyfried
79fa9eb643
Refactor SyntaxEnv.
2016-09-05 04:53:32 +00:00
Jeffrey Seyfried
4ed2c0ea7c
Refactor expand_* into expander.fold_*.
2016-09-05 04:53:30 +00:00
Jeffrey Seyfried
503a10b34a
Clean up module processing.
2016-09-05 04:53:25 +00:00
Jeffrey Seyfried
2a83574c6a
Refactor out expand_item (with better semantics than before).
2016-09-05 04:53:23 +00:00
Jeffrey Seyfried
8be8cf8540
Refactor away expand_item.
2016-09-05 04:53:22 +00:00
Jeffrey Seyfried
fca80c983d
Generalize Invocation to include modifiers/decorators.
2016-09-05 04:53:21 +00:00
Jeffrey Seyfried
3cba93f993
Refactor with_exts_frame from a macro to a function.
2016-09-05 04:53:21 +00:00
Jeffrey Seyfried
de2e67836e
Add Invocation and Expansion, remove MacroGenerable.
2016-09-05 04:53:20 +00:00
Jeffrey Seyfried
9b3bc7a9e9
Remove syntax::config::strip_unconfigured, add syntax::config::features.
2016-09-05 04:53:16 +00:00
Jeffrey Seyfried
234d68b7d3
Improve expand_type.
2016-09-05 04:52:50 +00:00
Jeffrey Seyfried
e1e5c14bad
In Parser and ExtCtxt, replace fields filename and mod_path_stack
...
with a single field `directory: PathBuf`.
2016-09-05 04:52:48 +00:00
Andrew Cann
c9a340e546
Remove expr_ty method completely
2016-09-05 12:28:52 +08:00
Andrew Cann
7c8f5457d2
Undo unnecessary bookkeeping from last commit
2016-09-05 12:28:52 +08:00
Andrew Cann
180534f398
Remove use of expr_ty from coercions code
2016-09-05 12:28:52 +08:00
Andrew Cann
bd661481e7
Move write_ty to the bottom of check_pat
2016-09-05 12:28:52 +08:00
Andrew Cann
1749fda9c0
Factor write_ty out of more pattern-checking functions
2016-09-05 12:28:52 +08:00
Andrew Cann
c5ff28cd14
Factor write_ty out of pattern-matching functions
2016-09-05 12:26:41 +08:00
Andrew Cann
8c6086a0a3
check_block_with_expected returns the checked type
2016-09-05 12:26:41 +08:00
Andrew Cann
f54c47d34b
Move check_expr match block into its own method
2016-09-05 12:26:41 +08:00
Andrew Cann
f120c71775
Tidy. Rename variables.
2016-09-05 12:26:41 +08:00
Andrew Cann
1c3e8b0a1c
Tidy
2016-09-05 12:26:41 +08:00
Andrew Cann
adb19ff277
Add AdjustNeverToAny in check_expr
2016-09-05 12:26:41 +08:00
Andrew Cann
9cd8d7a24f
Factor write_ty out of function checking functions
2016-09-05 12:26:41 +08:00
Andrew Cann
21720641dc
Factor write_ty out of check_expr_closure
2016-09-05 12:26:41 +08:00
Andrew Cann
144b8cf5db
Factor write_ty out of check_struct_expr
2016-09-05 12:26:41 +08:00
Andrew Cann
f22dd2e2d9
Factor write_ty out of field/indexing methods
2016-09-05 12:26:41 +08:00
Andrew Cann
91b39b5e65
Factor write_ty out of more checking functions
2016-09-05 12:19:07 +08:00
Andrew Cann
06ad8fe261
Factor write_ty out of check_binop*
2016-09-05 12:19:07 +08:00
Andrew Cann
c7ea3e8d13
Remove redundant error checking around ExprMethodCall
2016-09-05 12:19:07 +08:00
Andrew Cann
b93435fd79
Remove most uses of expr_ty
2016-09-05 12:19:07 +08:00