Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 14 pull requests #63311

Closed
wants to merge 37 commits into from
Closed

Commits on Jul 9, 2019

  1. Configuration menu
    Copy the full SHA
    56ebfb1 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2019

  1. Configuration menu
    Copy the full SHA
    3b15b16 View commit details
    Browse the repository at this point in the history
  2. Update src/libstd/path.rs to shorten the explanation for .to_str vali…

    …dation step
    
    Co-Authored-By: Mazdak Farrokhzad <[email protected]>
    JasonShin and Centril authored Aug 1, 2019
    Configuration menu
    Copy the full SHA
    1aa4a57 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2019

  1. Configuration menu
    Copy the full SHA
    50b258b View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2019

  1. Add test for issue-29265

    JohnTitor committed Aug 4, 2019
    Configuration menu
    Copy the full SHA
    416caa1 View commit details
    Browse the repository at this point in the history
  2. Add test for issue-49544

    JohnTitor committed Aug 4, 2019
    Configuration menu
    Copy the full SHA
    620567d View commit details
    Browse the repository at this point in the history
  3. Add test for issue-37433

    JohnTitor committed Aug 4, 2019
    Configuration menu
    Copy the full SHA
    92e4e8e View commit details
    Browse the repository at this point in the history
  4. fix UB in a test

    RalfJung committed Aug 4, 2019
    Configuration menu
    Copy the full SHA
    0d15845 View commit details
    Browse the repository at this point in the history
  5. Revert "Rollup merge of rust-lang#62696 - chocol4te:fix_#62194, r=est…

    …ebank"
    
    This reverts commit df21a6f, reversing
    changes made to cc16d04.
    arielb1 committed Aug 4, 2019
    Configuration menu
    Copy the full SHA
    95f29aa View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2019

  1. Test content, not value

    Co-Authored-By: Aleksey Kladov <[email protected]>
    RalfJung and matklad authored Aug 5, 2019
    Configuration menu
    Copy the full SHA
    4e51ef7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b5e35b1 View commit details
    Browse the repository at this point in the history
  3. add unknown token

    matklad committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    58ac81a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b3e8c8b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ab3fb1e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    24a491f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8849149 View commit details
    Browse the repository at this point in the history
  8. Remove leftover AwaitOrigin

    This was missed in PR rust-lang#62293.
    Mark-Simulacrum committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    fbf93d4 View commit details
    Browse the repository at this point in the history
  9. fix slice comparison

    Co-Authored-By: Aleksey Kladov <[email protected]>
    RalfJung and matklad authored Aug 5, 2019
    Configuration menu
    Copy the full SHA
    90b95cf View commit details
    Browse the repository at this point in the history
  10. Don't store &Span

    This is just needless indirection.
    Mark-Simulacrum committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    288b4e9 View commit details
    Browse the repository at this point in the history
  11. improve align_offset docs

    RalfJung committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    1f01863 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    30910ee View commit details
    Browse the repository at this point in the history
  13. Make use of possibly uninitialized data a hard error

    This is one of the behaviors we no longer allow in NLL. Since it can
    lead to undefined behavior, I think it's definitely worth making it a
    hard error without waiting to turn off migration mode (rust-lang#58781).
    
    Closes rust-lang#60450.
    
    My ulterior motive here is making it impossible to leave variables
    partially initialized across a yield (see discussion at rust-lang#63035), so
    tests are included for that.
    tmandry committed Aug 5, 2019
    Configuration menu
    Copy the full SHA
    9058bf2 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    571e22d View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2019

  1. Rollup merge of rust-lang#61457 - timvermeulen:double_ended_iters, r=…

    …scottmcm
    
    Implement DoubleEndedIterator for iter::{StepBy, Peekable, Take}
    
    Now that `DoubleEndedIterator::nth_back` has landed, `StepBy` and `Take` can have an efficient `DoubleEndedIterator` implementation. I don't know if there was any particular reason for `Peekable` not having a `DoubleEndedIterator` implementation, but it's quite trivial and I don't see any drawbacks to having it.
    
    I'm not very happy about the implementation of `Peekable::try_rfold`, but I didn't see another way to only take the value out of `self.peeked` in case `self.iter.try_rfold` didn't exit early.
    
    I only added `Peekable::rfold` (in addition to `try_rfold`) because its `Iterator` implementation has both `fold` and `try_fold` (and for similar reasons I added `Take::try_rfold` but not `Take::rfold`). Do we have any guidelines on whether we want both? If we do want both, maybe we should investigate which iterator adaptors override `try_fold` but not `fold` and add the missing implementations. At the moment I think that it's better to always have iterator adaptors implement both, because some iterators have a simpler `fold` implementation than their `try_fold` implementation.
    
    The tests that I added may not be sufficient because they're all just existing tests where `next`/`nth`/`fold`/`try_fold` are replaced by their DEI counterparts, but I do think all paths are covered. Is there anything in particular that I should probably also test?
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    7750dfe View commit details
    Browse the repository at this point in the history
  2. Rollup merge of rust-lang#63017 - matklad:no-fatal, r=petrochenkov

    Remove special code-path for handing unknown tokens
    
    In `StringReader`, we have a buffer of fatal errors, which is used only in a single case: when we see something which is not a reasonable token at all, like `🦀`. I think a more straightforward thing to do here is to produce an explicit error token in this case, and let the next layer (the parser), deal with it.
    
    However currently this leads to duplicated error messages. What should we do with this? Naively, I would think that emitting (just emitting, not raising) `FatalError` should stop other errors, but looks like this is not the case? We can also probably tweak parser on the case-by-case basis, to avoid emitting "expected" errors if the current token is an `Err`. I personally also fine with cascading errors in this case: it's quite unlikely that you actually type a fully invalid token.
    
    @petrochenkov, which approach should we take to fight cascading errors?
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    e502615 View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#63184 - JasonShin:master, r=sfackler

    Explaining the reason why validation is performed in to_str of path.rs
    
    I thought it's good to explain the reason for the validation during the conversion between Path/PathBuffer into str, which explains the reason for returning an Option at this point (good for beginners who are reading through the docs).
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    3be2c9a View commit details
    Browse the repository at this point in the history
  4. Rollup merge of rust-lang#63230 - tmandry:disallow-possibly-uninitial…

    …ized, r=Centril
    
    Make use of possibly uninitialized data [E0381] a hard error
    
    This is one of the behaviors we no longer allow in NLL. Since it can
    lead to undefined behavior, I think it's definitely worth making it a
    hard error without waiting to turn off migration mode (rust-lang#58781).
    
    Closes rust-lang#60450.
    
    My ulterior motive here is making it impossible to leave variables
    partially initialized across a yield (see rust-lang#60889, discussion at rust-lang#63035), so
    tests are included for that.
    
    cc rust-lang#54987
    
    ---
    
    I'm not sure if bypassing the buffer is a good way of doing this. We could also make a `force_errors_buffer` or similar that gets recombined with all the errors as they are emitted. But this is simpler and seems fine to me.
    
    r? @Centril
    cc @cramertj @nikomatsakis @pnkfelix @RalfJung
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    0f47687 View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#63250 - petrochenkov:descrate, r=davidtwco

    diagnostics: Describe crate root modules in `DefKind::Mod` as "crate"
    
    Or we can use "extern crate" like resolve previously did sometimes, not sure.
    
    r? @davidtwco
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    d7eab18 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#63259 - JohnTitor:add-tests-for-some-issues…

    …, r=Centril
    
    Add tests for some issues
    
    Closes rust-lang#29265
    Closes rust-lang#37433
    Closes rust-lang#49544
    
    r? @Centril
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    845bc4f View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#63260 - RalfJung:ptr-test, r=matklad

    fix UB in a test
    
    We used to compare two mutable references that were supposed to point to the same thing. That's no good.
    
    Compare them as raw pointers instead.
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    7a0dd84 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#63264 - arielb1:revert-private-coherence-er…

    …rors, r=estebank
    
    Revert "Rollup merge of rust-lang#62696 - chocol4te:fix_#62194, r=estebank"
    
    This reverts commit df21a6f (rust-lang#62696), reversing
    changes made to cc16d04.
    
    That PR makes error messages worse than before, and we couldn't come up with a way of actually making them better, so revert it for now. Any idea for making this error message better is welcome!
    
    Fixes rust-lang#63145.
    
    r? @estebank
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    485aae0 View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#63272 - Mark-Simulacrum:clean-attr, r=petro…

    …chenkov
    
    Some more libsyntax::attr cleanup
    
    Much smaller patch than the last one, mostly just finishing up by removing some Span arguments.
    
    r? @petrochenkov
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    3619648 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#63285 - Mark-Simulacrum:rm-await-origin, r=…

    …Centril
    
    Remove leftover AwaitOrigin
    
    This was missed in PR rust-lang#62293.
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    f0e34c9 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#63287 - Mark-Simulacrum:span-no-ref, r=Centril

    Don't store &Span
    
    This is just needless indirection.
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    a13ff3d View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#63293 - shepmaster:align-to-doc, r=@RalfJung

    Clarify align_to's requirements and obligations
    
    Based on discussions with @RalfJung around my misunderstandings when using this.
    
    r? @RalfJung
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    c668bb7 View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#63295 - RalfJung:align_offset, r=dtolnay

    improve align_offset docs
    
    Cc @shepmaster
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    53e3519 View commit details
    Browse the repository at this point in the history
  14. Rollup merge of rust-lang#63299 - spastorino:in-projection-use-ref, r…

    …=oli-obk
    
    Make qualify consts in_projection use PlaceRef
    
    r? @oli-obk
    Centril authored Aug 6, 2019
    Configuration menu
    Copy the full SHA
    a988d59 View commit details
    Browse the repository at this point in the history