bors
0d8321b5e8
Auto merge of #50198 - oli-obk:const_prop, r=eddyb
...
Remove some unused code
2018-05-01 12:16:14 +00:00
kennytm
c916ee8511
Removed direct field usage of RangeInclusive in rustc itself.
2018-05-01 01:45:18 +08:00
Oliver Schneider
671b2a5964
Remove the rustc_const_math
crate
2018-04-30 18:18:33 +02:00
kennytm
8b36d9abaa
Rollup merge of #49968 - christianpoveda:stabilize_dyn, r=nikomatsakis
...
Stabilize dyn trait
This PR stabilizes RFC 2113. I followed the [stabilization guide](https://forge.rust-lang.org/stabilization-guide.html ).
Related issue: https://github.com/rust-lang/rust/issues/49218
2018-04-28 03:32:12 +08:00
Christian Poveda
0efb5677d7
dyn_trait feature-gate just for stage0
2018-04-27 10:04:58 -05:00
Irina Popa
38e964077b
Rename rustc_back::target to rustc_target::spec.
2018-04-26 16:39:44 +03:00
kennytm
42b6d4653a
Add back missing #![feature(never_type)]
s
2018-04-21 15:18:13 +08:00
Niko Matsakis
70592664b6
relocate BorrowData
etc into borrow_check::borrow_set
2018-04-15 07:06:27 -04:00
bors
252a459d37
Auto merge of #49371 - scottmcm:catch-wrapping, r=nikomatsakis
...
Add ok-wrapping to catch blocks, per RFC
Updates the `catch{}` lowering to wrap the result in `Try::from_ok`.
r? @nikomatsakis
Fixes #41414
Fixes #43818
2018-04-12 05:38:49 +00:00
kennytm
77777b4528
Rollup merge of #49525 - varkor:sort_by_cached_key-conversion, r=scottmcm
...
Use sort_by_cached_key where appropriate
A follow-up to https://github.com/rust-lang/rust/pull/48639 , converting various slice sorting calls to `sort_by_cached_key` when the key functions are more expensive.
2018-04-11 19:56:41 +08:00
bors
43e994c8b8
Auto merge of #49715 - Mark-Simulacrum:deny-warnings, r=alexcrichton
...
Move deny(warnings) into rustbuild
This permits easier iteration without having to worry about warnings
being denied.
Fixes #49517
2018-04-11 03:30:04 +00:00
Scott McMurray
c4b6521327
Add ok-wrapping to catch blocks, per RFC
2018-04-10 20:03:40 -07:00
bors
0b72d48f8e
Auto merge of #48914 - gaurikholkar:e0389, r=nikomatsakis
...
Modify compile-fail/E0389 error message WIP
This fixes #47388
cc @nikomatsakis @estebank
r? @nikomatsakis
Certain ui tests were failing locally. I'll check if the same happens here too.
2018-04-10 19:00:19 +00:00
varkor
eacfb330e6
Convert sort_by_key to sort_by_cached_key
2018-04-09 16:43:48 +01:00
Mark Simulacrum
c115cc655c
Move deny(warnings) into rustbuild
...
This permits easier iteration without having to worry about warnings
being denied.
Fixes #49517
2018-04-08 16:59:14 -06:00
gaurikholkar
1b06fe1ef5
Merge branch 'master' of https://github.com/rust-lang/rust into e0389
2018-04-05 21:52:40 +05:30
Alex Crichton
8958815916
Bump the bootstrap compiler to 1.26.0 beta
...
Holy cow that's a lot of `cfg(stage0)` removed and a lot of new stable language
features!
2018-04-05 07:13:45 -07:00
Aidan Hobson Sayers
9b5859aea1
Remove all unstable placement features
...
Closes #22181 , #27779
2018-04-03 11:02:34 +02:00
Taylor Cramer
e6e6bd27d5
Stabilize underscore lifetimes
2018-03-29 00:27:50 +02:00
Taylor Cramer
3c65f53620
Stabilize match_default_bindings
...
This includes a submodule update to rustfmt
in order to allow a stable feature declaration.
2018-03-28 11:13:13 +02:00
Mark Mansi
7ce8191775
Stabilize i128_type
2018-03-26 08:36:50 -05:00
Taylor Cramer
0f5b52e4a8
Stabilize conservative_impl_trait
2018-03-26 10:43:03 +02: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
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
gaurikholkar
bfc9b76159
add collect_writes.rs
2018-03-10 20:52:22 +05:30
Oliver Schneider
8c8a433532
Merge const linting pass into const prop
2018-03-08 08:34:14 +01:00
Oliver Schneider
ef995bde50
Move the pattern checking code to hair
2018-03-08 08:34:11 +01:00
Oliver Schneider
bb81f9bdec
only export the two check* functions from check_match
2018-03-08 08:34:11 +01:00
Oliver Schneider
1543367624
The const_eval
module is no more
2018-03-08 08:34:11 +01:00
Oliver Schneider
e97089dae3
Move librustc_const_eval to librustc_mir
2018-03-08 08:08:14 +01:00
Manish Goregaokar
40f218f703
Remove allow(bare_trait_object) from librustc_mir
2018-03-02 21:02:37 -08:00
Manish Goregaokar
f57835b7f4
Rollup merge of #48461 - Manishearth:epoch-dyn-trait, r=nmatsakis
...
Fixes #47311 .
r? @nrc
2018-02-28 15:09:29 -08:00
Manish Goregaokar
63168f7275
Lint bare traits
2018-02-23 08:24:49 -08:00
Mark Simulacrum
33f5ceee1f
stage0 cfg cleanup
2018-02-20 08:52:33 -07:00
bjorn3
74c92c5562
Allow runtime switching between trans backends
2018-01-19 20:27:10 +01:00
Matt Brubeck
3f9c057ea6
Use the new fs_read_write functions in rustc internals
2018-01-10 14:53:40 -08:00
Alex Crichton
8c9bf663d4
rustc: Don't use relative paths for extended errors
...
These no longer work now that Cargo changes the cwd of rustc while it's running.
Instead use an absolute path that's set by rustbuild.
2018-01-04 07:21:22 -08:00
David Henningsson
f536143ab6
Mir: Abort on nounwind ABIs
...
Generate Abort instead of Resume terminators on nounwind ABIs.
https://github.com/rust-lang/rust/issues/18510
Signed-off-by: David Henningsson <diwic@ubuntu.com>
2017-12-21 04:43:35 +01:00
Santiago Pastorino
3a185a510d
Add three point error handling to borrowck
...
Closes #45988
2017-12-20 14:38:10 -05:00
Maik Klein
094c021218
Move collector to monomorphize
2017-12-18 17:08:48 +02:00
Oliver Schneider
1ba46dc378
Move mir validation out of tree
2017-12-14 11:36:28 +01:00
Oliver Schneider
acac58502b
Move large chunks of miri from rustc::mir::interpret to rustc_mir::interpret
2017-12-12 17:27:07 +01:00
Oliver Schneider
acdf83f228
Update miri to rustc changes
2017-12-06 09:25:29 +01:00
Tamir Duberstein
231d9e7e5d
Remove rustc_bitflags; use the bitflags crate
2017-09-17 14:19:24 -04:00
Tamir Duberstein
b3f50caee0
*: remove crate_{name,type} attributes
...
Fixes #41701 .
2017-08-25 16:18:21 -04:00
Felix S. Klock II
4da2a88abc
Expose mir-borrowck via a query.
...
(A followup commit removes the mir::transform based entry point.)
2017-08-21 12:49:18 +02:00
Vadim Petrochenkov
de4dbe5789
rustc: Remove some dead code
2017-08-19 13:27:16 +03:00
Felix S. Klock II
8e79fc72cb
Move borrowck error msg construction to module in rustc_mir
(for later reuse by mir borrowck).
...
post-rebase: Do not put "(Ast)" suffix in error msg unless passed `-Z borrowck-mir`.
(But unconditionally include "(Mir)" suffix for mir-borrowck errors.)
2017-08-16 15:52:45 +02:00