1
Fork 0

interpret/write_discriminant: when encoding niched variant, ensure the stored value matches

This commit is contained in:
Ralf Jung 2024-02-10 15:26:55 +01:00
parent 0809f78c19
commit 18ed966ab5
6 changed files with 71 additions and 0 deletions

View file

@ -356,6 +356,8 @@ pub enum UndefinedBehaviorInfo<'tcx> {
UninhabitedEnumVariantWritten(VariantIdx),
/// An uninhabited enum variant is projected.
UninhabitedEnumVariantRead(VariantIdx),
/// Trying to set discriminant to the niched variant, but the value does not match.
InvalidNichedEnumVariantWritten { enum_ty: Ty<'tcx> },
/// ABI-incompatible argument types.
AbiMismatchArgument { caller_ty: Ty<'tcx>, callee_ty: Ty<'tcx> },
/// ABI-incompatible return types.