Corey Farwell
a04c7de2cf
Rollup merge of #40564 - GuillaumeGomez:rustdoc-const, r=frewsxcv
...
Fix const not displayed in rustdoc
Fixes #40331 .
r? @rust-lang/docs
2017-03-19 10:18:15 -04:00
Corey Farwell
8287d0de0e
Rollup merge of #40562 - mbrubeck:bootstrap, r=alexcrichton
...
Remove unused param from bootstrap::clean::rm_rf
None
2017-03-19 10:18:14 -04:00
Corey Farwell
9032ceae97
Rollup merge of #40445 - estebank:issue-18150, r=jonathandturner
...
Point to let when modifying field of immutable variable
Point at the immutable local variable when trying to modify one of its
fields.
Given a file:
```rust
struct Foo {
pub v: Vec<String>
}
fn main() {
let f = Foo { v: Vec::new() };
f.v.push("cat".to_string());
}
```
present the following output:
```
error: cannot borrow immutable field `f.v` as mutable
--> file.rs:7:13
|
6 | let f = Foo { v: Vec::new() };
| - this should be `mut`
7 | f.v.push("cat".to_string());
| ^^^
error: aborting due to previous error
```
Fix #27593 .
2017-03-19 10:18:13 -04:00
Corey Farwell
7b686ce4ca
Rollup merge of #40441 - tschottdorf:promotable-rfc, r=eddyb
...
Add feature gate for rvalue-static-promotion
Probably needs more tests (which ones?) and there may be other things that need to be done. Also not sure whether the version that introduces the flag is really `1.15.1`.
See https://github.com/rust-lang/rfcs/pull/1414 .
Updates #38865 .
2017-03-19 10:18:12 -04:00
bors
9c15de4fd5
Auto merge of #40346 - jseyfried:path_and_tokenstream_attr, r=nrc
...
`TokenStream`-based attributes, paths in attribute and derive macro invocations
This PR
- refactors `Attribute` to use `Path` and `TokenStream` instead of `MetaItem`.
- supports macro invocation paths for attribute procedural macros.
- e.g. `#[::foo::attr_macro] struct S;`, `#[cfg_attr(all(), foo::attr_macro)] struct S;`
- supports macro invocation paths for derive procedural macros.
- e.g. `#[derive(foo::Bar, super::Baz)] struct S;`
- supports arbitrary tokens as arguments to attribute procedural macros.
- e.g. `#[foo::attr_macro arbitrary + tokens] struct S;`
- supports using arbitrary tokens in "inert attributes" with derive procedural macros.
- e.g. `#[derive(Foo)] struct S(#[inert arbitrary + tokens] i32);`
where `#[proc_macro_derive(Foo, attributes(inert))]`
r? @nrc
2017-03-19 10:56:08 +00:00
Petr Zemek
7add53e47e
Fix a typo in path.rs docs
...
The name of the variable used in the example is `path`, not `os_str`.
2017-03-19 07:02:20 +01:00
Dawid Ciężarkiewicz
088696b98f
Fix problems left in concurrent_recursive_mkdir
...
Increase lifetime of `tmpdir`, and really change the length of test
path.
2017-03-18 21:03:51 -07:00
Russell Mackenzie
b77d31ac61
Add mention of None as possible return. Closes #40435 .
2017-03-19 01:41:44 +00:00
bors
bfc49b1092
Auto merge of #40538 - aturon:stab-1.17, r=alexcrichton
...
Library stabilizations for 1.17
Details of the stabilizations are available in the commits. Includes only library stabilizations; there are a couple of compiler stabilizations that should also be done for 1.17.
Will need a beta backport, which I will create after approval.
r? @alexcrichton
2017-03-19 01:40:57 +00:00
bors
4853584000
Auto merge of #40625 - alexcrichton:update-cargo-again, r=alexcrichton
...
Update the cargo submodule again
Unfortunately it was reverted back to a broken state in
e06c51553d
by accident, so let's bring it forward
again!
Closes https://github.com/rust-lang/cargo/issues/3844
2017-03-18 15:22:29 +00:00
Tim Neumann
e16d286b81
add inline attributes to stage 0 methods
2017-03-18 14:52:35 +01:00
topecongiro
8eaac0843e
Parse 0e+10 as a valid floating-point literal
...
Fixes issue #40408 .
2017-03-18 21:16:16 +09:00
Taylor Cramer
1f43731772
Add more catch-related CFG and lifetime tests and fix CFG bug
2017-03-17 21:01:04 -07:00
Taylor Cramer
fc04eaacc5
Implement ? in catch expressions and add tests
2017-03-17 21:01:04 -07:00
Alex Crichton
9fb737b7b5
Update the cargo submodule again
...
Unfortunately it was reverted back to a broken state in
e06c51553d
by accident, so let's bring it forward
again!
2017-03-17 20:47:35 -07:00
Taylor Cramer
60c1c961c7
Make priv in pub hard error for crates using pub(restricted)
2017-03-17 20:38:32 -07:00
bors
df3ab375f3
Auto merge of #40507 - alexcrichton:static-libcurl, r=brson
...
travis: Ensure cargo links libcurl statically
We don't want a dynamic dependency in the library that we ship, so link it
statically by configuring curl-sys's build script to not pick up the system
version via pkg-config.
2017-03-18 03:31:58 +00:00
Dawid Ciężarkiewicz
b5d590b3f0
Fix create_dir_all("")
...
Add a test for `""` and `"."`.
2017-03-17 20:15:05 -07:00
Dawid Ciężarkiewicz
bcae6a3734
Reorder match checks in create_dir_all
...
Avoid doing `is_dir` in the fast path.
2017-03-17 20:15:05 -07:00
Dawid Ciężarkiewicz
c3e2eaf4cb
Fix problems found on Windows in dir_create_all
...
Ignore the type of error altogether. The rationale is: it doesn't matter
what was the problem if the directory is there. In the previous versions
if the directory was there already we wouldn't even attempt to create
it, so we wouldn't know about the problem neither.
Make test path length smaller in `concurrent_recursive_mkdir` test.
2017-03-17 20:15:05 -07:00
Dawid Ciężarkiewicz
a51c6aaf84
Break line longer than 100 characters
2017-03-17 20:15:05 -07:00
Dawid Ciężarkiewicz
f2adee74a3
Add concurrent_recursive_mkdir
test
2017-03-17 20:15:05 -07:00
Dawid Ciężarkiewicz
0ec28b796d
Fix new version of create_dir_all
...
It will now correctly fail on existing non-directories.
2017-03-17 20:15:05 -07:00
David Roundy
db00ba9eb2
Fix race condition in fs::create_dir_all
...
It is more robust to not fail if any directory in a path was created
concurrently. This change lifts rustc internal `create_dir_racy` that
was created to handle such conditions to be new `create_dir_all`
implementation.
2017-03-17 20:15:05 -07:00
Ariel Ben-Yehuda
f2c7917402
translate drop glue using MIR
...
Drop of arrays is now translated in trans::block in an ugly way that I
should clean up in a later PR, and does not handle panics in the middle
of an array drop, but this commit & PR are growing too big.
2017-03-18 02:53:08 +02:00
Ariel Ben-Yehuda
26df816f52
apply pre-trans passes to Shim MIR
2017-03-18 02:53:08 +02:00
Ariel Ben-Yehuda
2b9fea1300
move the drop expansion code to rustc_mir
2017-03-18 02:53:07 +02:00
Ariel Ben-Yehuda
e1f3c67cb4
translate closure shims using MIR
2017-03-18 02:53:07 +02:00
Ariel Ben-Yehuda
a5e3c3d5b8
collector: collect functions when they are called/reified
...
This avoids the creation of unneeded vtable shims.
2017-03-18 02:53:07 +02:00
Ariel Ben-Yehuda
65a4266f1f
refactor away callee::Callee and translate virtual calls through a MIR shim
...
These changes are in the same commit to avoid needing to adapt
meth::trans_object_shim to the new scheme.
One codegen-units test is broken because we instantiate the shims even
when they are not needed. This will be fixed in the next PR.
2017-03-18 02:53:07 +02:00
Ariel Ben-Yehuda
aac5ba5dab
resolve instances to ty::Instance directly
...
This removes the duplication between collector, callee, and (eventually)
MIRI.
2017-03-18 02:53:07 +02:00
Ariel Ben-Yehuda
bf80fec326
translate function shims using MIR
2017-03-18 02:53:06 +02:00
Ariel Ben-Yehuda
ffee9566bb
move Instance to rustc and use it in the collector
2017-03-18 02:53:04 +02:00
Ariel Ben-Yehuda
0af3775dd2
translate tuple-variant constructors using MIR
2017-03-18 02:52:07 +02:00
bors
703b246287
Auto merge of #40482 - wagenet:fix-old-macos, r=alexcrichton
...
Target builds for older macOS
Fix #40481
2017-03-18 00:40:10 +00:00
Jeff Walden
2976ddbb15
Fix a spelling error in HashMap documentation, and slightly reword it to be more precise.
2017-03-17 17:15:01 -07:00
Jeffrey Seyfried
cb96adea15
Fix regression when include!()
ing a macro_rules!
containing a $crate::
path.
2017-03-17 22:20:41 +00:00
Alex Crichton
1241a88fa9
Minor fixups to fix tidy errors
2017-03-17 13:28:53 -07:00
Aaron Turon
a8f4a1bd98
Stabilize rc_raw feature, closes #37197
2017-03-17 13:28:53 -07:00
Aaron Turon
48890d4971
Stabilize ordering_chaining, closes #37053
2017-03-17 13:28:53 -07:00
Aaron Turon
37b38a2f75
Stabilize btree_range, closes #27787
2017-03-17 13:28:37 -07:00
Aaron Turon
10510aefb1
Stabilize ptr_eq feature, closes #36497
2017-03-17 13:28:37 -07:00
Aaron Turon
9511fe60ce
Stabilize process_abort feature, closes #37838
2017-03-17 13:28:37 -07:00
Aaron Turon
d38ea8b371
Stabilize ptr_unaligned feature, closes #37955
2017-03-17 13:28:37 -07:00
Aaron Turon
65b7c4ed31
Stabilize expect_err feature, closes #39041
2017-03-17 13:28:37 -07:00
Aaron Turon
33a5665988
Stabilize move_cell feature, closes #39264
2017-03-17 13:28:37 -07:00
ScottAbbey
ec8ecf4f9d
Fix typo in mutex.rs docs
...
This seems to match other uses of "be accessed" in the document.
2017-03-17 13:27:13 -05:00
bors
a559452b05
Auto merge of #40598 - frewsxcv:rollup, r=frewsxcv
...
Rollup of 23 pull requests
- Successful merges: #40387 , #40433 , #40452 , #40456 , #40457 , #40458 , #40463 , #40466 , #40467 , #40495 , #40496 , #40497 , #40499 , #40500 , #40503 , #40505 , #40512 , #40514 , #40517 , #40520 , #40536 , #40545 , #40586
- Failed merges:
2017-03-17 17:26:52 +00:00
QuietMisdreavus
963d4dfdde
minor wording tweak to slice::{as_ptr, as_mut_ptr}
2017-03-17 12:24:44 -05:00
bors
9fae0405e9
Auto merge of #40575 - alexcrichton:update-sccache, r=alexcrichton
...
travis: Update sccache binary
I've built a local copy with mozilla/sccache#79 and mozilla/sccache#78. Let's
see if that helps #40240 !
2017-03-17 14:32:28 +00:00