Michael Goulet
dd8897eb63
Don't ICE in closure arg borrow suggestion
2022-12-18 21:41:29 +00:00
Nilstrieb
8bfd6450c7
A few small cleanups for newtype_index
...
Remove the `..` from the body, only a few invocations used it and it's
inconsistent with rust syntax.
Use `;` instead of `,` between consts. As the Rust syntax gods inteded.
2022-12-18 21:47:28 +01:00
Nilstrieb
d679764fb6
Make #[debug_format] an attribute in newtype_index
...
This removes the `custom` format functionality as its only user was
trivially migrated to using a normal format.
If a new use case for a custom formatting impl pops up, you can add it
back.
2022-12-18 21:37:38 +01:00
Nilstrieb
91c3c2040c
Make #[max] an attribute in newtype_index
2022-12-18 21:22:14 +01:00
Nilstrieb
93429948cf
Make #[no_ord_impl] an attribute in newtype_index
2022-12-18 21:06:44 +01:00
Nilstrieb
88d5f7f4ce
Make #[custom_encodable] an attribute for newtype_index
...
Makes the syntax a little more rusty.
2022-12-18 21:02:14 +01:00
Ezra Shaw
540c3f434f
docs: add long-form error-code docs for E0457
2022-12-19 08:55:08 +13:00
Ezra Shaw
7e66d451ad
docs: add long-form error-code docs for E0460
2022-12-19 08:55:08 +13:00
Nilstrieb
b4d739ef12
Use #[derive] instead of custom syntax in all newtype_index
2022-12-18 20:53:08 +01:00
Nilstrieb
d59a2ac2bc
Revert "Introduce lowering_arena to avoid creating AST nodes on the fly"
...
This reverts commit d9a1faaa9c .
This was originally part of a larger PR that has now been closed as a
different approach is taken now.
2022-12-18 20:28:59 +01:00
Matthias Krüger
22379779b5
Rollup merge of #105875 - matthiaskrgr:needless_borrowed_reference, r=oli-obk
...
don't destuct references just to reborrow
2022-12-18 18:57:05 +01:00
Matthias Krüger
8892698903
Rollup merge of #105870 - matthiaskrgr:useless_conv, r=oli-obk
...
avoid .into() conversion to identical types
2022-12-18 18:57:05 +01:00
Matthias Krüger
08ecb91db5
Rollup merge of #105854 - matthiaskrgr:rmclone, r=compiler-errors
...
remove redundant clone
2022-12-18 18:57:03 +01:00
Matthias Krüger
f2f297a4f8
Rollup merge of #105420 - tmiasko:dest-prop-dead-code, r=JakobDegen
...
Remove dead code after destination propagation
Fixes #105428 .
cc `@JakobDegen`
2022-12-18 18:57:03 +01:00
Matthias Krüger
a108d55ce6
don't restuct references just to reborrow
2022-12-18 17:04:32 +01:00
Matthias Krüger
0aa4cde747
avoid .into() conversion to identical types
2022-12-18 16:20:32 +01:00
Matthias Krüger
3af7df91fc
use &str / String literals instead of format!()
2022-12-18 16:17:46 +01:00
Matthias Krüger
6e52a0f421
remove redundant fn params that were only "used" in recursion
2022-12-18 14:27:07 +01:00
Matthias Krüger
fec9e9ecf1
don't clone Copy types
2022-12-18 14:25:55 +01:00
bors
35a99eef32
Auto merge of #104417 - mejrs:mir_build, r=davidtwco
...
Migrate rustc_mir_build diagnostics
Rebases https://github.com/rust-lang/rust/pull/100854
~~The remaining issue is how to better resolve 72bea68af4 ~~
~~The diagnostic macros seems to generate a broken diagnostic, and I couldn't figure out how to manually format the fluent message, so I hardcoded the format string for now. I'd like pointers to a better fix for this.~~
Also, I'm not 100% sure I didn't mess up a rebase somewhere 🙂
r? `@davidtwco`
2022-12-18 08:53:49 +00:00
Michael Goulet
5cccb36cfb
higher-ranked lifetime message
2022-12-18 03:04:26 +00:00
Matthias Krüger
1ade25491e
remove redundant clone
2022-12-18 00:29:25 +01:00
Matthias Krüger
eaf2f26ecc
Rollup merge of #105814 - JakobDegen:custom-mir-terms, r=oli-obk
...
Support call and drop terminators in custom mir
The only caveat with this change is that cleanup blocks are not supported. I would like to add them, but it's not quite clear to me what the best way to do that is, so I'll have to think about it some more.
r? ``@oli-obk``
2022-12-17 23:44:28 +01:00
Matthias Krüger
a8ad7f64a1
Rollup merge of #105792 - Ezrashaw:add-e0320-long-docs, r=GuillaumeGomez
...
docs: add long error explanation for error E0320
Continuation of #105791
r? ``@GuillaumeGomez``
2022-12-17 23:44:28 +01:00
Michael Goulet
c1181e1224
Ensure param-env is const before calling eval_to_valtree
2022-12-17 22:33:06 +00:00
Michael Goulet
7df33a093c
Account for RPITITs in opt_suggest_box_span
2022-12-17 22:26:59 +00:00
Michael Goulet
f034cb431d
print argument name in arg mismatch if possible
2022-12-17 20:59:25 +00:00
Matthew House
ee53452aec
Suggest a T: Send bound for &mut T upvars in Send generators
2022-12-17 15:21:37 -05:00
Michael Goulet
4042f55079
Don't ICE in check_must_not_suspend_ty for mismatched tuple arity
2022-12-17 19:20:29 +00:00
mejrs
f7e894c000
Try to fix ICE
2022-12-17 20:11:25 +01:00
Tomasz Miąsko
62f9084dfa
Remove false edges in CleanupPostBorrowck
2022-12-17 19:34:45 +01:00
Tomasz Miąsko
4c3efc7f1b
Rename CleanupNonCodegenStatements to CleanupPostBorrowck
2022-12-17 19:34:45 +01:00
mejrs
6749ee4d7b
Remove (eager)
2022-12-17 19:20:44 +01:00
mejrs
1bdf112529
Resolve various merge conflicts
2022-12-17 19:08:25 +01:00
TheOddGarlic
e71a722fa6
Migrate multiple mut borrows diagnostic
2022-12-17 19:08:25 +01:00
TheOddGarlic
3a9a06311d
Migrate borrow of moved value diagnostic
2022-12-17 19:08:25 +01:00
TheOddGarlic
eeef05b318
Migrate irrefutable let pattern diagnostics
2022-12-17 19:08:25 +01:00
TheOddGarlic
e1c5073c07
Migrate pattern bindings with variant name lint
2022-12-17 19:08:25 +01:00
TheOddGarlic
6f82a00aa1
Migrate leading/trailing irrefutable let pattern diagnostics
2022-12-17 19:08:24 +01:00
TheOddGarlic
4b70784176
Migrate lower range bound diagnostics
2022-12-17 19:08:24 +01:00
TheOddGarlic
513e3995e0
Migrate "could not evaluate const pattern" diagnostic
2022-12-17 19:08:24 +01:00
TheOddGarlic
d5f821eeb0
Migrate "constant pattern depends on generic parameter" diagnostic
2022-12-17 19:08:24 +01:00
TheOddGarlic
b694e6649e
Migrate unreachable pattern diagnostic
2022-12-17 19:08:24 +01:00
TheOddGarlic
98442b6905
Migrate pattern inlining error diagnostics
2022-12-17 19:08:24 +01:00
TheOddGarlic
c7bfd00719
Migrate "non-exhaustive patterns: type is non-empty" diagnostic
2022-12-17 19:08:24 +01:00
TheOddGarlic
71a9cb9b7e
Migrate "unused unsafe" lint
2022-12-17 19:08:24 +01:00
TheOddGarlic
64f3e4f195
Migrate "requires unsafe" diagnostics
2022-12-17 19:08:24 +01:00
TheOddGarlic
71fe52fed0
Migrate "unsafe_op_in_unsafe_fn" lints
2022-12-17 19:08:24 +01:00
TheOddGarlic
82f05446a5
Migrate "function cannot return without recursing" diagnostic
2022-12-17 19:08:24 +01:00
Tomasz Miąsko
2a8513d221
Replace visitor with a loop over blocks and statements
2022-12-17 18:23:37 +01:00