Niko Matsakis
76991ea237
[WIP] debug logs in error-reporting
2018-07-25 16:19:16 +03:00
Niko Matsakis
fa69e2183a
[3f0fb4f7] improve comment on to_location
2018-07-25 16:18:37 +03:00
Oliver Schneider
01d4cd5aae
0-length arrays can even be mutably promoted
2018-07-25 14:09:06 +02:00
Gabriel Smith
be5b668a2e
Place the ignore comments in the correct file for test issue-18804
...
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2018-07-25 07:51:32 -04:00
Josef Reinhard Brandl
eacfd72522
Clarify what a task is
2018-07-25 13:39:14 +02:00
Oliver Schneider
ef5fba0067
Hide some lints which are not quite right the way they are reported to the user
2018-07-25 13:05:05 +02:00
ljedrz
f653bf4fba
Improve readability in a few sorts
2018-07-25 12:13:02 +02:00
bors
fefe81605d
Auto merge of #52561 - ljedrz:fixme_cc_271, r=alexcrichton
...
Remove obsolete armv5te vars from the dist-various-1 Dockerfile
The [related cc issue](https://github.com/alexcrichton/cc-rs/issues/271 ) is closed and its changes are in force.
2018-07-25 09:45:06 +00:00
Oliver Schneider
33712a8a10
Add type system canaries for potential future bugs
2018-07-25 10:50:30 +02:00
Oliver Schneider
01eacd8583
Remove useless comment
2018-07-25 10:49:01 +02:00
Oliver Schneider
93974cb09e
Fix associated existentials for generic traits
2018-07-25 10:47:59 +02:00
Paolo Teti
580f437ff2
ARM: expose rclass
and dsp
target features
...
- `dsp`: the subtarget supports the DSP (saturating arith. and such)
instructions
- `rclass`: target is a Cortex-R
Both features are useful to support ARM MCUs on `coresimd`.
Note: Cortex-R52 is the first Armv8-R with `neon` support
2018-07-25 09:27:55 +02:00
Esteban Küber
9a893cc2b8
Add span label for format str missing specifier
2018-07-24 20:46:22 -07:00
Niko Matsakis
2acc3e7ce1
add regression test for #48071
...
Fixes #48071
2018-07-25 06:38:38 +03:00
Niko Matsakis
d9afd2bb38
introduce new subtyping
2018-07-25 06:38:22 +03:00
Niko Matsakis
b913df06f2
remove num_universal_regions
etc from RegionValueElements
2018-07-25 06:38:22 +03:00
Niko Matsakis
2584216364
represent LivenessValues
with a specialized type
2018-07-25 06:38:22 +03:00
Niko Matsakis
2fda456ddf
extract region_value_str
helper
2018-07-25 06:38:21 +03:00
Niko Matsakis
f277b394af
generate extra liveness constraints before regioncx is created
2018-07-25 06:38:21 +03:00
Niko Matsakis
92786a48f8
consolidate and use find_sub_region_live_at
for everything
...
remove the old blame system
2018-07-25 06:38:21 +03:00
Niko Matsakis
078220daa8
extract a best_blame_constraint
helper
2018-07-25 06:38:21 +03:00
Niko Matsakis
9ba4d33e43
rewrite the "constraint graph search" to use a BFS instead of a DFS
...
This way we find the shortest path without having to sort etc
2018-07-25 06:38:21 +03:00
Niko Matsakis
4fce59f0fd
remove unnecessary blame_span
from report_region_errors
2018-07-25 06:38:20 +03:00
Niko Matsakis
52c94e9dec
remove inefficiency for adding all points
2018-07-25 06:38:20 +03:00
Niko Matsakis
7c74518f50
SparseBitMatrix: add insert_all
and add_all
methods
2018-07-25 06:38:20 +03:00
Niko Matsakis
71fef95e76
SparseBitMatrix: add ensure_row
helper fn
2018-07-25 06:38:20 +03:00
Niko Matsakis
3f0fb4f7d8
split into two matrices
2018-07-25 06:38:19 +03:00
Niko Matsakis
40498bae65
simplify NLLRegionVariableOrigin
2018-07-25 06:38:19 +03:00
Niko Matsakis
145155dc96
parameterize BitVector
and BitMatrix
by their index types
2018-07-25 06:38:19 +03:00
Esteban Küber
7bd94e0738
Rename method and remove commented out code
2018-07-24 20:37:38 -07:00
Esteban Küber
3298b9f8c7
Fix unittest
2018-07-24 18:44:34 -07:00
csmoe
1d79588994
Update ui test
2018-07-25 09:30:53 +08:00
csmoe
d5256b75df
Update comment and do suggest
2018-07-25 09:30:10 +08:00
csmoe
40c0339cf6
Fix test
2018-07-25 09:09:13 +08:00
bors
1398572403
Auto merge of #52680 - Mark-Simulacrum:rollup, r=Mark-Simulacrum
...
Rollup of 7 pull requests
Successful merges:
- #52391 (Add unaligned volatile intrinsics)
- #52402 (impl PartialEq+Eq for BuildHasherDefault)
- #52645 (Allow declaring existential types inside blocks)
- #52656 (Stablize Redox Unix Sockets)
- #52658 (Prefer `Option::map`/etc over `match` wherever it improves clarity)
- #52668 (clarify pointer offset function safety concerns)
- #52677 (Release notes: add some missing 1.28 libs stabilization)
Failed merges:
r? @ghost
2018-07-25 00:31:58 +00:00
Gabriel Smith
e58e7b045c
Disable regression test for issue #18804 on Emscripten and Asmjs
...
The Emscripten compiler does not support weak symbols at the moment.
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2018-07-24 20:17:15 -04:00
Gabriel Smith
0bcbe91b48
Deduplicate linkage checking code for statics
...
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2018-07-24 20:17:14 -04:00
Gabriel Smith
a20262c069
Properly set the linkage type on non-local statics
...
Fixes issue #18804
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2018-07-24 20:15:06 -04:00
Gabriel Smith
e8bc064c5e
Add regression test for issue #18804
...
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2018-07-24 20:15:06 -04:00
csmoe
94921768ea
Suggest in separate line
2018-07-25 08:06:45 +08:00
Esteban Küber
4d8aa5989c
Use suggestions for printf
format
2018-07-24 16:01:38 -07:00
Mark Rousskov
1deaed9e5e
Rollup merge of #52677 - SimonSapin:relnotes, r=Mark-Simulacrum
...
Release notes: add some missing 1.28 libs stabilization
Some URLs are not valid yet unless you add `beta/`, but they should be when 1.28 is released.
2018-07-24 16:43:51 -06:00
Mark Rousskov
4bb8c31f10
Rollup merge of #52668 - RalfJung:ptr-doc, r=cramertj
...
clarify pointer offset function safety concerns
2018-07-24 16:43:50 -06:00
Mark Rousskov
c7a178ea5f
Rollup merge of #52658 - Wallacoloo:topics/use-option-methods, r=cramertj
...
Prefer `Option::map`/etc over `match` wherever it improves clarity
This isn't intended to change behavior anywhere. A lot of times statements like `match x { None => None, Some(y) => [...] }` can be rewritten using `Option::map` or `Option::and_then` in a way that preserves or improves clarity, so that's what I've done here.
I think it's particularly valuable to keep things in `libcore` and `libstd` pretty/idiomatic since it's not uncommon to follow the `[src]` links when browsing the rust-lang.org docs for std/core. If there's any concern about pushing style-based changes though, I'll happily back out the non-std/core commits here.
2018-07-24 16:43:49 -06:00
Mark Rousskov
28f8cb585a
Rollup merge of #52656 - jD91mZM2:stablize-uds, r=alexcrichton
...
Stablize Redox Unix Sockets
I don't know if I did this correctly, but I basically spammed the `#[stable]` attribute everywhere :^)
2018-07-24 16:43:48 -06:00
Mark Rousskov
f930017e10
Rollup merge of #52645 - oli-obk:existential_in_fn_body, r=dtolnay
...
Allow declaring existential types inside blocks
fixes #52631
r? @dtolnay
2018-07-24 16:43:46 -06:00
Mark Rousskov
dab595e96a
Rollup merge of #52402 - crepererum:build_hasher_eq, r=sfackler
...
impl PartialEq+Eq for BuildHasherDefault
`BuildHasherDefault`is only one way of implementing `BuildHasher`. Clearly, every `BuildHasherDefault` for the same type `H` is identical, since it just uses `Default<H>` to construct `H`. In general, this is not true for every `BuildHasher`, so I think it is helpful to implement `PartialEq` and `Eq`.
2018-07-24 16:43:45 -06:00
Mark Rousskov
06ba69d043
Rollup merge of #52391 - Amanieu:volatile_unaligned, r=alexcrichton
...
Add unaligned volatile intrinsics
Surprisingly enough, it turns out that unaligned volatile loads are actually useful for certain (very niche) types of lock-free code. I included unaligned volatile stores for completeness, but I currently do not know of any use cases for them.
These are only exposed as intrinsics for now. If they turn out to be useful in practice, we can work towards stabilizing them.
r? @alexcrichton
2018-07-24 16:43:44 -06:00
bors
46804ef0ce
Auto merge of #52257 - steveklabnik:refactor-rustdoc, r=QuietMisdreavus
...
Refactor rustdoc
This is based on https://github.com/rust-lang/rust/pull/52194 and so shouldn't be merged until it gets merged.
Now that plugin functionality has been removed, let's kill PluginManager. Additionally, rustdoc now follows the standard cargo layout instead of dumping everything at the top level.
r? @rust-lang/rustdoc
2018-07-24 22:25:42 +00:00
Niko Matsakis
a54401ebcc
implement Step
for Idx
types
...
This way, we can iterate over a `Range<T>` where `T: Idx`
2018-07-25 00:11:31 +03:00