varkor
fc16b0a147
Fix rebase from LazyConst removal
2019-05-01 23:11:19 +01:00
varkor
e70797b575
Add PlaceholderConst
2019-05-01 23:10:57 +01:00
varkor
f5712d2de0
Add ConstValue::Placeholder
2019-05-01 23:10:57 +01:00
varkor
245a474ab7
Inline ConstError into TypeError
2019-05-01 23:10:57 +01:00
varkor
cf1a719c19
Implement fold_const for BoundVarReplacer
2019-05-01 23:10:57 +01:00
Gabriel Smith
fa394c2283
impl fold_const for Shifter
...
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2019-05-01 23:10:57 +01:00
Gabriel Smith
57d3a5a32d
impl visit_const for HasEscapingVarsVisitor
...
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2019-05-01 23:10:57 +01:00
Gabriel Smith
e965b75603
impl mk_const_infer
...
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2019-05-01 23:10:57 +01:00
Gabriel Smith
bd2fa222c0
Rename mk_infer to mk_ty_infer
...
Signed-off-by: Gabriel Smith <ga29smith@gmail.com>
2019-05-01 23:10:57 +01:00
varkor
ed3dae4aca
Rename *shallow_resolve to *shallow_resolve_type
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:57 +01:00
varkor
d113ff8ada
Handle generic consts in relate and infer
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:57 +01:00
varkor
69423b3345
Add stubs for fold_const
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:57 +01:00
varkor
bfc39b9b87
Implement TypeRelation::consts
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:57 +01:00
varkor
0728b62aca
Add ct_err
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:57 +01:00
varkor
d7fdeffafc
Add generic consts to BottomUpFolder
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:05 +01:00
varkor
2254727480
Add ConstError
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:05 +01:00
varkor
cafa10d96e
Define super_relate_consts
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:05 +01:00
varkor
f1c83de1dd
Add consts to TypeRelation
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-01 23:10:05 +01:00
bors
9b67bd42b7
Auto merge of #60435 - Centril:rollup-aa5lmuw, r=Centril
...
Rollup of 7 pull requests
Successful merges:
- #60287 (Use references for variances_of)
- #60327 (Search for incompatible universes in borrow errors)
- #60330 (Suggest using an inclusive range instead of an exclusive range when the endpoint overflows by 1)
- #60366 (build-gcc: Create missing cc symlink)
- #60369 (Support ZSTs in DispatchFromDyn)
- #60404 (Implement `BorrowMut<str>` for `String`)
- #60417 (Rename hir::ExprKind::Use to ::DropTemps and improve docs.)
Failed merges:
r? @ghost
2019-05-01 17:24:11 +00:00
bors
47e0803d5c
Auto merge of #60195 - varkor:commontypes-to-common, r=eddyb
...
Split `CommonTypes` into `CommonTypes` and `CommonLifetimes`
The so-called "`CommonTypes`" contains more than just types.
r? @eddyb
2019-05-01 09:32:58 +00:00
Mazdak Farrokhzad
a8b854bde0
Rollup merge of #60287 - Zoxc:the-arena-variances_of, r=eddyb
...
Use references for variances_of
Based on https://github.com/rust-lang/rust/pull/60280 .
cc @varkor
r? @eddyb
2019-05-01 08:29:09 +02:00
Yuki OKUSHI
4945594c24
Remove functions to simplify
2019-04-30 17:00:36 +09:00
flip1995
6c272b78dc
Fix lint findings in librustc
2019-04-28 21:19:26 +02:00
Mazdak Farrokhzad
35dbc5ec47
Rollup merge of #60292 - varkor:ty-tuple-substs, r=nikomatsakis
...
Replace the `&'tcx List<Ty<'tcx>>` in `TyKind::Tuple` with `SubstsRef<'tcx>`
Part of the suggested refactoring for https://github.com/rust-lang/rust/issues/42340 . As expected, this is a little messy, because there are many places that the components of tuples are expected to be types, rather than arbitrary kinds. However, it should open up the way for a refactoring of `TyS` itself.
r? @nikomatsakis
2019-04-27 14:12:37 +02:00
bors
cfeb9171b1
Auto merge of #59540 - Zoxc:the-arena-2, r=michaelwoerister
...
Use arenas to avoid Lrc in queries #1
Based on https://github.com/rust-lang/rust/pull/59536 .
2019-04-27 05:24:11 +00:00
varkor
a3470c6189
Update handling of Tuple
2019-04-26 21:09:32 +01:00
varkor
283ca7616c
Replace &'tcx List<Ty<'tcx>> in Tuple with SubstsRef<'tcx>
2019-04-26 20:57:13 +01:00
varkor
728a2db35e
Add expect_ty method to Kind
2019-04-26 20:57:13 +01:00
varkor
7261bd88ac
Update existing usages
2019-04-25 22:05:04 +01:00
varkor
2c20c44c92
Split CommonTypes into CommonTypes and CommonLifetimes
2019-04-25 22:04:51 +01:00
varkor
aa388f1d11
ignore-tidy-filelength on all files with greater than 3000 lines
2019-04-25 21:39:09 +01:00
John Kåre Alsaker
d2ff829433
Update variances_of
2019-04-25 22:29:29 +02:00
John Kåre Alsaker
b164a2da63
Update trait_impls_of
2019-04-25 18:23:35 +02:00
John Kåre Alsaker
5d67618d4c
Update inferred_outlives_of
2019-04-25 01:38:54 +02:00
Taylor Cramer
e617025e96
Add rustc_allow_const_fn_ptr
2019-04-23 15:55:31 -07:00
Mazdak Farrokhzad
b16556efa0
Rollup merge of #60177 - rasendubi:rustdoc-comments, r=varkor
...
Promote rust comments to rustdoc
2019-04-23 21:50:58 +02:00
bors
31f5d69ba4
Auto merge of #60125 - estebank:continue-evaluating, r=oli-obk
...
Don't stop evaluating due to errors before borrow checking
r? @oli-obk
Fix #60005 . Follow up to #59903 . Blocked on #53708 , fixing the ICE in `src/test/ui/consts/match_ice.rs`.
2019-04-23 09:38:34 +00:00
Esteban Küber
56b1ec06ee
Fix ICE related to #53708
2019-04-22 13:11:53 -07:00
Alexey Shmalko
517fb1b06f
Promote rust comments to rustdoc
2019-04-22 21:38:28 +03:00
varkor
7f0f0e31ec
Remove double trailing newlines
2019-04-22 16:57:01 +01:00
Matthew Jasper
aa6fb6caf9
Enable migrate mode by default on the 2015 edition
...
This also fully stabilizes two-phase borrows on all editions
2019-04-21 20:50:02 +01:00
Vadim Petrochenkov
6c187cc0c6
Change return type of TyCtxt::is_static to bool
...
Add `TyCtxt::is_mutable_static`
2019-04-21 14:41:51 +03:00
Vadim Petrochenkov
286a469a16
Introduce query static_mutability
2019-04-21 14:16:44 +03:00
bors
72bc62047f
Auto merge of #59987 - saleemjaffer:refactor_adjust_castkinds, r=oli-obk
...
Refactor Adjust and CastKind
fixes rust-lang#59588
2019-04-20 15:06:15 +00:00
bors
e577e49b9f
Auto merge of #60058 - varkor:const-generics-ty-refactor, r=cramertj
...
Make const parameters enforce no variance constraints
Fixes https://github.com/rust-lang/rust/issues/60047 . Also includes some minor const refactoring for convenience.
2019-04-18 08:58:45 +00:00
bors
be1dbaffed
Auto merge of #60048 - estebank:issue-54954, r=sanxiyn
...
Fix ICE on const evaluation of const method
Fix #54954 .
2019-04-18 06:00:06 +00:00
varkor
a759e2cc12
Add own_requires_monomorphization
2019-04-18 00:30:50 +01:00
Esteban Küber
d56c82074b
Fix ICE on const evaluation of const method
2019-04-17 12:00:35 -07:00
Mateusz Mikuła
87e4b43d51
Deny internal in stage0
2019-04-17 05:15:00 +02:00
Saleem Jaffer
63b4764556
refactor ExprKind to use new PointerCast enum
2019-04-16 17:36:41 +05:30