Skip to content

Conversation

veera-sivarajan
Copy link
Contributor

fixes: #118790

Removes if self.cast_ty.is_trait() to produce the same diagnostic for cast to slice and trait.

@rustbot
Copy link
Collaborator

rustbot commented Dec 21, 2023

r? @WaffleLapkin

(rustbot has picked a reviewer for you, use r? to override)

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Dec 21, 2023
@rust-log-analyzer

This comment has been minimized.

@WaffleLapkin
Copy link
Member

There are cases in which it would be better to suggest removing the cast, for example:

let _: &[u16] = &[1] as [u16];
// removing a cast is ok, there is a
// &[u16; 1] -> &[u16] coercion

however, I'm not sure we can distinguish those cases from the cases where this wouldn't be possible (because there is no guidance that would force the coercion).

@WaffleLapkin
Copy link
Member

@bors r+ rollup

@bors
Copy link
Collaborator

bors commented Dec 27, 2023

📌 Commit 286f2d8 has been approved by WaffleLapkin

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Dec 27, 2023
@bors

This comment has been minimized.

@bors

This comment has been minimized.

bors added a commit to rust-lang-ci/rust that referenced this pull request Dec 27, 2023
…iaskrgr

Rollup of 2 pull requests

Successful merges:

 - rust-lang#119175 (fix: diagnostic for casting reference to slice)
 - rust-lang#119337 (Remove dead codes)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit d6382c7 into rust-lang:master Dec 27, 2023
@rustbot rustbot added this to the 1.77.0 milestone Dec 27, 2023
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Dec 27, 2023
Rollup merge of rust-lang#119175 - veera-sivarajan:fix-cast-to-slice, r=WaffleLapkin

fix: diagnostic for casting reference to slice

fixes:  rust-lang#118790

Removes `if self.cast_ty.is_trait()` to produce the same diagnostic for cast to slice and trait.
@bors
Copy link
Collaborator

bors commented Dec 27, 2023

⌛ Testing commit 286f2d8 with merge df5d535...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

The diagnostic for &[u8] to [char] seems to be wrong in some way
5 participants