reject duplicate arguments in #[interrupt] and #[exception]

This program was being accepted:

``` rust
 #[task(
    capacity = 1,
    capacity = 2,
    priority = 1,
    priority = 2,
)]
fn foo() {}
```

now it will trigger a compiler error
This commit is contained in:
Jorge Aparicio 2019-02-23 22:35:29 +01:00
parent 6b61cd2e3f
commit 73529ea650
3 changed files with 62 additions and 0 deletions

View file

@ -0,0 +1,24 @@
#![no_main]
#![no_std]
extern crate lm3s6965;
extern crate panic_halt;
extern crate rtfm;
use rtfm::app;
#[app(device = lm3s6965)]
const APP: () = {
#[init]
fn init() {}
#[task(
priority = 1,
priority = 2, //~ ERROR argument appears more than once
)]
fn foo() {}
extern "C" {
fn UART0();
}
};

View file

@ -0,0 +1,24 @@
#![no_main]
#![no_std]
extern crate lm3s6965;
extern crate panic_halt;
extern crate rtfm;
use rtfm::app;
#[app(device = lm3s6965)]
const APP: () = {
#[init]
fn init() {}
#[task(
capacity = 1,
capacity = 2, //~ ERROR argument appears more than once
)]
fn foo() {}
extern "C" {
fn UART0();
}
};