mirror of
https://github.com/rtic-rs/rtic.git
synced 2025-12-16 21:05:35 +01:00
make cfail test actually fail
This commit is contained in:
parent
c749979c45
commit
72f0cc505a
2 changed files with 11 additions and 5 deletions
|
|
@ -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",
|
||||
));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue