1
Fork 0

Support as casts in abstract consts

This commit is contained in:
Ellen 2021-06-08 08:02:12 +01:00
parent dda4a881e0
commit 8e7299dfcd
7 changed files with 66 additions and 14 deletions

View file

@ -1,6 +1,6 @@
//! A subset of a mir body used for const evaluatability checking.
use crate::mir;
use crate::ty;
use crate::mir::{self, CastKind};
use crate::ty::{self, Ty};
rustc_index::newtype_index! {
/// An index into an `AbstractConst`.
@ -17,6 +17,7 @@ pub enum Node<'tcx> {
Binop(mir::BinOp, NodeId, NodeId),
UnaryOp(mir::UnOp, NodeId),
FunctionCall(NodeId, &'tcx [NodeId]),
Cast(CastKind, NodeId, Ty<'tcx>),
}
#[derive(Debug, Copy, Clone, PartialEq, Eq, HashStable, TyEncodable, TyDecodable)]