-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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 10 pull requests #63482
Rollup of 10 pull requests #63482
Commits on Jul 26, 2019
-
Configuration menu - View commit details
-
Copy full SHA for f84967f - Browse repository at this point
Copy the full SHA f84967fView commit details
Commits on Aug 4, 2019
-
Configuration menu - View commit details
-
Copy full SHA for bb4a055 - Browse repository at this point
Copy the full SHA bb4a055View commit details
Commits on Aug 5, 2019
-
Configuration menu - View commit details
-
Copy full SHA for aa72b1d - Browse repository at this point
Copy the full SHA aa72b1dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0dc9e2a - Browse repository at this point
Copy the full SHA 0dc9e2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3df672f - Browse repository at this point
Copy the full SHA 3df672fView commit details
Commits on Aug 10, 2019
-
Revert "Simplify MIR generation for logical ops"
This reverts commit e38e954. llvm were not able to optimize the code that well with the simplified mir. Closes: rust-lang#62993
Configuration menu - View commit details
-
Copy full SHA for 676953f - Browse repository at this point
Copy the full SHA 676953fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fa7fe19 - Browse repository at this point
Copy the full SHA fa7fe19View commit details -
Suggest using a qualified path in patterns with inconsistent bindings
A program like the following one: ```rust enum E { A, B, C } fn f(x: E) -> bool { match x { A | B => false, C => true } } ``` is rejected by the compiler due to `E` variant paths not being in scope. In this case `A`, `B` are resolved as pattern bindings and consequently the pattern is considered invalid as the inner or-patterns do not bind to the same set of identifiers. This is expected but the compiler errors that follow could be surprising or confusing to some users. This commit adds a help note explaining that if the user desired to match against variants or consts, they should use a qualified path. The note is restricted to cases where the identifier starts with an upper-case sequence so as to reduce the false negatives. Since this happens during resolution, there's no clean way to check what the patterns match against. The syntactic criterium, however, is in line with the convention that's assumed by the `non-camel-case-types` lint.
Configuration menu - View commit details
-
Copy full SHA for 53a6304 - Browse repository at this point
Copy the full SHA 53a6304View commit details -
Apply suggestions from code review
Co-Authored-By: Mazdak Farrokhzad <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 30db4eb - Browse repository at this point
Copy the full SHA 30db4ebView commit details
Commits on Aug 11, 2019
-
Configuration menu - View commit details
-
Copy full SHA for af5625d - Browse repository at this point
Copy the full SHA af5625dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 75d2db9 - Browse repository at this point
Copy the full SHA 75d2db9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ed4a42 - Browse repository at this point
Copy the full SHA 6ed4a42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5981dff - Browse repository at this point
Copy the full SHA 5981dffView commit details
Commits on Aug 12, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 3d38187 - Browse repository at this point
Copy the full SHA 3d38187View commit details -
Rollup merge of rust-lang#62108 - Zoxc:sharded-queries, r=oli-obk
Use sharded maps for queries Based on rust-lang#61779. r? @gankro
Configuration menu - View commit details
-
Copy full SHA for 4f1cc83 - Browse repository at this point
Copy the full SHA 4f1cc83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67de6ce - Browse repository at this point
Copy the full SHA 67de6ceView commit details -
Rollup merge of rust-lang#63306 - RalfJung:retag, r=varkor
Adapt AddRetag for shallow retagging With rust-lang/miri#872, Miri only retags "bare" references, not those nested in compound types. This adjust `Retag` statement generation to don't emit retags if they are definitely not a bare reference. I also expanded the mir-opt test to cover the `Retag` in the drop shim, which had previously not been tested.
Configuration menu - View commit details
-
Copy full SHA for f049636 - Browse repository at this point
Copy the full SHA f049636View commit details -
Rollup merge of rust-lang#63406 - jakubadamw:resolve-inconsistent-nam…
…es-suggest-qualified-path, r=petrochenkov Suggest using a qualified path in patterns with inconsistent bindings A program like the following one: ```rust enum E { A, B, C } fn f(x: E) -> bool { match x { A | B => false, C => true } } ``` is rejected by the compiler due to `E` variant paths not being in scope. In this case `A`, `B` are resolved as pattern bindings and consequently the pattern is considered invalid as the inner or-patterns do not bind to the same set of identifiers. This is expected but the compiler errors that follow could be surprising or confusing to some users. This commit adds a help note explaining that if the user desired to match against variants or consts, they should use a qualified path. The help note is restricted to cases where the identifier starts with an upper-case sequence so as to reduce the false negatives. Since this happens during resolution, there's no clean way to check what it is the patterns match against. The syntactic criterium, however, is in line with the convention that's assumed by the `non-camel-case-types` lint. Fixes rust-lang#50831.
Configuration menu - View commit details
-
Copy full SHA for 83e1e1f - Browse repository at this point
Copy the full SHA 83e1e1fView commit details -
Rollup merge of rust-lang#63431 - andjo403:revert_mir_simplification,…
… r=matthewjasper Revert "Simplify MIR generation for logical ops" This reverts commit e38e954. llvm were not able to optimize the code that well with the simplified mir. Closes: rust-lang#62993
Configuration menu - View commit details
-
Copy full SHA for ecfca80 - Browse repository at this point
Copy the full SHA ecfca80View commit details -
Rollup merge of rust-lang#63449 - petrochenkov:builtinagain, r=eddyb
resolve: Remove remaining special cases from built-in macros Edition and definition sites of the macros are now also taken from the `#[rustc_builtin_macro]` definitions in `libcore`. --- The edition switch may be a breaking change for `Rustc{Encodable,Decodable}` derives if they are used in combination with the unstable crate `serialize` from sysroot like this ```rust extern crate serialize; use serialize as rustc_serialize; #[derive(RustcEncodable)] struct S; ``` (see the updated `ui-fulldeps` tests).
Configuration menu - View commit details
-
Copy full SHA for 124537a - Browse repository at this point
Copy the full SHA 124537aView commit details -
Rollup merge of rust-lang#63461 - tommilligan:doc-var-panic, r=joshtr…
…iplett docs: add stdlib env::var(_os) panic Closes rust-lang#63456
Configuration menu - View commit details
-
Copy full SHA for 61e7fbd - Browse repository at this point
Copy the full SHA 61e7fbdView commit details -
Rollup merge of rust-lang#63473 - adrian-budau:master, r=Centril
Regression test for rust-lang#56870 Closes rust-lang#56870.
Configuration menu - View commit details
-
Copy full SHA for fdd6e75 - Browse repository at this point
Copy the full SHA fdd6e75View commit details -
Rollup merge of rust-lang#63474 - adamAndMath:master, r=Centril
Add tests for issue rust-lang#53598 and rust-lang#57700 Closes rust-lang#53598 and rust-lang#57700
Configuration menu - View commit details
-
Copy full SHA for 10815a9 - Browse repository at this point
Copy the full SHA 10815a9View commit details -
Rollup merge of rust-lang#63480 - OptimisticPeach:patch-1, r=Centril
Fixes rust-lang#63477 Adds a closing parenthesis.
Configuration menu - View commit details
-
Copy full SHA for a7496fb - Browse repository at this point
Copy the full SHA a7496fbView commit details