aboutsummaryrefslogtreecommitdiff
path: root/macros/src/check.rs
diff options
context:
space:
mode:
Diffstat (limited to 'macros/src/check.rs')
-rw-r--r--macros/src/check.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/macros/src/check.rs b/macros/src/check.rs
index 464e280..4adc2c1 100644
--- a/macros/src/check.rs
+++ b/macros/src/check.rs
@@ -106,10 +106,12 @@ pub fn app(app: &App) -> parse::Result<()> {
}
// Check that free interrupts are not being used
- for int in app.interrupts.keys() {
- if app.free_interrupts.contains_key(int) {
+ for (handler, interrupt) in &app.interrupts {
+ let name = interrupt.args.binds(handler);
+
+ if app.free_interrupts.contains_key(name) {
return Err(parse::Error::new(
- int.span(),
+ name.span(),
"free interrupts (`extern { .. }`) can't be used as interrupt handlers",
));
}