//! This is equivalent to the `late-not-send` cfail test #![no_main] #![no_std] extern crate lm3s6965; extern crate panic_halt; extern crate rtfm; use core::marker::PhantomData; use rtfm::app; pub struct NotSend { _0: PhantomData<*const ()>, } #[app(device = lm3s6965)] //~ ERROR `*const ()` cannot be sent between threads safely const APP: () = { static mut X: Option = None; #[init(resources = [X])] fn init(c: init::Context) { *c.resources.X = Some(NotSend { _0: PhantomData }) } #[interrupt(resources = [X])] fn UART0(_: UART0::Context) {} };