Yukio Siraichi
97b66d2987
Review fixes.
...
- `suggest_snippet` handling space between refs;
- Suggest message changing according to the number of refs that should
be removed.
2018-03-18 20:46:27 -03:00
Yukio Siraichi
f44b945e0e
New test added.
2018-03-18 20:46:27 -03:00
Yukio Siraichi
e0fb0132c1
Test added.
2018-03-18 20:46:27 -03:00
Yukio Siraichi
4dd45069fe
Refactored with high-order functions.
2018-03-18 20:46:24 -03:00
boats
2797aaca77
Update tracking issue.
2018-03-18 15:05:45 -07:00
Steven Fackler
16da5d4bb2
Add BufReader::buffer
...
This subsumes the need for an explicit is_empty function, and provides
access to the buffered data itself which has been requested from time to
time.
2018-03-18 13:14:29 -07:00
bors
5508b27145
Auto merge of #49134 - oli-obk:clippy, r=kennytm
...
Update clippy and RLS
r? @Manishearth
2018-03-18 17:22:17 +00:00
Guillaume Gomez
5581aa8eeb
Fix events handling in rustdoc
2018-03-18 16:32:41 +01:00
kennytm
8501e95023
Update RLS.
2018-03-18 22:26:57 +08:00
Oliver Schneider
5904543234
Update clippy
2018-03-18 13:29:57 +01:00
csmoe
55116243e7
remove unneeded where clause
2018-03-18 20:18:21 +08:00
Martin Hoffmann
13d94d666e
Fix formatting.
2018-03-18 13:05:00 +01:00
bors
8aa27ee309
Auto merge of #48986 - matklad:update-cargo, r=alexcrichton
...
Update Cargo
r? @alexcrichton
Let's put new clap argument parsing in production to see if anything dies in flames :)
2018-03-18 10:03:18 +00:00
bors
7c396ebd0b
Auto merge of #48985 - scalexm:lowering, r=nikomatsakis
...
MVP for chalkification
r? @nikomatsakis
2018-03-18 07:35:43 +00:00
bors
5e3ecdce4e
Auto merge of #48917 - petrochenkov:import, r=oli-obk
...
syntax: Make imports in AST closer to the source and cleanup their parsing
This is a continuation of https://github.com/rust-lang/rust/pull/45846 in some sense.
2018-03-18 01:50:52 +00:00
Maxim Nazarenko
1e73c1d39f
rustbuild: Ship libsynchronization
...
Ship libsynchronization from MinGW
2018-03-18 03:05:00 +02:00
bors
ca6a984261
Auto merge of #48842 - petrochenkov:under, r=nikomatsakis
...
syntax: Make `_` a reserved identifier
Why:
- Lexically `_` is an identifier.
- Internally it makes implementation of `use Trait as _;` (https://github.com/rust-lang/rust/issues/48216 ) and some other things cleaner.
- We prevent the externally observable effect of `_` being accepted by macros expecting `ident` by treating `_` specially in the `ident` matcher:
```rust
macro_rules! m {
($i: ident) => { let $i = 10; }
}
m!(_); // Still an error
```
2018-03-17 23:22:57 +00:00
Vadim Petrochenkov
a02b1d7e2b
Add some docs + Fix rebase
2018-03-17 22:29:15 +03:00
Vadim Petrochenkov
636357b09a
Cleanup import parsing
...
Fix spans of root segments
2018-03-17 22:12:21 +03:00
Vadim Petrochenkov
f88162654d
Rename Span::empty
to Span::shrink_to_lo
, add Span::shrink_to_hi
2018-03-17 22:12:21 +03:00
Vadim Petrochenkov
e5fb13897d
AST: Keep distinction between path
and ::path
in imports and visibilities
...
Add the root segment for name resolution purposes only
2018-03-17 22:12:21 +03:00
Vadim Petrochenkov
b057c554ab
AST: Make renames in imports closer to the source
...
Fix `unused_import_braces` lint false positive on `use prefix::{self as rename}`
2018-03-17 22:12:21 +03:00
Vadim Petrochenkov
c6c6cf9515
AST/HIR: Clarify what the optional name in extern crate items mean
2018-03-17 22:12:21 +03:00
Vadim Petrochenkov
ed5ea5c705
Reject _
in ident
matcher
2018-03-17 22:08:18 +03:00
Vadim Petrochenkov
5d06c890fe
syntax: Make _
an identifier
2018-03-17 22:08:07 +03:00
Yukio Siraichi
fab7020bd9
Add span_suggestion while removing TyRefs based on the snippet String.
2018-03-17 15:53:33 -03:00
bors
adf2135adc
Auto merge of #48936 - Zoxc:cstore, r=michaelwoerister
...
Make CrateMetadata and CStore thread-safe
r? @michaelwoerister
2018-03-17 17:30:14 +00:00
csmoe
9f5a356c1d
improve attribute trailing semicolon error
2018-03-17 21:23:41 +08:00
Martin Hoffmann
d664b8954e
Rewrite the documentation for BorrowMut.
2018-03-17 14:09:45 +01:00
Martin Hoffmann
5bef034b19
Bring back the phrase 'borrowing as' for what Borrow does.
2018-03-17 14:05:24 +01:00
Simon Sapin
89ecb0d542
Mark deprecated unstable SipHasher13 as a doc-hidden impl detail of HashMap.
...
It stays in libcore rather than being private in HashMap’s module
because it shares code with the deprecated *stable* `SipHasher` type.
2018-03-17 13:04:13 +01:00
bors
61b6bf54fd
Auto merge of #49106 - kennytm:rollup, r=kennytm
...
Rollup of 8 pull requests
- Successful merges: #48943 , #48960 , #48983 , #49055 , #49057 , #49077 , #49082 , #49083
- Failed merges:
2018-03-17 11:39:38 +00:00
Simon Sapin
c5f020a640
Make the deprecated unstable SipHasher24 type private.
...
It is still used by the deprecated *stable* `SipHasher` type.
2018-03-17 11:07:02 +01:00
kennytm
ef9581e757
Rollup merge of #49083 - oli-obk:mopsgeschwindigkeit, r=michaelwoerister
...
Only generate miri backtraces if explicitly requested
fixes #49072
fixes #48888
r? @michaelwoerister
2018-03-17 17:20:49 +08:00
kennytm
7638c9fd84
Rollup merge of #49082 - SimonSapin:mu, r=alexcrichton
...
Remove deprecated unstable alloc::heap::EMPTY constant
2018-03-17 17:20:48 +08:00
kennytm
f24e35cabd
Rollup merge of #49077 - sinkuu:macro_use_typo, r=estebank
...
Checks for unknown attributes before aborting due to unresolved macros
Fixes #49074
The ``attribute `...` is currently unknown to the compiler`` error was not shown if there are any unresolved macros, which might be caused by mistyped `macro_use`.
2018-03-17 17:20:47 +08:00
kennytm
c78426bfc8
Rollup merge of #49057 - Zoxc:fast-submodules, r=alexcrichton
...
Faster submodule updating
For the common case when there are no submodules which need updating, this takes 0.48 seconds instead of 47 seconds.
r? @alexcrichton
2018-03-17 17:20:46 +08:00
kennytm
a2289dadb0
Rollup merge of #49055 - alexcrichton:ship-more-libs, r=nikomatsakis
...
rustbuild: Add more MinGW libraries to ship
Closes #49044
2018-03-17 17:20:44 +08:00
kennytm
b724c69374
Rollup merge of #48983 - gnzlbg:red, r=alexcrichton
...
add intrinsics for portable packed simd vector reductions
Adds the following portable vector reduction intrinsics:
* fn simd_reduce_add<T, U>(x: T) -> U;
* fn simd_reduce_mul<T, U>(x: T) -> U;
* fn simd_reduce_min<T, U>(x: T) -> U;
* fn simd_reduce_max<T, U>(x: T) -> U;
* fn simd_reduce_and<T, U>(x: T) -> U;
* fn simd_reduce_or<T, U>(x: T) -> U;
* fn simd_reduce_xor<T, U>(x: T) -> U;
I've also added:
* fn simd_reduce_all<T>(x: T) -> bool;
* fn simd_reduce_any<T>(x: T) -> bool;
These produce better code that what we are currently producing in `stdsimd`, but the code is still not optimal due to this LLVM bug: https://bugs.llvm.org/show_bug.cgi?id=36702
r? @alexcrichton
2018-03-17 17:20:43 +08:00
kennytm
c9d06a4a4e
Rollup merge of #48960 - nikomatsakis:issue-48468-dyn-trait-elision, r=cramertj
...
resolve `'_` in `dyn Trait` just like ordinary elision
r? @cramertj
Fixes #48468
2018-03-17 17:20:42 +08:00
kennytm
2a7dac05e7
Rollup merge of #48943 - comex:verbose, r=kennytm
...
Support extra-verbose builds
- The bootstrap crate currently passes -v to Cargo if itself invoked with -vv. But Cargo supports -vv (to show build script output), so make bootstrap pass that if itself invoked with -vvv. (More specifically, pass N '-v's to Cargo if invoked with N+1 of them.)
- bootstrap.py currently tries to pass on up to two '-v's to cargo when building bootstrap, but incorrectly ('-v' is marked as 'store_true', so argparse stores either False or True, ignoring multiple '-v's). Fix this, allow passing any number of '-v's, and make it consistent with bootstrap's invocation of Cargo (i.e. subtract one from the number of '-v's).
- Also improve bootstrap.py's config.toml 'parsing' to support arbitrary verbosity levels, + allow command line to override it.
2018-03-17 17:20:41 +08:00
bors
c3fd5d0dde
Auto merge of #48904 - Zoxc:code-and-file-maps, r=michaelwoerister
...
Make CodeMap and FileMap thread-safe
r? @michaelwoerister
2018-03-17 08:54:22 +00:00
Mike Hommey
b910d6b93c
Use associated consts for GenericRadix base and prefix
2018-03-17 15:49:37 +09:00
bors
8cabda4ce8
Auto merge of #49090 - QuietMisdreavus:test-rustdoc-again, r=Mark-Simulacrum
...
re-enable testing librustdoc
This was originally put in in https://github.com/rust-lang/rust/pull/44274 , but https://github.com/rust-lang/rust/pull/48105 accidentally hid it. This change puts librustdoc unit/doc tests back in the main test listing.
fixes https://github.com/rust-lang/rust/issues/44237 (again)
2018-03-17 03:15:21 +00:00
bors
cf5cc2e41e
Auto merge of #49088 - michaelwoerister:fix-49070, r=nikomatsakis
...
incr.comp.: Make sanity check in try_mark_green() aware of error conditions.
Before this PR, `DepGraph::try_mark_green()` assumed that forcing a query would always set the color of the corresponding dep-node. However, it did not take into account that queries could also fail (e.g. with a cycle error). This PR makes the method handle that condition gracefully.
Fixes #49070 .
r? @nikomatsakis
2018-03-17 00:48:10 +00:00
Aleksey Kladov
b15b023226
Update Cargo
...
This notably includes
* https://github.com/rust-lang/cargo/pull/5152
* https://github.com/rust-lang/cargo/pull/5188
The first one switches cargo from docopt to clap (
we also update to the latest calp in this repository),
the second one should help us to unify feature flags
for Cargo itself and RLS, and build Cargo libray only
once.
2018-03-17 02:20:22 +03:00
Alex Crichton
60eb308b42
ci: Run fewer tests on asmjs
...
Many tests run on the asmjs builder like compile-fail, ui, parse-fail, etc,
aren't actually specific to asm.js. Instead of running redundant test suites
this commit changes things up to only run tests that actually emit JS we then
pass to node.
2018-03-16 12:53:51 -07:00
Alex Crichton
1c4b9c1034
ci: Disable optimized tests for asm.js
...
Since all tests are compiled with LTO effectively in Emscripten this commit
disables optimizations to hopefully squeeze some more time out of the CI
builders.
Closes #48826
2018-03-16 12:47:49 -07:00
bors
55c984ee5d
Auto merge of #48097 - oli-obk:did_you_mean_to_run_rls_with_clippy, r=nrc
...
Automatically enable the `clippy` feature of `rls` if clippy builds
r? @nrc
cc @Manishearth
2018-03-16 19:45:10 +00:00
QuietMisdreavus
6a38e6176b
fix doctest
2018-03-16 13:29:20 -05:00