[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.
E0054toboolE0604tocharother thanu8E0605Invalid cast between standard data structures, needs ruststandardlibrary.E0606incompatible cast - onlyprimitivecasts.E0607cast ofthin&fat pointers- not supported in gccrs.E0620cast tounsizedtype.E0623Alifetimedidn't match what was expected - not supported by gccrs.E0641cast to/from apointerwith anunknown kind-gccrsemits 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/xzovd3P36E0781Use ofABIwithnon-function pointers.Added ErrorCodes:
E0054E0604E0620E0606Code Tested:
Output:
gcc/rust/ChangeLog:
gcc/testsuite/ChangeLog: