[E0054-E0604-E0620-E0606]
TypeCasting ErrorCodes
#2528
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added All Casting ErrorCodes & Updated error message accordingly:
These are all the error codes related to casting in rustc.
E0054
tobool
E0604
tochar
other thanu8
E0605
Invalid cast between standard data structures, needs ruststandard
library.E0606
incompatible cast - onlyprimitive
casts.E0607
cast ofthin
&fat pointers
- not supported in gccrs.E0620
cast tounsized
type.E0623
Alifetime
didn't match what was expected - not supported by gccrs.E0641
cast to/from apointer
with anunknown kind
-gccrs
emits wrong error here. We need to improve this PR gccrs: Fix ICE by adding check for enum candidate's #2490 to fix this issue. See https://godbolt.org/z/xzovd3P36E0781
Use ofABI
withnon-function pointers
.Added ErrorCodes:
E0054
E0604
E0620
E0606
Code Tested:
Output:
gcc/rust/ChangeLog:
gcc/testsuite/ChangeLog: