bors
521f82eb12
Auto merge of #26079 - eefriedman:emit-closure, r=nrc
...
This isn't a very clean fix, but I'm not sure what a better fix would look
like.
Fixes #24779 .
2015-06-08 22:26:16 +00:00
Tshepang Lekhonkhobe
76102b0aa7
reference: that looks better without those abbreviations
2015-06-09 00:20:51 +02:00
Tshepang Lekhonkhobe
7abb40c79a
reference: improve readability
2015-06-09 00:16:23 +02:00
Tshepang Lekhonkhobe
0d033dd7c2
reference: get consistent by removing unneeded whitespace
2015-06-09 00:00:20 +02:00
Tshepang Lekhonkhobe
e305674945
book: remove a sentence that is not clear
2015-06-08 23:35:40 +02:00
bors
02c33b690b
Auto merge of #26077 - SimonSapin:patch-6, r=alexcrichton
...
With the latter is provided by the `From` conversion trait, the former is now completely redundant. Their code is identical. Let’s deprecate now and plan to remove in the next cycle. (It’s `#[unstable]`.)
r? @alexcrichton
CC @nagisa
2015-06-08 20:52:33 +00:00
Markus Westerlind
e772818294
Reordered the methods on str to improve doc sorting
2015-06-08 22:18:13 +02:00
saml
a6dd871821
Fixing typo, [[lib]] to [lib]
...
Cargo expects `lib` to be table, not an array of tables (only single lib per project).
2015-06-08 15:42:33 -04:00
bors
dc72834e2b
Auto merge of #26060 - funkill:fix_rustbook, r=alexcrichton
...
Case:
Russian translate of trpl use this structure:
```bash
rust_book_ru $ tree
.
├── README.md
├── src
│ ├── academic-research.md
...
└── SUMMARY.md
```
Links in table of content generated relative to the root dir, for example if i'm on the page `http://kgv.github.io/rust_book_ru/src/academic-research.html ` link to README.html will be `http://kgv.github.io/rust_book_ru/src/README.html `, not `http://kgv.github.io/rust_book_ru/README.html `.
Now we use old version of rustbook.
Sorry for my english
2015-06-08 19:18:31 +00:00
Peter Atashian
b0d535b2ba
OpenOptionsExt on Windows: i32 -> u32
...
Since all those flags are u32 anyway, avoid unnecessary conversions
[breaking change]
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-06-08 14:04:22 -04:00
Simon Sapin
c57a4124ff
Address a review comment and fix a bootstrapping issue
2015-06-08 19:50:28 +02:00
bors
4e14ef0516
Auto merge of #26044 - nagisa:canonicalize-metadata-loader, r=alexcrichton
...
This might fail when --extern library is a symlink to an invalid location. Instead just pretend it
doesn’t exist at all.
Fixes #26006
2015-06-08 17:44:30 +00:00
Eli Friedman
2442f830cb
Translate "ignored" closure expressions.
...
This isn't a very clean fix, but I'm not sure what a better fix would look
like.
Fixes #24779 .
2015-06-08 10:29:34 -07:00
bors
4a397dd33d
Auto merge of #25989 - jooert:implement_rfc839, r=Gankro
...
I had to use `impl<'a, V: Copy> Extend<(usize, &'a V)> for VecMap<V>` instead of `impl<'a, V: Copy> Extend<(&'a usize, &'a V)> for VecMap<V>` as that's what is needed for doing
```rust
let mut a = VecMap::new();
let b = VecMap::new();
b.insert(1, "foo");
a.extend(&b)
```
I can squash the commits after review.
r? @Gankro
2015-06-08 16:09:56 +00:00
Mathieu David
5efdcf268a
Updated with requested changes
2015-06-08 18:01:40 +02:00
Marcel Müller
ebc3de22d8
Fixed old occurences of the removed array syntax
...
As per RFC#520 the syntax for arrays has changed,
this changes the remaining comments to reflect
the new syntax.
2015-06-08 17:58:08 +02:00
Simon Sapin
c160192f5f
Replace usage of String::from_str with String:from
2015-06-08 16:55:35 +02:00
bors
61c43b4733
Auto merge of #26091 - chellmuth:pub-struct-field-span, r=nrc
...
Issue: #26083
Re-submitting https://github.com/rust-lang/rust/pull/26084
r? @nrc
2015-06-08 14:35:27 +00:00
Russell McClellan
dd5d018b68
Add ability to change ar
tool from target specification json
2015-06-08 09:01:32 -04:00
bors
115121de3d
Auto merge of #26088 - tamird:llvm35-fixes, r=alexcrichton
...
rebase of #25739 , closes #25739 . r? @alexcrichton
2015-06-08 11:55:04 +00:00
Johannes Oertel
b36ed7d2ed
Implement RFC 839
...
Closes #25976 .
2015-06-08 12:05:33 +02:00
bors
1ade076f62
Auto merge of #26029 - GuillaumeGomez:const_check, r=Manishearth
...
Part of #24407 .
2015-06-08 09:54:32 +00:00
Ariel Ben-Yehuda
39b9bea4ba
Skip useless recursion in freshening and late-bound-region substitutio
...
Before:
581.72user 4.75system 7:42.74elapsed 126%CPU (0avgtext+0avgdata 1176224maxresident)k
llvm took 359.183
After:
550.63user 5.09system 7:20.28elapsed 126%CPU (0avgtext+0avgdata 1165516maxresident)k
llvm took 354.801
2015-06-08 12:29:22 +03:00
Guillaume Gomez
ae550bd987
Add error explanation for E0014
2015-06-08 08:18:03 +02:00
bors
bea1c4a78e
Auto merge of #25823 - oli-obk:static_to_const_lint, r=alexcrichton
...
r? @eddyb
2015-06-08 04:54:59 +00:00
Chris Hellmuth
905727246a
Add license
2015-06-07 22:33:54 -06:00
bors
717e8831b6
Auto merge of #26018 - nrc:codegen, r=@nikomatsakis
...
Closes #19826
r? @nikomatsakis
There is still some work to do until parallel codegen is perfect - we don't pass make check due to missing the symbol for registering a macro. But we do bootstrap with codegen_units=4 and pass make check without codegen_units, so I think it should land.
For the curious, make rustc-stage2 -j8:
```
codegen_units=1:
real 9m18.074s
user 11m59.858s
sys 0m13.281s
codegen_units=4:
real 6m3.672s
user 13m5.474s
sys 0m12.146s
```
Which is a 33% speedup :-)
2015-06-08 03:22:02 +00:00
David Voit
e36e97ba51
rustc_trans: 'assume' intrinsic is only available on LLVM >= 3.6
...
Based on the patch from Luca Bruno.
Instead of creating an empty C function in the rt, this version creates an shim
noop function using llvm. This function is declared as internal, and the
unsupported assume intrinsic and the shim gets completly removed by the
optimizer.
2015-06-07 22:47:01 -04:00
Luca Bruno
ce32f6412e
rustc_trans: don't hardcode llvm version for conditional intrinsics
...
This commit introduce a third parameter for compatible_ifn!, as new
intrinsics are being added in recent LLVM releases and there is no
need to hardcode a specific case.
Signed-off-by: Luca Bruno <lucab@debian.org>
2015-06-07 22:47:00 -04:00
Tamir Duberstein
1be9e6f055
Remove useless const
2015-06-07 22:43:21 -04:00
bors
dcc59c09a9
Auto merge of #26087 - fitzgen:improve-suggestion-hueristics, r=Aatch
...
This makes the maximum edit distance of typo suggestions a function of the typo'd name's length. FWIW, clang uses this same hueristic, and I've found their suggestions to be better than rustc's. Without something like this, you end up with suggestions that aren't related at all when there are short variable names.
See also https://github.com/rust-lang/rust/issues/20028#issuecomment-109767159
2015-06-08 01:48:59 +00:00
Nick Fitzgerald
93d01eb443
Make the maximum edit distance of typo suggestions a function of the typo'd name's length.
2015-06-07 18:01:33 -07:00
Nick Cameron
8d9a58131d
error due to rebase
2015-06-08 12:18:42 +12:00
Nick Cameron
83c73e327a
review changes - only show closure ids in verbose mode
2015-06-08 11:41:48 +12:00
Nick Cameron
79b0c89d50
Don't visit items in removed branches
...
Note that they will be visited anyway by base::trans_item, this just duplicates the items.
2015-06-08 11:41:48 +12:00
Nick Cameron
e9db5fb202
Tidying up, fix some minor linkage bugs, use ty flags to avoid caching closure types.
2015-06-08 11:41:48 +12:00
Chris Hellmuth
2938d92a35
Add a regression test for public struct field spans
2015-06-07 17:29:09 -06:00
Chris Hellmuth
a72283832d
StructField span should include pub
2015-06-07 16:34:03 -06:00
diwic
33118eb17a
Make all leaks safe in language reference
...
Since it was determined that no leaks were unsafe, some of the documentation is still not clear about this. Here's one example.
2015-06-07 23:14:01 +02:00
bors
8f9f2fe97e
Auto merge of #25912 - tshepang:better-str-examples, r=bluss
2015-06-07 20:59:20 +00:00
Simon Sapin
2ff42435c2
Deprecate String::from_str in favor of String::from
...
With the latter is provided by the `From` conversion trait, the former is now completely redundant. Their code is identical.
2015-06-07 22:36:58 +02:00
bors
776f87ef9e
Auto merge of #26070 - brson:nightlyfix, r=alexcrichton
...
Broken on nightly linux distcheck.
2015-06-07 19:25:56 +00:00
Chuck Bassett
675b3decad
Update doctest in comments.md
...
For a user following the path of reading Chapter 5: Syntax & Symantics
prior to Chapter 4: Learn Rust, this will be the first time they have
encountered executable tests inside documentation comments.
The test will fail because the `add_one` function is not defined in
the context of the doctest. This might not be the optimal place to
introduce and explain the `/// #` notation but I think it is important
that this snippet pass as a test when `rustdoc --test` is run against
it if it is going to be shown.
2015-06-07 15:06:58 -04:00
Tshepang Lekhonkhobe
0335a94a68
doc: improve some of str examples
2015-06-07 20:58:47 +02:00
Brian Anderson
b26a48868c
test: Ignore gdb-pretty-struct-and-enums.rs
...
Broken on nightly linux distcheck.
2015-06-07 11:10:56 -07:00
Oliver 'ker' Schneider
ec078a033b
change some statics to constants
2015-06-07 19:50:13 +02:00
Simonas Kazlauskas
ab86face01
Don’t ICE if fs::canonicalise fails in meta-load
...
This might fail when --extern library is a symlink to an invalid location. Instead just pretend it
doesn’t exist at all.
2015-06-07 20:34:12 +03:00
bors
64d32b057e
Auto merge of #26066 - steveklabnik:docs_on_a_plane, r=alexcrichton
...
When things get stabilized, they don't always have their docs updated to remove the gate.
2015-06-07 17:04:40 +00:00
bors
ae74652b4a
Auto merge of #26057 - audebert:master, r=alexcrichton
...
The constraint referenced here is:
```rust
fn foo<T>(t: T) where T: Trait<AssociatedType=u32> { /* */ }
```
2015-06-07 00:07:07 +00:00
Steve Klabnik
a3b19c8858
Remove many unneeded feature annotations in the docs
...
When things get stabilized, they don't always have their docs updated to remove the gate.
2015-06-06 18:58:35 -04:00