}
impl Into<MemoryKind<MiriMemoryKind>> for MiriMemoryKind {
+ #[inline(always)]
fn into(self) -> MemoryKind<MiriMemoryKind> {
MemoryKind::Machine(self)
}
}
+impl MayLeak for MiriMemoryKind {
+ #[inline(always)]
+ fn may_leak(self) -> bool {
+ use MiriMemoryKind::*;
+ match self {
+ Rust | C => false,
+ Env | MutStatic => true,
+ }
+ }
+}
#[derive(Clone, PartialEq, Eq)]
pub struct Evaluator<'tcx> {
--- /dev/null
+use std::env;
+
+fn main() {
+ assert_eq!(env::var("MIRI_TEST"), Err(env::VarError::NotPresent));
+ env::set_var("MIRI_TEST", "the answer");
+ assert_eq!(env::var("MIRI_TEST"), Ok("the answer".to_owned()));
+}