| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-05-03 | allow fn exprs to omit arg types | Niko Matsakis | -59/+115 | |
| also, avoid using type variables for fn args with omitted types unless necessary. This will be important for bound regions in fn types. fixes #2093 | ||||
| 2012-05-03 | Implement better shape code for evec, estr. | Graydon Hoare | -32/+21 | |
| 2012-05-03 | Check early on in typeck that types being implemented are actually iface types | Tim Chevalier | -5/+12 | |
| Closes #2330. | ||||
| 2012-05-03 | rustc: Fix comment about ABI in trans::native | Brian Anderson | -1/+1 | |
| 2012-05-03 | rustc: Link to original Clay x86 classification code | Brian Anderson | -0/+3 | |
| 2012-05-03 | add forgotten index and fix array type | Jyun-Yan You | -16/+18 | |
| 2012-05-03 | Mention missing constructor when complaining about inexhaustive top-level ↵ | Marijn Haverbeke | -11/+27 | |
| pattern It previously, uselessly, only pointed out the constructor when the inexhaustive pattern was nested in some other pattern. Closes #2337 | ||||
| 2012-05-02 | report ambig impl methods | Niko Matsakis | -0/+19 | |
| 2012-05-02 | rustc: Hack around some FFI bustage. Unbreak servo | Brian Anderson | -0/+24 | |
| 2012-05-02 | Error message reformatting, close #2309. | Graydon Hoare | -2/+2 | |
| 2012-05-02 | Encode the ifaces a class implements in metadata | Tim Chevalier | -3/+11 | |
| This lets you use class A as if it had type B if A implements B, and A and B are in different crates from your own. Closes #2285 | ||||
| 2012-05-01 | New lint pass for picking out uses of old-style vecs and str. | Graydon Hoare | -2/+53 | |
| 2012-05-01 | Remove code that was accidentally committed | Tim Chevalier | -4/+1 | |
| This was a workaround for the bug that was actually fixed in 164039e86720b5e6c06ca2320700d979f60d69d6 | ||||
| 2012-05-01 | Don't re-export a glob-imported ID when the same ID is defined within | Tim Chevalier | -3/+12 | |
| a module See the test case I added (issue-2316-c) for a concrete example. issue-2316 also contains the originally reported test case. resolve was using bitwise or instead of logical or when checking exports, resulting in excessively eager evaluation. A one-line fix that took six hours to isolate ;-) | ||||
| 2012-04-30 | Stop inferring bot/static when types/regions are unconstrained. | Niko Matsakis | -44/+146 | |
| Also, some other changes that came up along the way: - add a 'blk' region for the current block. - detect unused type/region variables. | ||||
| 2012-04-27 | rustc: Remove old align_of intrinsic | Brian Anderson | -7/+2 | |
| 2012-04-27 | rustc: Clean up some enum code | Brian Anderson | -16/+5 | |
| 2012-04-27 | core: Split sys::align_of into min_align_of, pref_align_of | Brian Anderson | -4/+4 | |
| 2012-04-27 | rustc: Add min_align_of, pref_align_of intrinsic, deprecate align_of | Brian Anderson | -2/+13 | |
| 2012-04-26 | rustc: Add llalign_of_min | Brian Anderson | -0/+6 | |
| 2012-04-26 | rustc: Rename llalign_of_real to llalign_of_pref | Brian Anderson | -8/+10 | |
| This alignment is the "preferred" alignment of a type, which is not necessarily the alignment the compiler will use when packing the type into structures - that is the "ABI" alignment (in LLVM terms). On x86, 64-bit ints have 8-byte preferred alignment, but 4-byte ABI alignment. | ||||
| 2012-04-26 | Add check for path-statements, close #400. | Graydon Hoare | -1/+28 | |
| 2012-04-26 | Lowercase warning message. | Graydon Hoare | -1/+1 | |
| 2012-04-25 | lots of work to make iface/impls parameterized by regions | Niko Matsakis | -360/+449 | |
| - paths can now take region parameters, replacing the dirty hack I was doing before of abusing vstores. vstores are now a bit of a hack though. - fix various small bugs: - we never checked that iface types were compatible when casting to an iface with `as` - we allowed nonsense like int<int> - and more! (actually that may be it) | ||||
| 2012-04-25 | Be a bit more cautious about marking things no-throw. | Graydon Hoare | -3/+0 | |
| 2012-04-25 | Set no-unwind on glue functions that don't drop resources. | Graydon Hoare | -17/+39 | |
| 2012-04-25 | Set no-unwind attribute on all upcalls other than fail. | Graydon Hoare | -0/+5 | |
| 2012-04-25 | rustc: Cache normalized types | Brian Anderson | -3/+12 | |
| 2012-04-25 | rustc: Use LLVM named structs for enum types | Brian Anderson | -76/+165 | |
| 2012-04-25 | typeck: Take more care to pass down expected types | Marijn Haverbeke | -50/+86 | |
| This helps with prototype inference and avoids some 'must be known in this context' errors. | ||||
| 2012-04-25 | Rewrite exhaustiveness checker | Marijn Haverbeke | -208/+236 | |
| Issue #2111 | ||||
| 2012-04-24 | Revert "rustc: Use LLVM named structs for enum types" | Brian Anderson | -160/+76 | |
| This reverts commit 6e909e387d1b71a8b813433ce834384ffb13fedf. | ||||
| 2012-04-24 | Revert "rustc: Cache normalized types" | Brian Anderson | -12/+3 | |
| This reverts commit 06afe21c033abf370825034f3b1639a80386da6d. | ||||
| 2012-04-24 | rustc: Cache normalized types | Brian Anderson | -3/+12 | |
| 2012-04-24 | rustc: Use LLVM named structs for enum types | Brian Anderson | -76/+160 | |
| 2012-04-24 | Workarounds for bug #2280: add some temporaries for borrowing. | Graydon Hoare | -2/+8 | |
| 2012-04-24 | rustc: Fix type_need_unwind_cleanup. Closes #2272 | Brian Anderson | -2/+6 | |
| 2012-04-24 | rustc: Remove a bitcast. Issue #2276 | Brian Anderson | -1/+1 | |
| 2012-04-23 | Allow classes to be cast to ifaces that are in the same crate | Tim Chevalier | -121/+238 | |
| I had to xfail one existing test case (class-implements-int) because, I think, of the same bug described in #2272. | ||||
| 2012-04-23 | Rename option::get_or_default to get_default, for consistency | Tim Chevalier | -1/+1 | |
| 2012-04-23 | Fix bug with * patterns in trans_alt | Tim Chevalier | -1/+2 | |
| enter_opt was handling the (*) case wrong and causing a bounds check failure. Fixed it (the test case is one of the extracted ones from the reference manual) | ||||
| 2012-04-23 | moderate comment, remove some dead regions code | Niko Matsakis | -14/+7 | |
| 2012-04-23 | remove dead code | Niko Matsakis | -10/+0 | |
| 2012-04-23 | remove outdated comment | Niko Matsakis | -2/+0 | |
| 2012-04-23 | Various regions fixes. | Niko Matsakis | -88/+89 | |
| 2012-04-23 | rewrite the resolution infrastructure; but it's still grody | Niko Matsakis | -155/+210 | |
| 2012-04-23 | Guard against infinitely expanding generic/inline functions | Marijn Haverbeke | -6/+19 | |
| Closes #2220 Test case disabled until a memory-leak issue is resolved. | ||||
| 2012-04-23 | Emit a more useful error when using an unsuitable function for a loop | Marijn Haverbeke | -3/+14 | |
| Closes #2255 | ||||
| 2012-04-23 | Move map iface over to more `for`-friendly iteration methods | Marijn Haverbeke | -18/+18 | |
| 2012-04-23 | Simplify representation of ast::path | Marijn Haverbeke | -51/+37 | |
