diff options
author | 2017-12-23 10:36:08 +0000 | |
---|---|---|
committer | 2017-12-23 10:36:08 +0000 | |
commit | 8a396c51f2caaeca7ee0f81ef2f3c4f2f73d8df1 (patch) | |
tree | fa6538343f2d524be574285c2bb68057edc11420 /tests/cfail/init-resource-share-idle.rs | |
parent | 0f5784c2401d4b12004f34345e721598fa21219a (diff) | |
parent | a238fd5dc783f57f8fa61795690e6069b1becd32 (diff) | |
download | rtic-8a396c51f2caaeca7ee0f81ef2f3c4f2f73d8df1.tar.gz rtic-8a396c51f2caaeca7ee0f81ef2f3c4f2f73d8df1.tar.zst rtic-8a396c51f2caaeca7ee0f81ef2f3c4f2f73d8df1.zip |
Auto merge of #58 - japaric:init-resources, r=japaric
safe `&'static mut` references via init.resources
see RFC #59 for details
Diffstat (limited to 'tests/cfail/init-resource-share-idle.rs')
-rw-r--r-- | tests/cfail/init-resource-share-idle.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/cfail/init-resource-share-idle.rs b/tests/cfail/init-resource-share-idle.rs new file mode 100644 index 00000000..d8332469 --- /dev/null +++ b/tests/cfail/init-resource-share-idle.rs @@ -0,0 +1,31 @@ +#![deny(warnings)] +#![feature(proc_macro)] +#![no_std] + +extern crate cortex_m_rtfm as rtfm; +extern crate stm32f103xx; + +use rtfm::app; + +app! { //~ proc macro panicked + device: stm32f103xx, + + resources: { + static BUFFER: [u8; 16] = [0; 16]; + }, + + init: { + resources: [BUFFER], + }, + + idle: { + // ERROR resources assigned to `init` can't be shared with `idle` + resources: [BUFFER], + }, +} + +fn init(_p: init::Peripherals, _r: init::Resources) {} + +fn idle(_r: init::Resources) -> ! { + loop {} +} |