bors
18a00bd985
Auto merge of #51467 - toidiu:ak-51409, r=nikomatsakis
...
create separate dep-nodes for predicates_of and explicit_predicates_of
Fix for https://github.com/rust-lang/rust/issues/51409
- added incremental compilation test for infer_outlives_requirements
- created separate dep-node for explicit_predicates_of
2018-06-11 08:37:01 +00:00
bors
a32e979ba5
Auto merge of #51423 - RalfJung:from_raw_parts, r=sfackler
...
Improve docs for slice::from_raw_parts
Explain why the pointer must be non-null and aligned.
Cc @hsivonen
2018-06-11 03:48:23 +00:00
bors
7dc61f3022
Auto merge of #51461 - estebank:e0423-doc, r=petrochenkov
...
Update E0423 description
E0423 doesn't apply only to structs, update the error index description
to make this clear.
Fix #42077 .
2018-06-11 00:32:22 +00:00
bors
b202bebdee
Auto merge of #51475 - GuillaumeGomez:fix-error-codes, r=Manishearth
...
Fix error codes
2018-06-10 22:30:14 +00:00
David Tolnay
987020846c
Enable fall through past $:lifetime matcher
2018-06-10 14:39:16 -07:00
bors
a805a2a5eb
Auto merge of #50205 - topecongiro:include-parens-to-type-parameter, r=petrochenkov
...
Include parens to type parameter
The motivation of this PR is to fix a bug in rustfmt (cc https://github.com/rust-lang-nursery/rustfmt/issues/2630 ).
2018-06-10 20:09:22 +00:00
CrLF0710
02c96d4733
Add #[doc(inline)] in std::task
...
Add #[doc(inline)] in `std::task` to make the doc seem right.
2018-06-11 03:09:30 +08:00
bors
cabb679bf1
Auto merge of #51474 - llogiq:from-docs, r=TimNN
...
add some docs to `From` conversions
This adds a helpful document to the bool → int* conversions as well as to the lossless integer conversions.
One of #51430 down, some more to go.
2018-06-10 18:00:12 +00:00
bors
c5a129e809
Auto merge of #51200 - tmccombs:stable-iter-repeat-with, r=Centril,kennytm
...
Stabilize iterator_repeat_with
Fixes #48169
2018-06-10 15:48:14 +00:00
bors
900037e3c3
Auto merge of #51079 - GuillaumeGomez:stabilize-entry-or-default, r=SimonSapin
...
Stabilize entry-or-default
Fixes #44324 .
cc @SimonSapin
2018-06-10 12:46:14 +00:00
Guillaume Gomez
f2349d5ec6
Fix error codes
2018-06-10 14:04:48 +02:00
Andre Bogus
553a44a5cc
add some docs to conversions
2018-06-10 13:16:34 +02:00
Guillaume Gomez
861c7cb9fd
Stabilize entry-or-default
2018-06-10 12:59:12 +02:00
bors
684b8d3d7b
Auto merge of #51196 - Havvy:remove-keywords, r=petrochenkov
...
Implement RFC 2421, 'Keyword unreservations (pure, sizeof, alignof, offsetof)
On my local machine I was getting failures in `test/ui-fulldeps`, but I was also getting them again after reverting the change, so I'm hoping that this works.
I removed the test because that's what the other PR that unreserved a keyword did and I feel that it doesn't make sense/keep value to keep a test for something removed years ago.
2018-06-10 08:26:10 +00:00
toidiu
ea2012b2c7
create separate dep-nodes for predicates_of and explicit_predicates_of
2018-06-10 02:33:55 -04:00
bors
b4d836c98b
Auto merge of #51320 - tmccombs:step-by, r=SimonSapin
...
Stabilize Iterator::step_by
Fixes #27741
2018-06-10 01:45:42 +00:00
Seiichi Uchida
dc87d0d1fb
Update tests
2018-06-10 10:37:38 +09:00
Seiichi Uchida
699be41809
Simplify an error handling in the parser
2018-06-10 10:37:38 +09:00
Seiichi Uchida
78a19d9b88
Include parens to type parameter
2018-06-10 10:37:38 +09:00
bors
ae0659c97d
Auto merge of #51265 - Mark-Simulacrum:cleanup-syntax-parse, r=petrochenkov
...
crate-ify and delete unused code from syntax::parse
This is intended primarily to ensure the compiler catches dead code for us in
more cases.
2018-06-09 23:32:01 +00:00
Mark Simulacrum
60058e5dbe
Crate-ify and delete unused code in syntax::parse
2018-06-09 16:57:19 -06:00
Havvy
b09bc88e9f
Refactor: Rename ExistentialPredicate::cmp to ExistentialPredicate::stable_cmp
...
See https://github.com/rust-lang/rust/pull/51276#discussion_r193549404 for
rationale.
2018-06-09 15:09:10 -07:00
Esteban Küber
a6782d9e4e
Update E0423 description
...
E0423 doesn't apply only to structs, update the error index description
to make this clear.
2018-06-09 14:27:42 -07:00
bors
2a0062974a
Auto merge of #51459 - kennytm:dist-at-stage-0, r=Mark-Simulacrum
...
Miscellaneous changes to rustbuild and CI.
1. Don't build LLVM when running rust-installer.
2. If toolstate is unchanged, don't push a commit to the toolstate repo.
3. Allow `./x.py build src/librustc_codegen_llvm`
4. Added log to track #50887 .
2018-06-09 21:22:36 +00:00
Niko Matsakis
2e25bed9b1
remove some #[inline(never)]
2018-06-09 17:20:15 -04:00
Havvy
679a5219e7
Test keyword unreservations
2018-06-09 14:15:57 -07:00
Havvy
ebc315bbbb
Implement RFC 2421, 'Keyword unreservations (pure, sizeof, alignof, offsetof)'
2018-06-09 14:15:57 -07:00
Niko Matsakis
9240025afa
introduce any_unifications
flag
...
Resetting unifications is expensive. Only do if there is something to
reset.
2018-06-09 16:54:20 -04:00
kennytm
ab5e3e66b5
Added comment to explain why only RustIstaller has llvm_tools = false
.
2018-06-10 04:50:42 +08:00
kennytm
4a0e92eee5
Log the clang_rt.asan-dynamic-i386.vers on failure to track #50887
2018-06-10 04:31:50 +08:00
kennytm
b00ea6c2da
Allowing building the codegen backend specifically.
...
Use `./x.py build src/librustc_codegen_llvm` to build the codegen backend.
2018-06-10 04:31:49 +08:00
kennytm
d2b5b7603b
Do not push a commit if the toolstate is unchanged.
...
This should greatly reduce the commits on the rust-toolstate repository.
`publish_toolstate.py` defaults to keep the old status if a new one is not
found, so nothing needs to be changed to that file.
2018-06-10 04:31:49 +08:00
kennytm
14d50bfecb
Allow some tools to be run without first building LLVM.
...
Conservatively only disable LLVM for rust-installer. This should shave
5 minutes from the x86_64-gnu-distcheck job by not building LLVM twice.
2018-06-10 04:31:49 +08:00
bors
61d88318aa
Auto merge of #51068 - Crazycolorz5:pluseqsplitting, r=petrochenkov
...
parser: Split `+=` into `+` and `=` where `+` is explicitly requested (such as generics)
Added functions in tokens to check whether a token leads with `+`. Used them when parsing to allow for token splitting of `+=` into `+` and `=`.
Fixes https://github.com/rust-lang/rust/issues/47856
2018-06-09 17:46:36 +00:00
bors
0b491a17b9
Auto merge of #51441 - bstrie:sizeof128, r=dtolnay
...
Document size_of for 128-bit integers
We might want to consider separately documenting the alignment of
primitives, rather than just their size, since 128-bit integers, unlike
all other primitives, have an alignment that is not identical to their
size (size_of is 16, align_of is 8)
2018-06-09 15:41:44 +00:00
Niko Matsakis
908c1f2f0c
use DUMMY_NODE_ID
as the body_id
during NLL type-checking
...
The choice is arbitrary since there is only one involved.
2018-06-09 11:06:41 -04:00
Niko Matsakis
6a5a4874a0
convert type-check constraints into NLL constraints on the fly
...
We used to accumulate a vector of type-check constraints, but now we
generate them as we go, and just store the NLL-style
`OutlivesConstraint` and `TypeTest` information.
2018-06-09 11:02:14 -04:00
Niko Matsakis
ba6a7f7500
rename Constraint
to OutlivesConstraint
2018-06-09 11:02:14 -04:00
Niko Matsakis
9980415fbd
key drop-data computation by ty, not var
2018-06-09 11:02:14 -04:00
Niko Matsakis
a40e629a33
update some tests affected by some of the prior tweaks
2018-06-09 11:02:14 -04:00
Niko Matsakis
d476147629
cache the dropck_outlives
computation per variable
2018-06-09 11:02:14 -04:00
Niko Matsakis
780f6c52cc
extract out fully_perform_op_and_get_region_constraints
2018-06-09 11:02:13 -04:00
Niko Matsakis
7ff89805fe
put the RegionConstraintData
into an Rc
2018-06-09 11:02:13 -04:00
Niko Matsakis
8825f42a07
librustc_mir/borrow_check/nll/type_check/mod.rs: rustfmt
2018-06-09 11:02:13 -04:00
Niko Matsakis
55c6357daf
micro-optimize empty predicate and normalize lists
2018-06-09 11:02:13 -04:00
Niko Matsakis
73a09f35b1
skip eq_types
and sub_types
when the two types are equal
2018-06-09 11:02:13 -04:00
Niko Matsakis
956e2f8348
add some instrumentation
2018-06-09 11:02:13 -04:00
bors
a561ea7083
Auto merge of #51439 - Voultapher:feature/fix-contributing-spelling-error, r=kennytm
...
Fix spelling error in CONTRIBUTING.md
Thought I'd start with something small.
2018-06-09 12:35:21 +00:00
Guillaume Gomez
b000cf0726
Add lint for intra link resolution failure
2018-06-09 14:07:25 +02:00
bors
0fb32a9f62
Auto merge of #51400 - xfix:patch-6, r=kennytm
...
Increase number of usages of `u8` in weird expressions u8 test
2018-06-09 10:22:59 +00:00