diff options
| author | Jorge Aparicio <jorge@japaric.io> | 2017-07-04 11:26:11 -0500 |
|---|---|---|
| committer | Jorge Aparicio <jorge@japaric.io> | 2017-07-04 11:26:11 -0500 |
| commit | 86a360a3964ecb04a37c0424c76d7b43a9fd40fe (patch) | |
| tree | cbf0ebee17a588f8f004bdd27e590ee6c958761b /tests/cfail/peripherals-alias-2.rs | |
| parent | 2bf5401439df4494b33ef87201ee013eb1f167e8 (diff) | |
rtfm! macro take 2
Diffstat (limited to 'tests/cfail/peripherals-alias-2.rs')
| -rw-r--r-- | tests/cfail/peripherals-alias-2.rs | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/tests/cfail/peripherals-alias-2.rs b/tests/cfail/peripherals-alias-2.rs deleted file mode 100644 index b50931e..0000000 --- a/tests/cfail/peripherals-alias-2.rs +++ /dev/null @@ -1,74 +0,0 @@ -// error-pattern: symbol `GPIOA` is already defined - -#![feature(const_fn)] -#![feature(used)] - -#[macro_use] -extern crate cortex_m_rtfm as rtfm; - -use rtfm::{P0, P1, T0, TMax}; -use device::interrupt::Exti0; - -peripherals!(device, { - GPIOA: Peripheral { - register_block: Gpioa, - ceiling: C1, - }, -}); - -mod foo { - // WRONG: peripheral alias - peripherals!(device, { - GPIOA: Peripheral { - register_block: Gpioa, - ceiling: C2, - }, - }); -} - -tasks!(device, {}); - -fn init(_: P0, _: &TMax) {} - -fn idle(_: P0, _: T0) -> ! { - loop {} -} - -fn j1(_task: Exti0, _prio: P1) {} - -// fake device crate -extern crate core; -extern crate cortex_m; - -mod device { - use cortex_m::peripheral::Peripheral; - - pub const GPIOA: Peripheral<Gpioa> = unsafe { Peripheral::new(0x0) }; - - pub struct Gpioa; - - pub mod interrupt { - use cortex_m::interrupt::Nr; - - extern "C" fn default_handler<T>(_: T) {} - - pub struct Handlers { - pub Exti0: extern "C" fn(Exti0), - } - - pub struct Exti0; - - pub enum Interrupt { - Exti0, - } - - unsafe impl Nr for Interrupt { - fn nr(&self) -> u8 { - 0 - } - } - - pub const DEFAULT_HANDLERS: Handlers = - Handlers { Exti0: default_handler }; - } -} |
