1. 13 3月, 2019 14 次提交
  2. 12 3月, 2019 8 次提交
    • B
      Auto merge of #58608 - pnkfelix:warning-period-for-detecting-nested-impl-trait, r=zoxc · 8f4c226f
      bors 提交于
      Warning period for detecting nested impl trait
      
      Here is some proposed code for making a warning period for the new checking of nested impl trait.
      
      It undoes some of the corrective effects of PR #57730, by using boolean flags to track parts of the analysis that were previously skipped prior to PRs #57730 and #57981 landing.
      
      Cc #57979
      8f4c226f
    • F
      0a03ca74
    • B
      Auto merge of #59044 - petrochenkov:uiui, r=davidtwco · 7486b9c2
      bors 提交于
      Filter away test annotations from UI test output
      
      If you worked with UI tests for some time you could notice one issue affecting their readability and also readability of diffs when the tests change.
      Look at the output of this test.
      ```rust
      fn main() {
          let 1 = 2; //~ ERROR refutable pattern in local binding
      }
      ```
      ```
      error[E0005]: refutable pattern in local binding: `-2147483648i32..=0i32` not covered
       --> src/main.rs:2:9
        |
      2 |     let 1 = 2; //~ ERROR refutable pattern in local binding
        |         ^ pattern `-2147483648i32..=0i32` not covered
      
      error: aborting due to previous error
      
      For more information about this error, try `rustc --explain E0005`.
      ```
      You can see that the "refutable pattern in local binding" is duplicated.
      One instance is the actual error, and the second instance is the expected error annotation.
      This annotation is useful in the test input, but in the output it clutters the text and makes it harder to see what text refers to actual errors and what is just comments, especially if there are many errors in a single test file.
      
      @estebank [reported](https://github.com/rust-lang/rust/pull/57379#discussion_r245523361) using the next trick to avoid the clutter
      ```rust
      fn main() {
          let 1 = 2;
          //~^ ERROR refutable pattern in local binding
      }
      ```
      ```
      error[E0005]: refutable pattern in local binding: `-2147483648i32..=0i32` not covered
       --> src/main.rs:2:9
        |
      2 |     let 1 = 2;
        |         ^ pattern `-2147483648i32..=0i32` not covered
      
      error: aborting due to previous error
      
      For more information about this error, try `rustc --explain E0005`.
      ```
      , i.e. using `//~^` and placing the annotation one line below will remove the annotation from the output.
      
      However, this doesn't always works (consider errors with multi-line spans), and shouldn't be necessary in general!
      `compiletest` could automatically filter away its own annotations from the output instead.
      This is exactly what this PR does.
      
      r? @davidtwco
      7486b9c2
    • V
      Update tests that don't run on my platform · 07f99b9f
      Vadim Petrochenkov 提交于
      07f99b9f
    • V
      Update NLL tests · c1cfacfb
      Vadim Petrochenkov 提交于
      c1cfacfb
    • V
      Update tests · fa72a81b
      Vadim Petrochenkov 提交于
      fa72a81b
    • V
    • B
      Auto merge of #58021 - ishitatsuyuki:57667-fix, r=RalfJung · e68bf8ae
      bors 提交于
      Fix fallout from #57667
      e68bf8ae
  3. 11 3月, 2019 11 次提交
  4. 10 3月, 2019 7 次提交