-
Notifications
You must be signed in to change notification settings - Fork 12.6k
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 11 pull requests #107314
Rollup of 11 pull requests #107314
Commits on Jan 11, 2023
-
Improve proc macro attribute diagnostics
mejrs committedJan 11, 2023 Configuration menu - View commit details
-
Copy full SHA for f920008 - Browse repository at this point
Copy the full SHA f920008View commit details -
mejrs committed
Jan 11, 2023 Configuration menu - View commit details
-
Copy full SHA for a8e3abd - Browse repository at this point
Copy the full SHA a8e3abdView commit details
Commits on Jan 17, 2023
-
Teach parser to understand fake anonymous enum syntax
Parse `-> Ty | OtherTy`. Parse type ascription in top level patterns.
Configuration menu - View commit details
-
Copy full SHA for 2d82420 - Browse repository at this point
Copy the full SHA 2d82420View commit details -
Configuration menu - View commit details
-
Copy full SHA for c847a01 - Browse repository at this point
Copy the full SHA c847a01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 12d18e4 - Browse repository at this point
Copy the full SHA 12d18e4View commit details
Commits on Jan 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8e43414 - Browse repository at this point
Copy the full SHA 8e43414View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3cfe97 - Browse repository at this point
Copy the full SHA d3cfe97View commit details
Commits on Jan 23, 2023
-
rustc_abi: remove Primitive::{is_float,is_int}
there were fixmes for this already i am about to remove is_ptr (since callers need to properly distinguish between pointers in different address spaces), so might as well do this at the same time
Configuration menu - View commit details
-
Copy full SHA for 96f8f99 - Browse repository at this point
Copy the full SHA 96f8f99View commit details -
abi: add
AddressSpace
field toPrimitive::Pointer
...and remove it from `PointeeInfo`, which isn't meant for this. There are still various places (marked with FIXMEs) that assume all pointers have the same size and alignment. Fixing this requires parsing non-default address spaces in the data layout string, which will be done in a followup.
Configuration menu - View commit details
-
Copy full SHA for 009192b - Browse repository at this point
Copy the full SHA 009192bView commit details -
Configuration menu - View commit details
-
Copy full SHA for bed3bb5 - Browse repository at this point
Copy the full SHA bed3bb5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f933b5 - Browse repository at this point
Copy the full SHA 9f933b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 020cca8 - Browse repository at this point
Copy the full SHA 020cca8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 72117ab - Browse repository at this point
Copy the full SHA 72117abView commit details
Commits on Jan 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for adc1890 - Browse repository at this point
Copy the full SHA adc1890View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b12d5f - Browse repository at this point
Copy the full SHA 8b12d5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3f0085 - Browse repository at this point
Copy the full SHA b3f0085View commit details -
Configuration menu - View commit details
-
Copy full SHA for 02b80d2 - Browse repository at this point
Copy the full SHA 02b80d2View commit details
Commits on Jan 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for da538c1 - Browse repository at this point
Copy the full SHA da538c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8434b43 - Browse repository at this point
Copy the full SHA 8434b43View commit details -
Configuration menu - View commit details
-
Copy full SHA for d600b94 - Browse repository at this point
Copy the full SHA d600b94View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f24e11 - Browse repository at this point
Copy the full SHA 0f24e11View commit details -
Rollup merge of rust-lang#106407 - mejrs:attr_check, r=compiler-errors
Improve proc macro attribute diagnostics Closes rust-lang#102923
Configuration menu - View commit details
-
Copy full SHA for 8ae5116 - Browse repository at this point
Copy the full SHA 8ae5116View commit details -
Rollup merge of rust-lang#106960 - estebank:parse-anon-enums, r=cjgillot
Teach parser to understand fake anonymous enum syntax Parse `Ty | OtherTy` in function argument and return types. Parse type ascription in top level patterns. Minimally address rust-lang#100741.
Configuration menu - View commit details
-
Copy full SHA for ba928ba - Browse repository at this point
Copy the full SHA ba928baView commit details -
Rollup merge of rust-lang#107085 - tmiasko:custom-mir-operators, r=ol…
…i-obk Custom MIR: Support binary and unary operations Lower binary and unary operations directly to corresponding unchecked MIR operations. Ultimately this might not be syntax we want, but it allows for experimentation in the meantime. r? ````@oli-obk```` ````@JakobDegen````
Configuration menu - View commit details
-
Copy full SHA for f3644ca - Browse repository at this point
Copy the full SHA f3644caView commit details -
Rollup merge of rust-lang#107086 - clubby789:bootstrap-lock-pid-linux…
…, r=albertlarsan68 Print PID holding bootstrap build lock on Linux Partially address rust-lang#107077 Parse `/proc/locks` to find the PID of the process which created the build directory lock
Configuration menu - View commit details
-
Copy full SHA for 4b51b20 - Browse repository at this point
Copy the full SHA 4b51b20View commit details -
Rollup merge of rust-lang#107175 - compiler-errors:bad-types-in-vec-p…
…ush, r=estebank Fix escaping inference var ICE in `point_at_expr_source_of_inferred_type` Fixes rust-lang#107158 `point_at_expr_source_of_inferred_type` uses `lookup_probe` to adjust the self type of a method receiver -- but that method returns inference variables from inside a probe. That means that the ty vars are no longer valid, so we can't use any infcx methods on them. Also, pass some extra span info to hack a quick solution to bad labels, resulting in this diagnostic improvement: ```rust fn example2() { let mut x = vec![1]; x.push(""); } ``` ```diff error[E0308]: mismatched types --> src/main.rs:5:12 | 5 | x.push(""); | ---- ^^ | | | | | expected integer, found `&str` - | | this is of type `&'static str`, which causes `x` to be inferred as `Vec<{integer}>` | arguments to this method are incorrect ``` (since that "which causes `x` to be inferred as `Vec<{integer}>` part is wrong) r? `@estebank` (we really should make this code better in general, cc rust-lang#106590, but that's a bit bigger issue that needs some more thinking about)
Configuration menu - View commit details
-
Copy full SHA for 5bc4980 - Browse repository at this point
Copy the full SHA 5bc4980View commit details -
Rollup merge of rust-lang#107204 - euclio:assoc-const-suggestion, r=p…
…etrochenkov suggest qualifying bare associated constants Fixes rust-lang#107199.
Configuration menu - View commit details
-
Copy full SHA for a8e8406 - Browse repository at this point
Copy the full SHA a8e8406View commit details -
Rollup merge of rust-lang#107248 - erikdesjardins:addrspace, r=oli-obk
abi: add AddressSpace field to Primitive::Pointer ...and remove it from `PointeeInfo`, which isn't meant for this. There are still various places (marked with FIXMEs) that assume all pointers have the same size and alignment. Fixing this requires parsing non-default address spaces in the data layout string (and various other changes), which will be done in a followup. (That is, if it's actually worth it to support multiple different pointer sizes. There is a lot of code that would be affected by that.) Fixes rust-lang#106367 r? ``@oli-obk`` cc ``@Patryk27``
Configuration menu - View commit details
-
Copy full SHA for a8b5e5d - Browse repository at this point
Copy the full SHA a8b5e5dView commit details -
Rollup merge of rust-lang#107272 - compiler-errors:new-solver-more-pr…
…edicates, r=lcnr Implement ObjectSafe and WF in the new solver r? ``@lcnr``
Configuration menu - View commit details
-
Copy full SHA for a84e060 - Browse repository at this point
Copy the full SHA a84e060View commit details -
Rollup merge of rust-lang#107285 - compiler-errors:new-solver-future-…
…and-generator, r=lcnr Implement `Generator` and `Future` in the new solver r? `@lcnr`
Configuration menu - View commit details
-
Copy full SHA for 5be2f51 - Browse repository at this point
Copy the full SHA 5be2f51View commit details -
Rollup merge of rust-lang#107286 - compiler-errors:new-solver-deny-in…
…fers, r=lcnr ICE in new solver if we see an inference variable By construction, we do not expect to see any `ty::Infer(ty::TyVar(_))` inference types in the solver (we treat this as ambiguous, since we need to be able to structurally resolve the self type at least one layer to assemble candidates for it). Additionally, since we're doing no freshening, we also don't expect to see any fresh vars of any kind in the solver. Let's make that an ICE so we can catch any mistakes. When rust-lang#107282 lands, we should also ICE there too if we see a non-int/float infer. r? `@lcnr`
Configuration menu - View commit details
-
Copy full SHA for dd08f35 - Browse repository at this point
Copy the full SHA dd08f35View commit details -
Rollup merge of rust-lang#107313 - calebcartwright:style-guide-triage…
…bot, r=joshtriplett Add Style Team Triagebot config
Configuration menu - View commit details
-
Copy full SHA for 267d626 - Browse repository at this point
Copy the full SHA 267d626View commit details