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 6 pull requests #69846

Closed
wants to merge 37 commits into from
Closed

Commits on Mar 3, 2020

  1. Configuration menu
    Copy the full SHA
    7ca1b2f View commit details
    Browse the repository at this point in the history
  2. Run format.

    12101111 committed Mar 3, 2020
    Configuration menu
    Copy the full SHA
    7996df9 View commit details
    Browse the repository at this point in the history
  3. Only run this test on musl

    12101111 committed Mar 3, 2020
    Configuration menu
    Copy the full SHA
    89aebbd View commit details
    Browse the repository at this point in the history
  4. Remove trailing whitespace.

    12101111 committed Mar 3, 2020
    Configuration menu
    Copy the full SHA
    84349cc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a755d8d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    612d375 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5892d0d View commit details
    Browse the repository at this point in the history
  8. formatting

    GuillaumeGomez committed Mar 3, 2020
    Configuration menu
    Copy the full SHA
    71b9512 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6ffe9f3 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2020

  1. Permit attributes on 'if' expressions

    Previously, attributes on 'if' expressions (e.g. #[attr] if true {})
    were disallowed during parsing. This made it impossible for macros to
    perform any custom handling of such attributes (e.g. stripping them
    away), since a compilation error would be emitted before they ever had a
    chance to run.
    
    This PR permits attributes on 'if' expressions ('if-attrs' from here on).
    Both built-in attributes (e.g. `#[allow]`, `#[cfg]`) are supported.
    
    We still do *not* accept attributes on 'other parts' of an if-else
    chain. That is, the following code snippet still fails to parse:
    
    ```rust
    if true {} #[attr] else if false {} else #[attr] if false {} #[attr]
    else {}
    ```
    Aaron1011 committed Mar 4, 2020
    Configuration menu
    Copy the full SHA
    f63b88c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e912d9d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e9ec47b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9a299e4 View commit details
    Browse the repository at this point in the history
  5. Remove recovery test

    Aaron1011 committed Mar 4, 2020
    Configuration menu
    Copy the full SHA
    b00f674 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e11cdfd View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7f19358 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1b681d6 View commit details
    Browse the repository at this point in the history
  9. Extent pretty-print test

    Aaron1011 committed Mar 4, 2020
    Configuration menu
    Copy the full SHA
    37c2c38 View commit details
    Browse the repository at this point in the history
  10. Fix tabs

    Aaron1011 committed Mar 4, 2020
    Configuration menu
    Copy the full SHA
    66b152c View commit details
    Browse the repository at this point in the history
  11. Update stderr

    Aaron1011 committed Mar 4, 2020
    Configuration menu
    Copy the full SHA
    e50fd5a View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2020

  1. Configuration menu
    Copy the full SHA
    dbed65a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7a89bf1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0468929 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    938f852 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4971d03 View commit details
    Browse the repository at this point in the history
  6. Fix typo

    Co-Authored-By: bjorn3 <bjorn3@users.noreply.github.com>
    RalfJung and bjorn3 committed Mar 8, 2020
    Configuration menu
    Copy the full SHA
    85e1466 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ed3014a View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2020

  1. Configuration menu
    Copy the full SHA
    75e6cfc View commit details
    Browse the repository at this point in the history
  2. Use slices in preference to 0-terminated strings

    Additionally whenever possible match C API provided by the LLVM.
    tmiasko committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    58303b7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e54a829 View commit details
    Browse the repository at this point in the history
  4. unix: Don't override existing SIGSEGV/BUS handlers

    Although `stack_overflow::init` runs very early in the process, even
    before `main`, there may already be signal handlers installed for things
    like the address sanitizer. In that case, just leave it alone, and don't
    bother trying to allocate our own signal stacks either.
    cuviper committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    676b9bc View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#69201 - Aaron1011:feature/permit-if-attr, r…

    …=Centril
    
    Permit attributes on 'if' expressions
    
    Previously, attributes on 'if' expressions (e.g. `#[attr] if true {}`)
    were disallowed during parsing. This made it impossible for macros to
    perform any custom handling of such attributes (e.g. stripping them
    away), since a compilation error would be emitted before they ever had a
    chance to run.
    
    This PR permits attributes on 'if' expressions ('if-attrs' from here on).
    Both built-in attributes (e.g. `#[allow]`, `#[cfg]`) and proc-macro attributes are supported.
    
    We still do *not* accept attributes on 'other parts' of an if-else
    chain. That is, the following code snippet still fails to parse:
    
    ```rust
    if true {} #[attr] else if false {} else #[attr] if false {} #[attr]
    else {}
    ```
    
    Closes rust-lang#68618
    Centril committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    e5999e1 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#69402 - GuillaumeGomez:extend-search, r=kin…

    …nison
    
    Extend search
    
    I realized that when looking for "struct:String" in the rustdoc search for example, the "in arguments" and "returned" tabs were always empty. After some investigation, I realized it was because we only provided the name, and not the type, making it impossible to pass the "type filtering" check.
    
    To resolve this, I added the type alongside the name. Note for the future: we could improve this by instead only registering the path id and use the path dictionary directly. The only problem with that solution (which I already tested) is that it becomes complicated for types in other crates. It'd force us to handle both case with an id and a case with `(name, type)`. I found the current PR big enough to not want to provide it directly. However, I think this is definitely worth it to make it work this way in the future.
    
    About the two tests I added: they don't have much interest except checking that we actually have something returned in the search in the cases of a type filtering with and without literal search.
    
    I also had to update a bit the test script to add the new locally global (haha) variable I created (`NO_TYPE_FILTER`). I added this variable to make the code easier to read than just "-1".
    
    r? @kinnison
    
    cc @ollie27
    Centril committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    b17a0f7 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#69519 - 12101111:remove-proc-macro-check, r…

    …=nagisa,smaeul
    
     Don't use static crt by default when build proc-macro
    
    Don't check value of `crt-static` when build proc-macro crates, since they are always built dynamically.
    For more information, see rust-lang/cargo#7563 (comment)
    I hope this will fix issues about compiling `proc_macro` crates on musl host without bring more issues.
    Note: I can't test this on my musl host locally, because I encounter this issue when bootstraping from a beta snapshot.
    Fix rust-lang/cargo#7563
    Centril committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    d839cba View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#69685 - cuviper:soft-segv, r=sfackler

    unix: Don't override existing SIGSEGV/BUS handlers
    
    Although `stack_overflow::init` runs very early in the process, even
    before `main`, there may already be signal handlers installed for things
    like the address sanitizer. In that case, just leave it alone, and don't
    bother trying to allocate our own signal stacks either.
    
    Fixes rust-lang#69524.
    Centril committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    d9a36ae View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#69762 - RalfJung:validity-errors, r=oli-obk

    Ensure that validity only raises validity errors
    
    For now, only as a debug-assertion (similar to const-prop detecting errors that allocate).
    
    Now includes rust-lang#69646.
    [Relative diff](RalfJung/rust@layout-visitor...RalfJung:validity-errors).
    
    r? @oli-obk
    Centril committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    e60915c View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#69779 - tmiasko:di-cstr, r=nagisa

    librustc_codegen_llvm: Use slices in preference to 0-terminated strings
    
    Additionally whenever possible match C API provided by the LLVM.
    Centril committed Mar 9, 2020
    Configuration menu
    Copy the full SHA
    6cf5a14 View commit details
    Browse the repository at this point in the history