Taylor Cramer
0f5b52e4a8
Stabilize conservative_impl_trait
2018-03-26 10:43:03 +02:00
kennytm
924f24a6c4
Rollup merge of #49274 - oli-obk:slow_miri, r=michaelwoerister,eddyb
...
Remove slow HashSet during miri stack frame creation
fixes #49237
probably has a major impact on #48846
r? @michaelwoerister
cc @eddyb I know you kept telling me to use vectors instead of hash containers... Now I know why.
2018-03-25 01:26:43 +08:00
kennytm
e2b89221f1
Rollup merge of #49194 - Zoxc:unsafe-generator, r=cramertj
...
Make resuming generators unsafe instead of the creation of immovable generators
cc @withoutboats
Fixes #47787
2018-03-25 01:26:34 +08:00
bors
ab0ef145ac
Auto merge of #48482 - davidtwco:issue-47184, r=nikomatsakis
...
NLL should identify and respect the lifetime annotations that the user wrote
Part of #47184 .
r? @nikomatsakis
2018-03-24 02:08:22 +00:00
David Wood
4161ae7477
Improved comments for UserAssertTy statement.
2018-03-23 17:50:33 +00:00
Alex Crichton
4b31b5bda7
Rollup merge of #49030 - Zoxc:misc, r=michaelwoerister
...
Misc changes from my parallel rustc branch
r? @michaelwoerister
2018-03-23 10:16:09 -07:00
Alex Crichton
7cf4cb5a7b
Rollup merge of #48265 - SimonSapin:nonzero, r=KodrAus
...
Add 12 num::NonZero* types for primitive integers, deprecate core::nonzero
RFC: https://github.com/rust-lang/rfcs/pull/2307
Tracking issue: ~~https://github.com/rust-lang/rust/issues/27730~~ https://github.com/rust-lang/rust/issues/49137
Fixes https://github.com/rust-lang/rust/issues/27730
2018-03-23 09:27:06 -05:00
Oliver Schneider
f9019aee5b
Simplify local accessors
2018-03-23 12:44:33 +01:00
Oliver Schneider
4ea4dd23cd
Don't allocate a local array at all if there are no locals
2018-03-23 10:47:55 +01:00
Oliver Schneider
b18b776b8f
Replace uses of Hash(Map|Set)
with FxHash(Map|Set)
in miri
2018-03-23 10:32:27 +01:00
Oliver Schneider
bf8e4f231a
Vec<_> -> IndexVec<Local, _>
2018-03-23 08:31:13 +01:00
David Wood
447ae7612a
Added flag to disable user type assertion.
2018-03-22 22:48:39 +00:00
Niko Matsakis
04aeef8d45
Debug logs for replace_bound_regions_with_nll_infer_vars
2018-03-22 22:40:51 +00:00
David Wood
fc5c4daa88
Temporarily only adding UserAssertTy on binding patterns.
2018-03-22 21:11:03 +00:00
David Wood
692a931887
UserAssertTy can handle inference variables.
...
This commit modifies the UserAssertTy statement to take a canonicalized
type rather than a regular type so that we can handle the case where the
user provided type contains a inference variable.
2018-03-22 21:11:02 +00:00
David Wood
5d2a60c57e
No longer visiting user_assert_ty statements in constraint generation.
2018-03-22 21:11:02 +00:00
David Wood
d4b9a7874b
Added comment in renumberer about UserAssertTy.
2018-03-22 21:11:02 +00:00
David Wood
ee4c7ac154
Added override in renumberer for UserAssertTy.
2018-03-22 21:11:01 +00:00
David Wood
239b3ec473
Changed location to at_self from at_successor.
2018-03-22 21:11:01 +00:00
David Wood
5f21aa8734
Added initial processing of UserAssertTy statements.
2018-03-22 21:11:00 +00:00
David Wood
1331cd4a8c
Killing UserAssertTy in CleanupPostBorrowck pass.
2018-03-22 21:11:00 +00:00
David Wood
17b285d203
Added UserAssertTy statement.
2018-03-22 21:10:59 +00:00
Oliver Schneider
9fa14e47d4
Skip checking for Storage* statements in constants/statics
2018-03-22 16:59:02 +01:00
kennytm
346a46e9d6
Rollup merge of #49216 - bjorn3:patch-1, r=estebank
...
Don't check interpret_interner when accessing a static to fix miri mutable statics
Mutable statics don't work in my PR to fix the standalone [miri](https://github.com/solson/miri ), as init_static didn't get called when the interpret_interner already contained a entry for the static, which is always immutable.
cc solson/miri#364
2018-03-22 22:43:48 +08:00
kennytm
8d3f3f0cac
Rollup merge of #49117 - nivkner:fixme_fixup3, r=estebank
...
address some FIXME whose associated issues were marked as closed
part of #44366
2018-03-22 22:43:37 +08:00
Oliver Schneider
9839e5fa10
Remove slow HashSet during miri stack frame creation
2018-03-22 15:05:12 +01:00
bjorn3
5aa29c4c82
Fix test error
2018-03-21 14:43:07 +01:00
John Kåre Alsaker
57896abc38
Make resuming generators unsafe instead of the creation of immovable generators. Fixes #47787
2018-03-21 00:09:58 +01:00
bjorn3
53c6d9b497
Don't check interpret_interner when accessing a static to fix miri mutable statics
2018-03-20 19:21:38 +01:00
kennytm
7aa66515f6
Rollup merge of #48902 - csmoe:refactor_BorrowckErrors_fn_self, r=nikomatsakis
...
refactor the `BorrowckErrors` trait to take `fn(self)`
Fixes #48783
2018-03-20 07:15:16 +08:00
csmoe
55116243e7
remove unneeded where clause
2018-03-18 20:18:21 +08:00
Simon Sapin
67f46ce112
Use num::NonZero* instead of NonZero<_> in rustc and tests
2018-03-17 23:07:40 +01:00
John Kåre Alsaker
697d3bee96
Replace Rc with Lrc
2018-03-17 23:01:54 +01: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
Niv Kaminer
69d12a2b97
remove FIXME( #30046 ) and infer moves on pattern matching
2018-03-17 20:24:49 +02:00
Niv Kaminer
7278e37d38
update FIXME( #6393 ) to point to issue 43234 (tracking issue for non-lexical lifetimes)
2018-03-17 20:24:27 +02:00
bors
cc34ca1c97
Auto merge of #48818 - michaelwoerister:issue-47309, r=eddyb
...
Properly handle collecting default impls of methods with lifetime parameters.
r? @eddyb
Fixes #47309 .
2018-03-16 11:13:13 +00:00
csmoe
c62d9eb729
fix formatting
2018-03-16 14:52:16 +08:00
csmoe
0b111e677c
change &self to self and fix lifetime annotations
2018-03-16 14:52:15 +08:00
Michael Woerister
5218c2d5ef
Properly handle collecting default impls of methods with lifetime parameters.
2018-03-15 13:37:46 +01:00
Michael Woerister
b41f2278f4
MonoItem collector: Cleanup start fn root collection.
2018-03-15 12:53:20 +01:00
kennytm
939cfa251a
Keep the fields of RangeInclusive unstable.
2018-03-15 17:01:30 +08:00
kennytm
92d1f8d8e4
Stabilize inclusive_range_syntax
language feature.
...
Stabilize the syntax `a..=b` and `..=b`.
2018-03-15 16:58:02 +08:00
kennytm
b5913f2e76
Stabilize inclusive_range
library feature.
...
Stabilize std::ops::RangeInclusive and std::ops::RangeInclusiveTo.
2018-03-15 16:58:01 +08:00
bors
5ebf74851d
Auto merge of #47630 - canndrew:exhaustive-patterns, r=nikomatsakis
...
Stabilise feature(never_type). Introduce feature(exhaustive_patterns)
This stabilizes `!`, removing the feature gate as well as the old defaulting-to-`()` behavior. The pattern exhaustiveness checks which were covered by `feature(never_type)` have been moved behind a new `feature(exhaustive_patterns)` gate.
2018-03-14 23:43:04 +00:00
bors
521d91c6be
Auto merge of #49008 - kennytm:rollup, r=kennytm
...
Rollup of 12 pull requests
- Successful merges: #48765 , #48831 , #48840 , #48964 , #48970 , #48971 , #48981 , #48988 , #48991 , #48966 , #48993 , #48874
- Failed merges:
2018-03-14 20:59:09 +00:00
kennytm
b5f102c7ae
Rollup merge of #48840 - varkor:idxset-cleanup, r=pnkfelix
...
Remove some unnecessary IdxSet methods
This replaces `IdxSet:: reset_to_empty` with `IdxSet:: clear`, and `IdxSet::elems`/`IdxSet::each_bit` with `IdxSet::iter`. Based on some [comments on #rustc](https://botbot.me/mozilla/rustc/2018-01-23/?msg=96063396 ).
r? @pnkfelix
2018-03-15 00:15:46 +08:00
bors
11d9959641
Auto merge of #48864 - oli-obk:miri_incremental_regression, r=eddyb
...
Cache const eval queries
fixes #48846 (I think, still running more perf tests, but tuple-stress stops recomputing any constants)
r? @michaelwoerister
2018-03-14 15:39:59 +00:00
Andrew Cann
5b32211e62
Add note about fallback to !: !Trait
error
2018-03-14 12:44:52 +08:00
Andrew Cann
a9fc3901b0
stabilise feature(never_type)
...
Replace feature(never_type) with feature(exhaustive_patterns).
feature(exhaustive_patterns) only covers the pattern-exhaustives checks
that used to be covered by feature(never_type)
2018-03-14 12:44:51 +08:00