Jeffrey Seyfried
95b68aa5ea
Fix fallout in tests.
2016-08-12 07:21:34 +00:00
bors
68d9284a9b
Auto merge of #34811 - DanielJCampbell:Expander, r=jseyfried
...
Extended expand.rs to support alternate expansion behaviours (eg. stepwise expansion)
r? nrc
2016-08-11 22:10:16 -07:00
Jonathan Turner
42247372c6
Improve &-ptr printing
2016-08-11 21:47:56 -07:00
Srinivas Reddy Thatiparthy
d652639524
run rustfmt on libsyntax_ext folder
2016-08-12 09:40:12 +05:30
Eduard Burtescu
23f0494114
test: add more extensive tests for impl Trait.
2016-08-12 06:46:31 +03:00
Eduard Burtescu
08bf9f69b9
typeck: leak auto trait obligations through impl Trait.
2016-08-12 06:46:31 +03:00
Eduard Burtescu
d92e594c38
typeck: record impl Trait
concrete resolutions.
2016-08-12 06:43:34 +03:00
Eduard Burtescu
1ef7ddfda3
typeck: disallow impl Trait
outside of return types of functions and impl methods.
2016-08-12 06:43:34 +03:00
Eduard Burtescu
ef11d4e3c7
rustc: add TyAnon (impl Trait) to the typesystem.
2016-08-12 06:43:34 +03:00
Eduard Burtescu
f0baec691f
syntax: add anonymized type syntax, i.e. impl TraitA+TraitB.
2016-08-12 06:43:34 +03:00
Eduard Burtescu
c976e073fd
rustc: don't reveal specializable polymorphic projections.
2016-08-12 06:43:34 +03:00
Eduard Burtescu
ab26dbb96f
rustc: always normalize projections in ty::layout regardless where they appear.
2016-08-12 06:43:34 +03:00
Eduard Burtescu
d1d16c94c5
rustc: rename ProjectionMode and its variant to be more memorable.
2016-08-12 06:43:34 +03:00
Patrick McCann
629f2aafcf
Fix typo
...
Didn't see this one at first.
2016-08-11 19:04:11 -04:00
JessRudder
91a2c25e2e
Add note to docs for &str that example is to demo internals only
2016-08-11 18:47:47 -04:00
Mark-Simulacrum
fc97b5cc6f
Change stabilization version of no_std from 1.0 to 1.6.
2016-08-11 15:46:10 -06:00
Corey Farwell
01a766e521
Introduce as_mut_slice
method on std::vec::IntoIter
struct.
2016-08-11 16:49:01 -04:00
Corey Farwell
d099e30e48
Introduce as_slice
method on std::vec::IntoIter
struct.
...
Similar to the `as_slice` method on `core::slice::Iter` struct.
2016-08-11 16:48:43 -04:00
Vadim Petrochenkov
b052dd6240
Add test for #28514
...
Fixes #28514
2016-08-11 23:19:04 +03:00
Vadim Petrochenkov
737961b6c6
Make private_in_public
compatibility lint deny-by-default
2016-08-11 23:19:04 +03:00
bors
8787a12334
Auto merge of #35592 - jonathandturner:rollup, r=jonathandturner
...
Rollup of 23 pull requests
- Successful merges: #35279 , #35331 , #35358 , #35375 , #35445 , #35448 , #35482 , #35486 , #35505 , #35528 , #35530 , #35532 , #35536 , #35537 , #35541 , #35552 , #35554 , #35555 , #35557 , #35562 , #35565 , #35569 , #35576
- Failed merges: #35395 , #35415 , #35563
2016-08-11 13:14:28 -07:00
crypto-universe
c761184d1d
Fix tidy tests
2016-08-11 21:08:36 +02:00
Scott A Carr
d77a136437
add SetDiscriminant StatementKind to enable deaggregation of enums
2016-08-11 11:51:20 -07:00
Tshepang Lekhonkhobe
071410ba57
string: remove needless binding
2016-08-11 20:44:49 +02:00
Tshepang Lekhonkhobe
c99c2ea838
doc: a value of type &str
is called a "string slice"
2016-08-11 20:41:31 +02:00
Stephan Hügel
31da7f6f25
More clarification
2016-08-11 20:37:26 +02:00
Alex Crichton
045c8c8624
std: Optimize panic::catch_unwind slightly
...
The previous implementation of this function was overly conservative with
liberal usage of `Option` and `.unwrap()` which in theory never triggers. This
commit essentially removes the `Option`s in favor of unsafe implementations,
improving the code generation of the fast path for LLVM to see through what's
happening more clearly.
cc #34727
2016-08-11 11:19:30 -07:00
crypto-universe
4209f948b1
Add label to E0254
...
This issue #35513 is a part of #35233 .
r? @jonathandturner
2016-08-11 20:15:10 +02:00
Stephan Hügel
2ed052d82f
Clarify type declaration language
2016-08-11 20:05:05 +02:00
Panashe M. Fundira
80beeb3574
Add additional error note
2016-08-11 14:03:38 -04:00
Jonathan Turner
d3af9a38ed
Fix tidy warning
2016-08-11 10:17:12 -07:00
bors
11f8805887
Auto merge of #34193 - petrochenkov:privalias, r=nikomatsakis
...
privacy: Substitute type aliases in private-in-public checker
Closes https://github.com/rust-lang/rust/issues/30503
Closes https://github.com/rust-lang/rust/issues/34293
Everyone in the issue discussion seemed to be in favor, @huonw also spoke about this [here](https://www.reddit.com/r/rust/comments/3xldr9/surfaces_and_signatures_component_privacy_versus/cy615wq ), but the issue haven't got any movement.
I think it's reasonable to do this before turning `private_in_public` warnings into errors.
r? @nikomatsakis
2016-08-11 10:09:10 -07:00
Jake Goulding
b707a12a6b
Allow compiling against a custom LLVM 3.9 installation
2016-08-11 12:55:53 -04:00
Jorge Aparicio
c0ff3c1070
fix match
2016-08-11 11:22:39 -05:00
Michael Woerister
67f19e5e28
Always add -Z incremental-info
to incremental compilation tests.
2016-08-11 10:59:35 -04:00
Michael Woerister
3a70aa530f
Fix incremental/commandline-args test.
2016-08-11 10:59:05 -04:00
Panashe M. Fundira
b9762f8b8c
Update E0033 to the new error format
2016-08-11 10:01:51 -04:00
Michael Woerister
a7de0bc4c6
Address comments by reviewers.
2016-08-11 09:56:00 -04:00
Michael Woerister
65eb024542
Remove the 'cfg' field from session::config::Options.
...
The 'cfg' in the Options struct is only the commandline-specified
subset of the crate configuration and it's almost always wrong to
read that instead of the CrateConfig in HIR crate node.
2016-08-11 09:56:00 -04:00
Michael Woerister
d3578ab742
Save dep-tracking hash of commandline arguments in dep-graph file.
...
.. and use it to purge the incremental compilation cache if necessary.
2016-08-11 09:56:00 -04:00
Michael Woerister
32414310b7
Add the notion of a dependency tracking status to commandline arguments.
...
Commandline arguments influence whether incremental compilation
can use its compilation cache and thus their changes relative to
previous compilation sessions need to be taking into account. This
commit makes sure that one has to specify for every commandline
argument whether it influences incremental compilation or not.
2016-08-11 09:56:00 -04:00
Jonathan Turner
cdedad530f
Rollup merge of #35576 - circuitfox:E0072-update-error-format, r=jonathandturner
...
E0072 update error format
Part of #35233
Fixes #35506
r? @jonathandturner
The bonus for this issue currently seems to be impossible to do reliably, as the compiler seems to lack span information for item names alone, like `Foo` in `struct Foo { ... }`. It would be possible to hack something together by computing span offsets, but that seems like a solution that would be begging for trouble.
A proper solution to this would, of course, be to add span information to the right place (seems to be `rustc::hir::Item::name` but I may be wrong).
2016-08-11 06:34:02 -07:00
Jonathan Turner
0e92c5e8b2
Rollup merge of #35569 - pietroalbini:fix-typo, r=steveklabnik
...
Fix docs typo in std::os::unix::net::SocketAddr::is_unnamed
2016-08-11 06:34:02 -07:00
Jonathan Turner
efbed8ba79
Rollup merge of #35565 - wdv4758h:E0133, r=jonathandturner
...
Update E0133 to new format
Part of #35233
Fix #35509
r? @jonathandturner
2016-08-11 06:34:01 -07:00
Jonathan Turner
6692f41e12
Rollup merge of #35562 - birkenfeld:as-mut-doc, r=steveklabnik
...
Remove redundant `&mut ref mut` in doc for Result::as_mut()
While a good example of how `&mut ref mut` is a no-op, I don't think we should show that here :)
See https://users.rust-lang.org/t/mnemonic-for-reading-qualifiers/6853
r? @steveklabnik
2016-08-11 06:34:01 -07:00
Jonathan Turner
aaed538b24
Rollup merge of #35557 - Limeth:master, r=jonathandturner
...
E0263 updated to new format.
Fixes #35518 . Part of #35233 .
r? @jonathandturner
2016-08-11 06:34:01 -07:00
Jonathan Turner
a5408a5415
Rollup merge of #35555 - circuitfox:E0128-update-error-format, r=jonathandturner
...
E0128 update error format
Fixes #35508
Part of #35233
r? @jonathandturner
2016-08-11 06:34:00 -07:00
Jonathan Turner
b76ca890dd
Rollup merge of #35554 - murarth:insert-str-issue, r=apasel422
...
Add tracking issue for `String::insert_str`
2016-08-11 06:34:00 -07:00
Jonathan Turner
b758688505
Rollup merge of #35552 - theypsilon:master, r=jonathandturner
...
Update error message E0384 to new format
Part of #35233
Fixes #35184
r? @jonathandturner
2016-08-11 06:34:00 -07:00
Jonathan Turner
08d5df8f5f
Rollup merge of #35541 - hank-der-hafenarbeiter:E0045, r=jonathandturner
...
Updated E0045 to new error format (no bonus)
Part of #35501
r? @jonathandturner
2016-08-11 06:34:00 -07:00