// M10: repr(C) layout must remain ABI-compatible. // v1 adds a field and must request restart. v0 stabilises after its first // mutation so a rejected edit rerun has exactly the previous output. use std::sync::Mutex; #[repr(C)] struct Item { n: u32, } static ITEMS: Mutex> = Mutex::new(Vec::new()); #[test] fn run() { let mut items = ITEMS.lock().unwrap(); if items.is_empty() { items.push(Item { n: 10 }); } for item in items.iter_mut() { println!("out n {}", item.n); item.n = 11; } }