-
Notifications
You must be signed in to change notification settings - Fork 12.5k
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 #69851
Rollup of 6 pull requests #69851
Commits on Mar 4, 2020
-
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 {} ```
Configuration menu - View commit details
-
Copy full SHA for f63b88c - Browse repository at this point
Copy the full SHA f63b88cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e912d9d - Browse repository at this point
Copy the full SHA e912d9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e9ec47b - Browse repository at this point
Copy the full SHA e9ec47bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a299e4 - Browse repository at this point
Copy the full SHA 9a299e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for b00f674 - Browse repository at this point
Copy the full SHA b00f674View commit details -
Configuration menu - View commit details
-
Copy full SHA for e11cdfd - Browse repository at this point
Copy the full SHA e11cdfdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f19358 - Browse repository at this point
Copy the full SHA 7f19358View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b681d6 - Browse repository at this point
Copy the full SHA 1b681d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37c2c38 - Browse repository at this point
Copy the full SHA 37c2c38View commit details -
Configuration menu - View commit details
-
Copy full SHA for 66b152c - Browse repository at this point
Copy the full SHA 66b152cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e50fd5a - Browse repository at this point
Copy the full SHA e50fd5aView commit details
Commits on Mar 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0468929 - Browse repository at this point
Copy the full SHA 0468929View commit details -
Configuration menu - View commit details
-
Copy full SHA for 938f852 - Browse repository at this point
Copy the full SHA 938f852View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4971d03 - Browse repository at this point
Copy the full SHA 4971d03View commit details -
Co-Authored-By: bjorn3 <bjorn3@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 85e1466 - Browse repository at this point
Copy the full SHA 85e1466View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed3014a - Browse repository at this point
Copy the full SHA ed3014aView commit details
Commits on Mar 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for af0c44c - Browse repository at this point
Copy the full SHA af0c44cView commit details -
Configuration menu - View commit details
-
Copy full SHA for fc8be08 - Browse repository at this point
Copy the full SHA fc8be08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 437c07f - Browse repository at this point
Copy the full SHA 437c07fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0005f29 - Browse repository at this point
Copy the full SHA 0005f29View commit details -
Configuration menu - View commit details
-
Copy full SHA for 95d4785 - Browse repository at this point
Copy the full SHA 95d4785View commit details -
Configuration menu - View commit details
-
Copy full SHA for 579ce86 - Browse repository at this point
Copy the full SHA 579ce86View commit details -
Use slices in preference to 0-terminated strings
Additionally whenever possible match C API provided by the LLVM.
Configuration menu - View commit details
-
Copy full SHA for 58303b7 - Browse repository at this point
Copy the full SHA 58303b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for e54a829 - Browse repository at this point
Copy the full SHA e54a829View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 676b9bc - Browse repository at this point
Copy the full SHA 676b9bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for ef98ec0 - Browse repository at this point
Copy the full SHA ef98ec0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 925e9a2 - Browse repository at this point
Copy the full SHA 925e9a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4a03c4 - Browse repository at this point
Copy the full SHA f4a03c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43b27df - Browse repository at this point
Copy the full SHA 43b27dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5d7f67d - Browse repository at this point
Copy the full SHA 5d7f67dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9be233c - Browse repository at this point
Copy the full SHA 9be233cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a30bb1 - Browse repository at this point
Copy the full SHA 7a30bb1View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 4ec9975 - Browse repository at this point
Copy the full SHA 4ec9975View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for eaf6905 - Browse repository at this point
Copy the full SHA eaf6905View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for c9bbfb9 - Browse repository at this point
Copy the full SHA c9bbfb9View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 2409e70 - Browse repository at this point
Copy the full SHA 2409e70View commit details -
Rollup merge of rust-lang#69801 - petrochenkov:nonorm, r=Centril
rustc_parse: Remove `Parser::normalized(_prev)_token` Perform the "normalization" (renamed to "uninterpolation") on the fly when necessary. The final part of rust-lang#69579 rust-lang#69384 rust-lang#69376 rust-lang#69211 rust-lang#69034 rust-lang#69006. r? @Centril
Configuration menu - View commit details
-
Copy full SHA for 2677d59 - Browse repository at this point
Copy the full SHA 2677d59View commit details -
Rollup merge of rust-lang#69842 - JohnTitor:more-tests, r=Centril
Add more regression tests Closes rust-lang#54239 Closes rust-lang#57200 Closes rust-lang#57201 Closes rust-lang#60473 Closes rust-lang#64620 Closes rust-lang#67166 r? @Centril
Configuration menu - View commit details
-
Copy full SHA for 7e903f8 - Browse repository at this point
Copy the full SHA 7e903f8View commit details