1. 06 12月, 2017 19 次提交
  2. 05 12月, 2017 21 次提交
    • S
      Mention the name of ? in Result's docs · 893474ea
      steveklabnik 提交于
      Fixes #42725
      
      or at least, this is the best we can really do. #35946 is tracking
      better errors already, so that should cover the other part of it.
      893474ea
    • A
      add a comment and assertion explaining everything · 1769c63d
      Ariel Ben-Yehuda 提交于
      1769c63d
    • A
      improve error reporting · 9d38541d
      Ariel Ben-Yehuda 提交于
      9d38541d
    • A
      convert the new conflicts to a soft error · 2614cc51
      Ariel Ben-Yehuda 提交于
      2614cc51
    • A
      refactor a bit · 1271ea4f
      Ariel Ben-Yehuda 提交于
      1271ea4f
    • A
      38747dd3
    • B
      Auto merge of #46492 - eddyb:move-ops, r=arielb1 · bf2be617
      bors 提交于
      rustc_mir: don't move temporaries that are still used later.
      
      This should unbreak using the MIR borrow-checker on `libcore` (assuming #46268 is merged).
      bf2be617
    • E
    • H
      No unused macro warning in compile_error example. · 3f0b766c
      Havvy 提交于
      3f0b766c
    • M
      bea65d40
    • B
      Auto merge of #46503 - Aaron1011:librustdoc_log, r=Mark-Simulacrum · a2899408
      bors 提交于
      Remove librustdoc dependency on log
      
      This change should have been included in PR #46386.
      
      Since librustdoc doesn't explicitly depend on internal crates
      (such as librustc_driver) through its Cargo.toml, it ends up using the
      sysroot to resolve them. By removing the dependency on 'log',
      we ensure that the syroot is used to resolve `log` as well. This ensures
      that only one version of log is in use, so that `env_logger::init()`
      enables all uses of `log!` macros.
      a2899408
    • Z
      template month/year, version into man pages while building dist tarball · 207fc0bb
      Zack M. Davis 提交于
      This is meant to resolve #25689.
      207fc0bb
    • B
      Auto merge of #46499 - malbarbo:rename-cross, r=alexcrichton · 89215352
      bors 提交于
      Rename cross(2) builder to dist-various-{1,2}
      
      Follows the convention of the other builders.
      89215352
    • H
      Give compile_error macro examples · 44c343be
      Havvy 提交于
      44c343be
    • C
    • B
      Auto merge of #46403 - oli-obk:generic_missing_impl, r=nikomatsakis · 98a96b0b
      bors 提交于
      Report a targeted note for generic parameters that are missing a trait bound
      98a96b0b
    • B
      Auto merge of #46305 - irinagpopa:backstory, r=alexcrichton,eddyb · a4fa23a5
      bors 提交于
      Move rustc_back modules where they belong.
      a4fa23a5
    • A
      Remove librustdoc dependency on log · f6d39006
      Aaron Hill 提交于
      This change should have been included in PR #46386.
      
      Since librustdoc doesn't explicitly depend on internal crates
      (such as librustc_driver) through its Cargo.toml, it ends up using the
      sysroot to resolve them. By removing the dependency on 'log',
      we ensure that the syroot is used to resolve `log` as well. This ensures
      that only one version of log is in use, so that `env_logger::init()`
      enables all uses of `log!` macros.
      f6d39006
    • B
      Auto merge of #46427 - michaelwoerister:transitive-svh, r=nikomatsakis · cd8a3529
      bors 提交于
      incr.comp.: Incorporate the stable commandline arg hash and SVHs of upstream crates into the SVH.
      
      So far the SVH detected changes in the HIR, which is already very sensitive, but in order for `eval_always` queries to also be sensitive to changes in upstream crates, the SVH also needs to capture changes there.
      
      This PR fixes [rust-icci/crossbeam](https://travis-ci.org/rust-icci/crossbeam/builds/308936448), but I have not yet been able to come up with a minimal regression test.
      
      r? @nikomatsakis
      cd8a3529
    • G
      Improve search style · 611d0e6c
      Guillaume Gomez 提交于
      611d0e6c
    • B
      Auto merge of #46319 - nikomatsakis:nll-master-to-rust-master-2, r=pnkfelix · 8503b3ff
      bors 提交于
      NLL: improve inference with flow results, represent regions with bitsets, and more
      
      This PR begins with a number of edits to the NLL code and then includes a large number of smaller refactorings (these refactorings ought not to change behavior). There are a lot of commits here, but each is individually simple. The goal is to land everything up to but not including the changes to how we handle closures, which are conceptually more complex.
      
      The NLL specific changes are as follows (in order of appearance):
      
      **Modify the region inferencer's approach to free regions.** Previously, for each free region (lifetime parameter) `'a`, it would compute the set of other free regions that `'a` outlives (e.g., if we have `where 'a: 'b`, then this set would be `{'a, 'b}`). Then it would mark those free regions as "constants" and report an error if inference tried to extend `'a` to include any other region (e.g., `'c`) that is not in that outlives set. In this way, the value of `'a` would never grow beyond the maximum that could type check. The new approach is to allow `'a` to grow larger. Then, after the fact, we check over the value of `'a` and see what other free regions it is required to outlive, and we check that those outlives relationships are justified by the where clauses in scope etc.
      
      **Modify constraint generation to consider maybe-init.** When we have a "drop-live" variable `x` (i.e., a variable that will be dropped but will not be otherwise used), we now consider whether `x` is "maybe initialized" at that point. If not, then we know the drop is a no-op, and we can allow its regions to be dead. Due to limitations in the fragment code, this currently only works at the level of entire variables.
      
      **Change representation of regions to use a `BitMatrix`.** We used to use a `BTreeSet`, which was rather silly. We now use a MxN matrix of bits, where `M` is the number of variables and `N` is the number of possible elements in each set (size of the CFG + number of free regions).
      
      The remaining commits (starting from
      extract the `implied_bounds` code into a helper function ") are all "no-op" refactorings, I believe.
      
      ~~One concern I have is with the commit "with -Zverbose, print all details of closure substs"; this commit seems to include some "internal" stuff in the mir-dump files, such as internal interner numbers, that I fear may vary by platform. Annoying. I guess we will see.~~ (I removed this commit.)
      
      As for reviewer, @arielb1 has been reviewing the PRs, and they are certainly welcome to review this one too. But I figured it'd maybe be good to have more people taking a look and being familiar with this code, so I'll "nominate" @pnkfelix .
      
      r? @pnkfelix
      8503b3ff