bors
38650b69ca
Auto merge of #56996 - clarcharr:spin_loop_hint, r=KodrAus
...
Move spin_loop_hint to core::hint module
As mentioned in #55002 . The new name is kept unstable to decide whether the function should have `_hint` in its name.
2019-01-18 07:36:13 +00:00
Esteban Küber
954769e2ed
Fix test after rebase
2019-01-17 22:51:01 -08:00
Kevin Leimkuhler
b4766f8077
Correct error location indicated by comments
2019-01-17 22:37:12 -08:00
Lukas Kalbertodt
54f11240b7
Override Iterator::is_sorted_by
in slice::Iter
impl
...
Additionally, the root implementation was changed a bit: it now uses
`all` instead of coding that logic manually.
To avoid duplicate code, the inherent `[T]::is_sorted_by` method now
calls `self.iter().is_sorted_by(...)`. This should always be inlined
and not result in overhead.
2019-01-17 22:34:43 -08:00
Kevin Leimkuhler
67729b4040
Compare pairs with slice::windows
2019-01-17 22:34:43 -08:00
Kevin Leimkuhler
ccc027eff7
Improve documentation and slice impl
2019-01-17 22:34:43 -08:00
Kevin Leimkuhler
ce47dde59f
Add is_sorted unstable documentation
2019-01-17 22:34:43 -08:00
Kevin Leimkuhler
02477f6f99
Add is_sorted impl for [T]
2019-01-17 22:34:43 -08:00
Kevin Leimkuhler
8dea0d0172
Add initial impl of is_sorted to Iterator
2019-01-17 22:34:42 -08:00
Esteban Küber
fbb072837d
Fix tidy error
2019-01-17 22:33:21 -08:00
Esteban Küber
9b8243ac24
Point at more cases involving return types
2019-01-17 22:33:20 -08:00
Esteban Küber
c4318502bc
Avoid pointing at multiple places on return type error
2019-01-17 22:33:20 -08:00
Esteban Küber
19255dc2e6
Point more places where expectation comes from
2019-01-17 22:33:20 -08:00
Esteban Küber
90507295db
Do not give incorrect label for return type mismatch
2019-01-17 22:33:20 -08:00
Esteban Küber
ec3c5b0199
Use structured suggestion to surround struct literal with parenthesis
2019-01-17 21:19:30 -08:00
Mark Mansi
db2d243e9e
fix compat-mode ui test
2019-01-17 22:04:27 -06:00
Mark Mansi
274d293cab
Update tests
2019-01-17 20:39:06 -06:00
Mark Mansi
2f8a77445f
better lifetime error message
2019-01-17 20:39:06 -06:00
Eric Huss
7c31d54619
Update cargo
2019-01-17 17:36:34 -08:00
Dan Robertson
e3ba6ed3f5
Fix suggestions given mulitple bad lifetimes
...
When given multiple lifetimes prior to type parameters in generic
parameters, do not ICE and print the correct suggestion.
2019-01-18 01:10:14 +00:00
Nicholas Nethercote
92fd6f9d30
Inline expand_node
.
...
This requires restructuring things a little so that there is only one
callsite, ensuring that inlinining doesn't cause unnecessary code bloat.
This reduces instruction counts for the `unicode_normalization`
benchmark by up to 4%.
2019-01-18 11:40:43 +11:00
Nicholas Nethercote
55768330a9
Remove unneeded origin
arg from iterate_until_fixed_point
's closure.
2019-01-18 11:37:22 +11:00
Wesley Norris
f5413cd1e2
Bless test.
...
Bless test, remove submodule, and fix book entry.
bless test again? maybe it'll work this time...
2019-01-17 17:49:29 -05:00
Wesley Norris
09cad1b8a5
Add book section and fix typo.
2019-01-17 17:26:24 -05:00
Wesley Norris
80ee94c1f8
Minor changes to wording and formatting.
2019-01-17 17:26:24 -05:00
Wesley Norris
22e97da30a
Bless test.
2019-01-17 17:26:24 -05:00
Wesley Norris
a3f7f97205
Fix tidy error.
2019-01-17 17:26:00 -05:00
Wesley Norris
1318e53ea8
Persist doc test executables to given path.
2019-01-17 17:26:00 -05:00
Vadim Petrochenkov
d34b3e9bf2
privacy: Account for associated existential types
2019-01-18 01:06:08 +03:00
Guillaume Gomez
25189874fb
Fix non-clickable urls
2019-01-17 21:28:23 +01:00
Yuki Okushi
b721c1a885
Fix tests
2019-01-18 05:24:17 +09:00
Yuki Okushi
8bbb63c600
Add token::Err
2019-01-18 05:23:56 +09:00
Yuki Okushi
7e2e61c618
Change from mk_lit! to cx.expr
2019-01-18 05:23:25 +09:00
Yuki Okushi
bde3795d46
Continue cheking
2019-01-18 05:22:00 +09:00
Yuki Okushi
32662c2953
Change from error to invalid
2019-01-18 05:20:27 +09:00
Nicolas Bigaouette
bf9c0fb650
Fix typo: 'rust-gdbgui' instead of 'rust-gdbui'
2019-01-17 15:05:55 -05:00
Nicolas Bigaouette
351946f974
Install missing 'rust-gdbui''
...
See https://github.com/rust-lang/rust/pull/53774#issuecomment-419704939
2019-01-17 14:16:26 -05:00
Mara Bos
2e9deed9f1
Simplify Debug implementation of MutexGuard.
...
Just transparently print the guarded data, instead of wrapping it in
`MutexGuard { lock: Mutex { data: ... } }`.
2019-01-17 20:03:59 +01:00
lenoil98
c2863dd1b4
Update bootstrap.py
...
Add PowerPC64 support on FreeBSD
2019-01-17 13:20:00 -05:00
Mara Bos
7b55711988
Make MutexGuard's Debug implementation more useful.
...
Fixes #57702 .
2019-01-17 19:00:48 +01:00
Simon Sapin
9be4c76910
Add signed num::NonZeroI* types
...
Multiple people have asked for them, in
https://github.com/rust-lang/rust/issues/49137 .
Given that the unsigned ones already exist,
they are very easy to add and not an additional maintenance burden.
2019-01-17 17:32:55 +01:00
Michael Woerister
b38125c3bb
compiletest: Simplify handling of Clang-based tests.
2019-01-17 16:49:32 +01:00
Michael Woerister
ea4fb95dc9
Support clang-based run-make tests in rustbuild.
2019-01-17 16:49:32 +01:00
Michael Woerister
50b2510592
compiletest: Support opt-in Clang-based run-make tests.
...
Some cross-language run-make tests need a Clang compiler that
matches the LLVM version of rustc. Since such a compiler usually
isn't available these tests (marked with the "needs-matching-clang"
directive) are ignored by default.
For some CI jobs we do need these tests to run unconditionally
though. In order to support this a --force-clang-based-tests flag
is added to compiletest. If this flag is specified, compiletest
will fail if it can't detect an appropriate version of Clang.
2019-01-17 16:49:32 +01:00
Michael Woerister
75dcf9e35f
Add an end-to-end run-make test for cross-lang LTO.
2019-01-17 16:49:32 +01:00
Andy Russell
02843d9eb7
properly deprecate suggestion methods
2019-01-17 10:18:56 -05:00
Michael Woerister
3884cc8df4
Fix typo bug in DepGraph::try_mark_green().
2019-01-17 15:32:05 +01:00
Björn Steinbrink
f0d3df39cb
Use a faster early exit during region expansion
...
Turns out that the equality check for regions is rather expensive, and
the current early exit check works in such a way, that the comparison is
even done twice. As we only really care about the case of equal scopes,
we can perform a faster, more specialized check and move it up one
level, so we can eventually skip the additional full comparison as well.
2019-01-17 15:26:43 +01:00
bors
daa53a52a2
Auto merge of #57694 - pietroalbini:revert-beta-on-master, r=pietroalbini
...
Revert "Auto merge of #57670 - rust-lang:beta-next, r=Mark-Simulacrum"
For whatever reason bors merged this in master `:/`
r? @ghost
2019-01-17 10:15:57 +00:00
Pietro Albini
d158ef64e8
Revert "Auto merge of #57670 - rust-lang:beta-next, r=Mark-Simulacrum"
...
This reverts commit 722b4d695964906807b12379577bce5ee3d23e08, reversing
changes made to 956dba47d33fc8b2bdabcd50e5bfed264b570382.
2019-01-17 10:48:10 +01:00