-
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 16 pull requests #73939
Rollup of 16 pull requests #73939
Commits on Jun 13, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 144206e - Browse repository at this point
Copy the full SHA 144206eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c98b4c8 - Browse repository at this point
Copy the full SHA c98b4c8View commit details
Commits on Jun 27, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0d0865f - Browse repository at this point
Copy the full SHA 0d0865fView commit details -
Recover extra trailing angle brackets in struct definition
This commit applies the existing 'extra angle bracket recovery' logic when parsing fields in struct definitions. This allows us to continue parsing the struct's fields, avoiding spurious 'missing field' errors in code that tries to use the struct.
Configuration menu - View commit details
-
Copy full SHA for 765bd47 - Browse repository at this point
Copy the full SHA 765bd47View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e899b1 - Browse repository at this point
Copy the full SHA 8e899b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7055c23 - Browse repository at this point
Copy the full SHA 7055c23View commit details
Commits on Jun 28, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 14d0370 - Browse repository at this point
Copy the full SHA 14d0370View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8f5785 - Browse repository at this point
Copy the full SHA e8f5785View commit details -
Configuration menu - View commit details
-
Copy full SHA for 824b2bb - Browse repository at this point
Copy the full SHA 824b2bbView commit details -
Fix markdown rendering in librustc_lexer docs
Use back-ticks instead of quotation marks in docs for the block comment variant of TokenKind.
Configuration menu - View commit details
-
Copy full SHA for 49c1018 - Browse repository at this point
Copy the full SHA 49c1018View commit details -
Add newline to rustc MultiSpan docs
Also adds back-ticks when referring to the contents of this collection.
Configuration menu - View commit details
-
Copy full SHA for 4966272 - Browse repository at this point
Copy the full SHA 4966272View commit details
Commits on Jun 30, 2020
-
ci: fix wasm32 broken due to a NodeJS version bump
Emscripten's SDK recently bumped the version of NodeJS they shipped, but our Dockerfile for the wasm32 builder hardcoded the version number. This will cause consistent CI failures once the currently cached image is rebuilt (either due to a change or due to the cache expiring). This commit fixes the problem by finding the latest version of NodeJS in the Emscripten SDK and symlinking it to a "latest" directory, which is then added to the PATH.
Configuration menu - View commit details
-
Copy full SHA for 844dc31 - Browse repository at this point
Copy the full SHA 844dc31View commit details -
Configuration menu - View commit details
-
Copy full SHA for f74a7d3 - Browse repository at this point
Copy the full SHA f74a7d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ee1dec - Browse repository at this point
Copy the full SHA 8ee1decView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a515e9 - Browse repository at this point
Copy the full SHA 8a515e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for ac7539c - Browse repository at this point
Copy the full SHA ac7539cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c68f478 - Browse repository at this point
Copy the full SHA c68f478View commit details -
Configuration menu - View commit details
-
Copy full SHA for c225e5c - Browse repository at this point
Copy the full SHA c225e5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b365233 - Browse repository at this point
Copy the full SHA b365233View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b3ef66 - Browse repository at this point
Copy the full SHA 1b3ef66View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1623ff - Browse repository at this point
Copy the full SHA a1623ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0889d79 - Browse repository at this point
Copy the full SHA 0889d79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a7a652 - Browse repository at this point
Copy the full SHA 6a7a652View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3cbb62 - Browse repository at this point
Copy the full SHA e3cbb62View commit details -
Configuration menu - View commit details
-
Copy full SHA for 51858da - Browse repository at this point
Copy the full SHA 51858daView commit details
Commits on Jul 1, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a5764de - Browse repository at this point
Copy the full SHA a5764deView commit details -
Configuration menu - View commit details
-
Copy full SHA for b37434e - Browse repository at this point
Copy the full SHA b37434eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5da0576 - Browse repository at this point
Copy the full SHA 5da0576View commit details -
Configuration menu - View commit details
-
Copy full SHA for c844028 - Browse repository at this point
Copy the full SHA c844028View commit details -
Handle
None
-delimited groups when parsingmacro_rules!
macroWhen a `macro_rules!` macro expands to another `macro_rules!` macro, we may see `None`-delimited groups in odd places when another crate deserializes the 'inner' macro. This commit 'unwraps' an outer `None`-delimited group to avoid breaking existing code. See rust-lang#73569 (comment) for more details. The proper fix is to handle `None`-delimited groups systematically throughout the parser, but that will require significant work. In the meantime, this hack lets us fix important hygiene bugs in macros
Configuration menu - View commit details
-
Copy full SHA for 1ded7a5 - Browse repository at this point
Copy the full SHA 1ded7a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb4ba55 - Browse repository at this point
Copy the full SHA eb4ba55View commit details -
Rollup merge of rust-lang#72983 - Lezzz:rename-typeck, r=nikomatsakis
Rename TypeckTables to TypeckResults. Originally suggested by @eddyb.
Configuration menu - View commit details
-
Copy full SHA for 6b34642 - Browse repository at this point
Copy the full SHA 6b34642View commit details -
Rollup merge of rust-lang#73306 - calebzulawski:target-feature-11-fn-…
…trait-soundness, r=nikomatsakis Don't implement Fn* traits for #[target_feature] functions Closes rust-lang#72012.
Configuration menu - View commit details
-
Copy full SHA for 88e068b - Browse repository at this point
Copy the full SHA 88e068bView commit details -
Rollup merge of rust-lang#73345 - petrochenkov:nointerp, r=Aaron1011
expand: Stop using nonterminals for passing tokens to attribute and derive macros Make one more step towards fully token-based expansion and fix issues described in rust-lang#72545 (comment). Now `struct S;` is passed to `foo!(struct S;)` and `#[foo] struct S;` in the same way - as a token stream `struct S ;`, rather than a single non-terminal token `NtItem` which is then broken into parts later. The cost is making pretty-printing of token streams less pretty. Some of the pretty-printing regressions will be recovered by keeping jointness with each token, which we will need to do anyway. Unfortunately, this is not exactly the same thing as rust-lang#73102. One more observable effect is how `$crate` is printed in the attribute input. Inside `NtItem` was printed as `crate` or `that_crate`, now as a part of a token stream it's printed as `$crate` (there are good reasons for these differences, see rust-lang#62393 and related PRs). This may break old proc macros (custom derives) written before the main portion of the proc macro API (macros 1.2) was stabilized, those macros did `input.to_string()` and reparsed the result, now that result can contain `$crate` which cannot be reparsed. So, I think we should do this regardless, but we need to run crater first. r? @Aaron1011
Configuration menu - View commit details
-
Copy full SHA for 2071773 - Browse repository at this point
Copy the full SHA 2071773View commit details -
Rollup merge of rust-lang#73449 - ehuss:duplicate-lang-item, r=matthe…
…wjasper Provide more information on duplicate lang item error. This gives some notes on the location of the files where the lang items were loaded from. Some duplicate lang item errors can be a little confusing, and this might help in diagnosing what has happened. Here's an example when hitting a bug with Cargo's build-std: ``` error: duplicate lang item in crate `core` (which `rustc_std_workspace_core` depends on): `try`. | = note: the lang item is first defined in crate `core` (which `z10` depends on) = note: first definition in `core` loaded from /Users/eric/Proj/rust/cargo/scratch/z10/target/target/debug/deps/libcore-a764da499c7385f4.rmeta = note: second definition in `core` loaded from /Users/eric/Proj/rust/cargo/scratch/z10/target/target/debug/deps/libcore-5b082675aea34986.rmeta ```
Configuration menu - View commit details
-
Copy full SHA for 3cbcdc4 - Browse repository at this point
Copy the full SHA 3cbcdc4View commit details -
Rollup merge of rust-lang#73569 - Aaron1011:fix/macro-rules-group, r=…
…petrochenkov Handle `macro_rules!` tokens consistently across crates When we serialize a `macro_rules!` macro, we used a 'lowered' `TokenStream` for its body, which has all `Nonterminal`s expanded in-place via `nt_to_tokenstream`. This matters when an 'outer' `macro_rules!` macro expands to an 'inner' `macro_rules!` macro - the inner macro may use tokens captured from the 'outer' macro in its definition. This means that invoking a foreign `macro_rules!` macro may use a different body `TokenStream` than when the same `macro_rules!` macro is invoked in the same crate. This difference is observable by proc-macros invoked by a `macro_rules!` macro - a `None`-delimited group will be seen in the same-crate case (inserted when convering `Nonterminal`s to the `proc_macro` crate's structs), but no `None`-delimited group in the cross-crate case. To fix this inconsistency, we now insert `None`-delimited groups when 'lowering' a `Nonterminal` `macro_rules!` body, just as we do in `proc_macro_server`. Additionally, we no longer print extra spaces for `None`-delimited groups - as far as pretty-printing is concerned, they don't exist (only their contents do). This ensures that `Display` output of a `TokenStream` does not depend on which crate a `macro_rules!` macro was invoked from. This PR is necessary in order to patch the `solana-genesis-programs` for the upcoming hygiene serialization breakage (rust-lang#72121 (comment)). The `solana-genesis-programs` crate will need to use a proc macro to re-span certain tokens in a nested `macro_rules!`, which requires us to consistently use a `None`-delimited group. See `src/test/ui/proc-macro/nested-macro-rules.rs` for an example of the kind of nested `macro_rules!` affected by this crate.
Configuration menu - View commit details
-
Copy full SHA for 6e57524 - Browse repository at this point
Copy the full SHA 6e57524View commit details -
Rollup merge of rust-lang#73622 - LeSeulArtichaut:unsafe-libcore, r=n…
…ikomatsakis Deny unsafe ops in unsafe fns in libcore After `liballoc`, It's time for `libcore` :D I planned to do this bit by bit to avoid having a big chunk of diffs, so to make reviews easier, and to make the unsafe blocks narrower and take the time to document them properly. r? @nikomatsakis cc @RalfJung
Configuration menu - View commit details
-
Copy full SHA for be11c3d - Browse repository at this point
Copy the full SHA be11c3dView commit details -
Rollup merge of rust-lang#73803 - Aaron1011:feature/angle-field-recov…
…ery, r=matthewjasper Recover extra trailing angle brackets in struct definition This commit applies the existing 'extra angle bracket recovery' logic when parsing fields in struct definitions. This allows us to continue parsing the struct's fields, avoiding spurious 'missing field' errors in code that tries to use the struct.
Configuration menu - View commit details
-
Copy full SHA for f436a3a - Browse repository at this point
Copy the full SHA f436a3aView commit details -
Rollup merge of rust-lang#73812 - petrochenkov:prettyref, r=varkor
ast_pretty: Pass some token streams and trees by reference Salvaged from an intermediate version of rust-lang#73345.
Configuration menu - View commit details
-
Copy full SHA for 127b3ba - Browse repository at this point
Copy the full SHA 127b3baView commit details -
Rollup merge of rust-lang#73834 - oli-obk:safe_intrinsics, r=ecstatic…
…-morse Some refactoring around intrinsic type checking So... This PR went a bit overboard. I wanted to make the `rustc_peek` intrinsic safe (cc @ecstatic-morse ), and remembered a long-standing itch of mine. So I made that huge `&str` match for the intrinsic name a match on `Symbol`s (so basically `u32`s). This is unlikely to have a positive perf effect, even if it likely has better codegen (intrinsics are used rarely, mostly once in their wrapper), so it's mostly a consistency thing since other places actually match on the symbol name of the intrinsics.
Configuration menu - View commit details
-
Copy full SHA for 1b5696f - Browse repository at this point
Copy the full SHA 1b5696fView commit details -
Rollup merge of rust-lang#73839 - crlf0710:snapshot_the_reality, r=Ma…
…nishearth Split and expand nonstandard-style lints unicode unit test. RFC 2457 requested that the `nonstandard_style` series of linted be adjusted to cover the non_ascii_identifier case. However when i read the code of those implementations, it seems they're already supporting non_ascii_identifiers. But the exact rules is a little different than what's proposed in RFC 2457. So I splitted and expanded the existing test case to try to exercise every branch in the code. I think it'll also be easier to examine the cases in these unit tests to see whether it's ok to just leave them as is, or some adjustments are needed. r? @Manishearth
Configuration menu - View commit details
-
Copy full SHA for d812bd9 - Browse repository at this point
Copy the full SHA d812bd9View commit details -
Rollup merge of rust-lang#73841 - tmiasko:print-region-graph, r=Mark-…
…Simulacrum Remove defunct `-Z print-region-graph`
Configuration menu - View commit details
-
Copy full SHA for f01c218 - Browse repository at this point
Copy the full SHA f01c218View commit details -
Rollup merge of rust-lang#73848 - pierwill:pierwill-lexer-block-doc, …
…r=jonas-schievink Fix markdown rendering in librustc_lexer docs Use back-ticks instead of quotation marks in docs for the block comment variant of TokenKind. ## [Before](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_lexer/enum.TokenKind.html#variant.BlockComment) and after <img width="1103" alt="Screen Shot 2020-06-28 at 1 22 30 PM" src="https://user-images.githubusercontent.com/19642016/85957562-446a8380-b943-11ea-913a-442cf7744083.png"> <img width="1015" alt="Screen Shot 2020-06-28 at 1 28 29 PM" src="https://user-images.githubusercontent.com/19642016/85957566-4af8fb00-b943-11ea-8fef-a09c1d586772.png"> ## Question For visual consistency, should we use back-ticks throughout the docs for these enum variants?
Configuration menu - View commit details
-
Copy full SHA for ee455a6 - Browse repository at this point
Copy the full SHA ee455a6View commit details -
Rollup merge of rust-lang#73853 - pierwill:pierwill-multispan-doc, r=…
…jonas-schievink Add newline to rustc MultiSpan docs Also adds back-ticks when referring to the contents of this collection.
Configuration menu - View commit details
-
Copy full SHA for f422af7 - Browse repository at this point
Copy the full SHA f422af7View commit details -
Rollup merge of rust-lang#73885 - pietroalbini:ci-fix-wasm32, r=kennytm
Fix wasm32 being broken due to a NodeJS version bump Emscripten's SDK [recently bumped the version of NodeJS they shipped](emscripten-core/emsdk#529), but our Dockerfile for the wasm32 builder hardcoded the version number. This will cause consistent CI failures once the currently cached image is rebuilt (either due to a change or due to the cache expiring). This PR fixes the problem by finding the latest version of NodeJS in the Emscripten SDK and symlinking it to a "latest" directory, which is then added to the `PATH`.
Configuration menu - View commit details
-
Copy full SHA for e663791 - Browse repository at this point
Copy the full SHA e663791View commit details -
Rollup merge of rust-lang#73892 - GuillaumeGomez:cleanup-e0712, r=Dyl…
…an-DPC Clean up E0712 explanation r? @Dylan-DPC
Configuration menu - View commit details
-
Copy full SHA for fe1f05c - Browse repository at this point
Copy the full SHA fe1f05cView commit details -
Rollup merge of rust-lang#73898 - lcnr:issue61383, r=jonas-schievink
remove duplicate test for rust-lang#61935 Apparently I somehow messed up the issue number in rust-lang#67890 which caused us to add this test twice, both as https://github.com/rust-lang/rust/blob/master/src/test/ui/const-generics/issues/issue-61935.rs and https://github.com/rust-lang/rust/blob/master/src/test/ui/const-generics/lazy-normalization/issue-71922.rs rust-lang#61935 is the actually fixed issue while rust-lang#71922 is still not working, as it depends on lazy norm of repeat expressions
Configuration menu - View commit details
-
Copy full SHA for 555397d - Browse repository at this point
Copy the full SHA 555397dView commit details