Tomasz Miąsko
72f8d6a659
Change type of box_noalias to bool
2023-01-10 10:14:59 +01:00
Tomasz Miąsko
78075e1e26
Change type of mutable_noalias to bool
2023-01-10 10:14:51 +01:00
Tomasz Miąsko
836ef6162d
Add comment to cleanup_kinds
...
based on the original commit message 1ae7ae0c1c
2023-01-10 09:53:18 +01:00
ozkanonur
5fb9ca3c5e
create helper function for rustc_lint_defs::Level and remove it's duplicated code r=ozkanonur
...
Signed-off-by: ozkanonur <work@onurozkan.dev >
2023-01-10 10:56:17 +03:00
bors
0442fbabe2
Auto merge of #106607 - compiler-errors:be-more-accurate-abt-method-suggestions, r=oli-obk
...
Consider return type when giving various method suggestions
1. Fix a bug in method probe where we weren't normalizing `xform_ret_ty` for non-`impl` method candidates. This shouldn't affect happy-path code, since we only use `xform_ret_ty` when probing methods for diagnostics (I think).
2. Pass the return type expectation down to `lookup_probe`/`probe_for_name` usages in diagnostics. Added a few UI tests to gate against bad suggestions.
3. Make a `FnCtxt::lookup_probe_for_diagnostic` which properly passes down `IsSuggestion(true)`. Should help suppress other weird notes in some corner cases.
2023-01-10 06:22:01 +00:00
bowlerman
f75eb24f4f
remove E0280 and ICE instead
2023-01-10 03:04:28 +01:00
Rejyr
88e5dd2530
refactor: cleanup
2023-01-09 18:57:02 -05:00
Rejyr
fe09291036
migrate: deref_into_dyn_supertrait.rs
2023-01-09 18:57:02 -05:00
Rejyr
f38db48dbd
add: allow lints in lints.rs
2023-01-09 18:57:02 -05:00
Rejyr
758140e196
migrate: rest of builtin.rs without builtin_asm_labels
2023-01-09 18:56:59 -05:00
Caio
c43faf110d
[RFC 2397] Initial implementation
2023-01-09 20:51:01 -03:00
Yuki Okushi
96e53c0c6c
Rollup merge of #106636 - djkoloski:accept_old_fuchsia_triple, r=tmandry
...
Accept old spelling of Fuchsia target triples
The old spelling of Fuchsia target triples was changed in #106429 to add a proper vendor. Because the old spelling is widely used, some projects may need time to migrate their uses to the new triple spelling. The old spelling may eventually be removed altogether.
r? ``@tmandry``
2023-01-10 08:05:35 +09:00
Yuki Okushi
e5e116dca9
Rollup merge of #106204 - compiler-errors:no-take-opaques-in-compare, r=oli-obk
...
No need to take opaques in `check_type_bounds`
`InferCtxt` already has its defining use anchor set to err
r? ``@oli-obk``
2023-01-10 08:05:34 +09:00
Yuki Okushi
684a3717cb
Rollup merge of #106175 - compiler-errors:bad-import-sugg, r=oli-obk
...
Fix bad import suggestion with nested `use` tree
Fixes #105566
Fixes #105373
Ideally, we'd find some way to turn these into structured suggestions -- perhaps on a separate line as a different `use` statement, but I have no idea how to access the span for the whole `use` from this point in the import resolution code.
2023-01-10 08:05:34 +09:00
Yuki Okushi
5773e8baf0
Rollup merge of #105708 - tomerze:enable-atomic-cas-bpf, r=nagisa
...
Enable atomic cas for bpf targets
It seems like LLVM now supports it.
https://reviews.llvm.org/D72184 - the PR in LLVM
2023-01-10 08:05:33 +09:00
Eric Huss
d0c47bdcc9
Fix help docs for -Zallow-features
2023-01-09 14:20:34 -08:00
Rejyr
587d49766b
migrate: UnsafeCode in builtin.rs
2023-01-09 17:07:25 -05:00
Rejyr
c06a2426b2
migrate: hidden_unicode_codepoints.rs
2023-01-09 17:07:25 -05:00
Rejyr
ce72f942d7
add: #[rustc_lint_diagnostics] for more context.rs functions.
2023-01-09 17:07:25 -05:00
Rejyr
78fce795d8
refactor: refactor to derive for some lints.
2023-01-09 17:07:25 -05:00
Rejyr
ca7df9a2a9
migrate: for_loops_over_fallibles.rs
2023-01-09 17:07:25 -05:00
Rejyr
3c1a1f3643
migrate: expect.rs
2023-01-09 17:07:25 -05:00
Rejyr
6ffecd2059
migrate(wip): builtin.rs
2023-01-09 17:07:25 -05:00
Rejyr
0b19227524
migrate: internal.rs
2023-01-09 17:07:25 -05:00
Rejyr
5ffaae758e
migrate: ImproperCTypes
2023-01-09 17:07:25 -05:00
Rejyr
e610047940
migrate: let_underscore.rs
...
fix: NonBindingLetSub
2023-01-09 17:07:25 -05:00
Rejyr
80df25e160
migrate: levels.rs
2023-01-09 17:07:25 -05:00
Rejyr
ab66ea61cf
add: emit{,_spanned}_lint for LintLevelsBuilder
...
add: `emit_spanned_lint` and `emit_lint` for `LintLevelsBuilder`
migrate: `DeprecatedLintName`
2023-01-09 17:07:25 -05:00
Rejyr
f9289c35fb
refactor: comment about lint location
2023-01-09 17:07:25 -05:00
Rejyr
a0614ec2c3
fix: merge conflict
2023-01-09 17:07:25 -05:00
Rejyr
dc00aa3114
update: lints.rs for renamed traits
...
update: `lints.rs` for renamed `SessionSubdiagnostic` and `AddSubdiagnostic`
fix: NonSnakeCaseDiagSub
fix: OverflowingBinHexSign
2023-01-09 17:07:25 -05:00
Rejyr
e3bb2ebfbf
add: lints for errors.rs
2023-01-09 17:07:25 -05:00
Rejyr
8b897bbce6
migrate: early.rs and enum_intrinsics_non_enums.rs
2023-01-09 17:07:25 -05:00
Rejyr
c63ba52562
migrate: array_into_iter.rs
2023-01-09 17:07:25 -05:00
Rejyr
95d3e0cb78
migrate: methods.rs
2023-01-09 17:07:25 -05:00
Rejyr
3f69c1b523
migrate: non_ascii_idents.rs
2023-01-09 17:07:25 -05:00
Rejyr
384010b9f4
migrate: non_fmt_panic.rs
2023-01-09 17:07:25 -05:00
Rejyr
a9bbe31519
migrate: nonstandard_style.rs
2023-01-09 17:07:25 -05:00
Rejyr
56fc66d196
migrate: noop_method_call.rs
2023-01-09 17:07:25 -05:00
Rejyr
6fb3a38f9b
migrate: pass_by_value.rs
2023-01-09 17:07:25 -05:00
Rejyr
c3a6801f8e
migrate: redundant_semicolon.rs
2023-01-09 17:07:25 -05:00
Rejyr
a42afa0444
migrate: traits.rs
2023-01-09 17:07:25 -05:00
Rejyr
e5ae9d019c
migrate: unused.rs
2023-01-09 17:07:25 -05:00
Rejyr
d44ccaa56f
migrate: types.rs
2023-01-09 17:07:25 -05:00
Rejyr
5a90537b62
add: lints.rs
...
add: `lints.rs`
refactor: move `InvalidAtomicOrderingDiag` to `lints.rs`
2023-01-09 17:07:25 -05:00
Michael Goulet
05c1ac0215
Collect backtraces for delayed span-bugs too
2023-01-09 22:04:00 +00:00
Tyler Mandry
9c23629158
Add issue number to FIXMEs
2023-01-09 13:23:50 -05:00
bors
3020239de9
Auto merge of #106637 - fee1-dead-contrib:rollup-ticvmsd, r=fee1-dead
...
Rollup of 10 pull requests
Successful merges:
- #105292 (Change a commit_if_ok call to probe)
- #105655 (Remove invalid case for mutable borrow suggestion)
- #106047 (Fix ui constant tests for big-endian platforms)
- #106061 (Enable Shadow Call Stack for Fuchsia on AArch64)
- #106164 (Move `check_region_obligations_and_report_errors` to `TypeErrCtxt`)
- #106291 (Fix incorrect suggestion for extra `&` in pattern)
- #106389 (Simplify some canonical type alias names)
- #106468 (Use FxIndexSet when updating obligation causes in `adjust_fulfillment_errors_for_expr_obligation`)
- #106549 (Use fmt named parameters in rustc_borrowck)
- #106614 (error-code docs improvements (No. 2))
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-01-09 18:20:00 +00:00
Michael Goulet
f769d34291
Assert defining anchor is set in take_opaque_types
2023-01-09 18:14:28 +00:00
Nilstrieb
a4b859e35f
Delete unused polymorphization code
2023-01-09 19:10:00 +01:00