| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-04-26 | Update handling of Tuple | varkor | -1/+1 | |
| 2019-03-16 | Revert the `LazyConst` PR | Oliver Scherer | -2/+3 | |
| 2019-03-12 | ignore higher-ranked WF requirements for trait objects | Niko Matsakis | -2/+1 | |
| In the `issue-53548` test added in this commit, the `Box<dyn Trait>` type is expanded to `Box<dyn Trait + 'static>`, but the generator "witness" that results is `for<'r> { Box<dyn Trait + 'r> }`. The WF code was encountering an ICE (when debug-assertions were enabled) and an unexpected compilation error (without debug-asserions) when trying to process this `'r` region bound. In particular, to be WF, the region bound must meet the requirements of the trait, and hence we got `for<'r> { 'r: 'static }`. This would ICE because the `Binder` constructor we were using was assering that no higher-ranked regions were involved (because the WF code is supposed to skip those). The error (if debug-asserions were disabled) came because we obviously cannot prove that `'r: 'static` for any region `'r`. Pursuant with our "lazy WF" strategy for higher-ranked regions, the fix is not to require that `for<'r> { 'r: 'static }` holds (this is also analogous to what we would do for higher-ranked regions appearing within the trait in other positions). | ||||
| 2019-02-27 | rename Substs to InternalSubsts | csmoe | -2/+2 | |
| Change-Id: I3fa00e999a2ee4eb72db1fdf53a8633b49176a18 | ||||
| 2019-02-13 | HirId-ify hir::BodyId | ljedrz | -5/+5 | |
| 2019-02-10 | rustc: doc comments | Alexander Regueiro | -2/+2 | |
| 2019-02-05 | move librustc to 2018 | Mark Mansi | -6/+6 | |
| 2019-01-05 | Auto merge of #56837 - arielb1:nonprincipal-trait-objects, r=nikomatsakis | bors | -1/+1 | |
| Add support for trait-objects without a principal The hard-error version of #56481 - should be merged after we do something about the `traitobject` crate. Fixes #33140. Fixes #57057. r? @nikomatsakis | ||||
| 2019-01-04 | add support for principal-less trait object types | Ariel Ben-Yehuda | -1/+1 | |
| should be a pure refactoring. | ||||
| 2019-01-01 | Move the `Unevaluated` constant arm upwards in the type structure | Oliver Scherer | -7/+4 | |
| 2018-12-30 | Stop well-formedness checking unreachable code. | David Wood | -1/+6 | |
| This commit stops well-formedness checking applying to unreachable code and therefore stops some of the ICEs that the intended solution taken by this PR causes. By disabling these checks, we can land the other fixes and larger refactors that this PR includes. | ||||
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-11-24 | Introduce `TyKind::Placeholder` variant | scalexm | -0/+1 | |
| 2018-11-03 | Shift both late bound regions and bound types | scalexm | -7/+7 | |
| 2018-11-03 | Move `BoundTy` to `ty::TyKind` | scalexm | -0/+1 | |
| 2018-10-13 | Check the invariant for `principal` inside the method | Oliver Scherer | -1/+1 | |
| 2018-10-05 | Auto merge of #54743 - ljedrz:cleanup_ty_p2, r=zackmdavis | bors | -2/+3 | |
| Cleanup rustc/ty part 2 The second part of cleanups and minor improvements for rustc/ty. - improve allocations - calculate span after a possible early continue - simplify some patterns - mark a comment as FIXME - whitespace fixes The PR is independent from from the first part. | ||||
| 2018-10-04 | rename skolemized to placeholder | Niko Matsakis | -1/+1 | |
| 2018-10-03 | Introduce `TyKind::UnnormalizedProjection` | scalexm | -0/+2 | |
| 2018-10-03 | rustc/ty: improve allocations | ljedrz | -0/+1 | |
| 2018-10-03 | rustc/ty: whitespace fixes | ljedrz | -2/+2 | |
| 2018-09-05 | Changing TyAnon -> TyOpaque and relevant functions | ms2300 | -1/+1 | |
| 2018-08-22 | Remove Ty prefix from Ty{Bool|Char|Int|Uint|Float|Str} | varkor | -6/+6 | |
| 2018-08-22 | Remove Ty prefix from Ty{Foreign|Param} | varkor | -2/+2 | |
| 2018-08-22 | Remove Ty prefix from ↵ | varkor | -18/+18 | |
| Ty{Adt|Array|Slice|RawPtr|Ref|FnDef|FnPtr|Dynamic|Closure|Generator|GeneratorWitness|Never|Tuple|Projection|Anon|Infer|Error} | ||||
| 2018-08-22 | Rename ty::Slice to ty::List | varkor | -2/+2 | |
| 2018-07-18 | Prepare for using wfcheck on existential types | Oliver Schneider | -1/+7 | |
| 2018-06-28 | Merge `ConstVal` and `ConstValue` | Oliver Schneider | -13/+10 | |
| 2018-06-28 | Move everything over from `middle::const_val` to `mir::interpret` | Oliver Schneider | -1/+1 | |
| 2018-05-08 | Insert fields from TypeAndMut into TyRef to allow layout optimization | John Kåre Alsaker | -3/+3 | |
| 2018-04-24 | Make Binder's field private and clean up its usage | Tyler Mandry | -2/+3 | |
| 2018-03-14 | remove defaulting to unit | Andrew Cann | -1/+1 | |
| Types will no longer default to `()`, instead always defaulting to `!`. This disables the associated warning and removes the flag from TyTuple | ||||
| 2018-03-08 | Nuke the entire ctfe from orbit, it's the only way to be sure | Oliver Schneider | -24/+2 | |
| 2018-03-08 | Add a variant to ConstVal for storing miri results | Oliver Schneider | -0/+1 | |
| 2018-03-04 | Remove ty::Predicate::Equate and ty::EquatePredicate (dead code) | Tatsuyuki Ishi | -4/+0 | |
| 2018-01-23 | Adds support for immovable generators. Move checking of invalid borrows ↵ | John Kåre Alsaker | -0/+1 | |
| across suspension points to borrowck. Fixes #44197, #45259 and #45093. | ||||
| 2017-11-20 | extend comment further to explain why we limit wf to `upvar_tys` | Niko Matsakis | -0/+9 | |
| 2017-11-18 | comment wf more | Niko Matsakis | -15/+27 | |
| 2017-11-18 | move the signature into the closure type | Niko Matsakis | -1/+16 | |
| 2017-10-27 | Implement RFC 1861: Extern types | Paul Lietar | -1/+2 | |
| 2017-09-11 | rustc: evaluate fixed-length array length expressions lazily. | Eduard-Mihai Burtescu | -1/+46 | |
| 2017-09-11 | rustc: use ty::Const for the length of TyArray. | Eduard-Mihai Burtescu | -2/+11 | |
| 2017-08-25 | Merge remote-tracking branch 'origin/master' into gen | Alex Crichton | -5/+47 | |
| 2017-08-25 | Change to `Elaborate::None` inside `compute_projection` | scalexm | -1/+1 | |
| 2017-08-23 | add a comment | Niko Matsakis | -0/+23 | |
| 2017-08-10 | Do not elaborate trait obligations in where clauses | scalexm | -12/+21 | |
| 2017-08-10 | Elaborate trait obligations when typechecking impls | scalexm | -7/+6 | |
| Fixes #43784. | ||||
| 2017-08-10 | Fix for the supertrait example in #43784 | scalexm | -0/+11 | |
| 2017-07-28 | Generator literal support | John Kåre Alsaker | -2/+2 | |
| 2017-07-11 | Downgrade ProjectionTy's TraitRef to its substs | Tobias Schottdorf | -3/+3 | |
| Addresses the second part of #42171 by removing the `TraitRef` from `ProjectionTy`, and directly storing its `Substs`. Closes #42171. | ||||
