Support as casts in abstract consts
This commit is contained in:
parent
dda4a881e0
commit
8e7299dfcd
7 changed files with 66 additions and 14 deletions
|
@ -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)]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue