#[cfg(not(miri))] #[test] fn ui() { let t = trybuild::TestCases::new(); // These test cases should fail to compile since OnceLock and LazyLock should not unconditionally implement sync // for all types. These tests are regression tests against the following issues: // * https://github.com/embassy-rs/embassy/issues/4307 // * https://github.com/embassy-rs/embassy/issues/3904 t.compile_fail("tests/ui/sync_impl/lazy_lock_function.rs"); t.compile_fail("tests/ui/sync_impl/lazy_lock_type.rs"); t.compile_fail("tests/ui/sync_impl/once_lock.rs"); }