List all variants of TyKind

This commit is contained in:
Ngo Iok Ui 2020-11-21 13:45:59 +08:00
parent 459c83f980
commit ef34e06781
No known key found for this signature in database
GPG Key ID: ECDEF001BA5D2F54

View File

@ -83,7 +83,26 @@ crate fn eval_nullary_intrinsic<'tcx>(
| ty::Bound(_, _)
| ty::Placeholder(_)
| ty::Infer(_) => throw_inval!(TooGeneric),
_ => ConstValue::from_machine_usize(0u64, &tcx),
ty::Bool
| ty::Char
| ty::Int(_)
| ty::Uint(_)
| ty::Float(_)
| ty::Foreign(_)
| ty::Str
| ty::Array(_, _)
| ty::Slice(_)
| ty::RawPtr(_)
| ty::Ref(_, _, _)
| ty::FnDef(_, _)
| ty::FnPtr(_)
| ty::Dynamic(_, _)
| ty::Closure(_, _)
| ty::Generator(_, _, _)
| ty::GeneratorWitness(_)
| ty::Never
| ty::Tuple(_)
| ty::Error(_) => ConstValue::from_machine_usize(0u64, &tcx),
},
other => bug!("`{}` is not a zero arg intrinsic", other),
})