diff options
author | 2019-02-23 21:54:56 +0100 | |
---|---|---|
committer | 2019-02-26 23:22:34 +0100 | |
commit | 72f0cc505addf00d493b764418e4207f53434152 (patch) | |
tree | 026485497068c83921161752c1f9d62f2a583a8a /macros/src | |
parent | c749979c458472c8e7e719b17a6d6906c7ddf3e0 (diff) | |
download | rtic-72f0cc505addf00d493b764418e4207f53434152.tar.gz rtic-72f0cc505addf00d493b764418e4207f53434152.tar.zst rtic-72f0cc505addf00d493b764418e4207f53434152.zip |
make cfail test actually fail
Diffstat (limited to 'macros/src')
-rw-r--r-- | macros/src/check.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/macros/src/check.rs b/macros/src/check.rs index 464e280a..ab864616 100644 --- a/macros/src/check.rs +++ b/macros/src/check.rs @@ -106,10 +106,16 @@ 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 (name, interrupt) in &app.interrupts { + let name = if let Some(ref binds) = interrupt.args.binds { + binds + } else { + name + }; + + 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", )); } |