diff options
author | 2018-09-18 00:26:28 +0200 | |
---|---|---|
committer | 2018-09-18 00:26:28 +0200 | |
commit | 8385882be93fd4ba4e20ea0a812766cdc1a74c33 (patch) | |
tree | 9f2f8e03f77a604b3669c26232873b3c527f2f61 /cortex-m-rt/examples/data_overflow.rs | |
parent | 403d8881ac3be806b519dedf107f6038d220bb59 (diff) | |
download | cortex-m-8385882be93fd4ba4e20ea0a812766cdc1a74c33.tar.gz cortex-m-8385882be93fd4ba4e20ea0a812766cdc1a74c33.tar.zst cortex-m-8385882be93fd4ba4e20ea0a812766cdc1a74c33.zip |
respect declared unsafety
the `#[entry]` and `#[exception]` attributes ignored the declared unsafety and
always expanded to a safe function. This caused the following valid code to
error at compile time:
``` rust
#[entry]
unsafe fn main() -> ! {
foo();
//~^ ERROR call to unsafe function is unsafe and requires unsafe function or block
loop {}
}
unsafe fn foo() {}
```
Diffstat (limited to 'cortex-m-rt/examples/data_overflow.rs')
0 files changed, 0 insertions, 0 deletions