From a14b0121b70144fd455ed2a78429166eb67d1ab6 Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Mon, 24 Jul 2017 22:52:12 -0500 Subject: [PATCH] add another duplicated-handler cfail test --- tests/cfail/duplicated-handler-2.rs | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tests/cfail/duplicated-handler-2.rs diff --git a/tests/cfail/duplicated-handler-2.rs b/tests/cfail/duplicated-handler-2.rs new file mode 100644 index 0000000000..d02770c254 --- /dev/null +++ b/tests/cfail/duplicated-handler-2.rs @@ -0,0 +1,40 @@ +#![deny(warnings)] +#![feature(proc_macro)] +#![no_std] + +#[macro_use(task)] +extern crate cortex_m_rtfm as rtfm; +extern crate stm32f103xx; + +use rtfm::{app, Threshold}; + +app! { + device: stm32f103xx, + + resources: { + static ON: bool = false; + }, + + tasks: { + EXTI0: { + enabled: true, + path: exti0, + priority: 1, + resources: [ON], + }, + }, +} + +fn init(_p: init::Peripherals, _r: init::Resources) {} + +fn idle() -> ! { + loop {} +} + +fn exti0(_r: EXTI0::Resources) {} + +// ERROR can't override the task handler specified in `app!` +task!(EXTI0, exti1); +//~^ error cannot find value `EXTI0` + +fn exti1(_t: &mut Threshold, _r: EXTI0::Resources) {}