Skip to content

Commit 8f73274

Browse files
authored
Merge pull request #756 from rust-embedded/repr-c
Mark all Vector unions as repr(C). Fixes #755.
2 parents 76155af + 2625b3e commit 8f73274

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
77

88
## [Unreleased]
99

10+
- Mark `Vector` union as `repr(C)`
11+
1012
## [v0.30.2] - 2023-10-22
1113

1214
- Fix documentation warnings

src/generate/interrupt.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ pub fn render(
133133
}
134134

135135
#[doc(hidden)]
136+
#[repr(C)]
136137
pub union Vector {
137138
_handler: unsafe extern "C" fn(),
138139
_reserved: u32,
@@ -167,6 +168,7 @@ pub fn render(
167168
}
168169

169170
#[doc(hidden)]
171+
#[repr(C)]
170172
pub union Vector {
171173
_handler: unsafe extern "msp430-interrupt" fn(),
172174
_reserved: u16,
@@ -201,6 +203,7 @@ pub fn render(
201203
}
202204

203205
#[doc(hidden)]
206+
#[repr(C)]
204207
pub union Vector {
205208
pub _handler: unsafe extern "C" fn(),
206209
pub _reserved: usize,
@@ -233,6 +236,7 @@ pub fn render(
233236
}
234237

235238
#[doc(hidden)]
239+
#[repr(C)]
236240
pub union Vector {
237241
pub _handler: unsafe extern "C" fn(),
238242
_reserved: u32,

0 commit comments

Comments
 (0)