File tree 2 files changed +6
-19
lines changed 2 files changed +6
-19
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
7
7
8
8
## [ Unreleased]
9
9
10
+ ### Fixed
11
+
12
+ - Correct derive for register (cluster) array (needs ` svd-rs ` 0.11.2)
13
+
10
14
### Added
11
15
12
16
- ` strict ` option
Original file line number Diff line number Diff line change @@ -135,29 +135,12 @@ pub fn render(
135
135
136
136
match ( erc, ancestor) {
137
137
( RegisterCluster :: Register ( reg) , RegisterCluster :: Register ( other_reg) ) => {
138
- match other_reg {
139
- Register :: Array ( ref info, ref array_info) => {
140
- Some ( RegisterCluster :: Register ( Register :: Array (
141
- reg. derive_from ( info) ,
142
- array_info. clone ( ) ,
143
- ) ) )
144
- }
145
- Register :: Single ( ref info) => Some ( RegisterCluster :: Register (
146
- Register :: Single ( reg. derive_from ( info) ) ,
147
- ) ) ,
148
- }
138
+ Some ( RegisterCluster :: Register ( reg. derive_from ( other_reg) ) )
149
139
}
150
140
(
151
141
RegisterCluster :: Cluster ( cluster) ,
152
142
RegisterCluster :: Cluster ( other_cluster) ,
153
- ) => match other_cluster {
154
- Cluster :: Array ( ref info, ref array_info) => Some ( RegisterCluster :: Cluster (
155
- Cluster :: Array ( cluster. derive_from ( info) , array_info. clone ( ) ) ,
156
- ) ) ,
157
- Cluster :: Single ( ref info) => Some ( RegisterCluster :: Cluster (
158
- Cluster :: Single ( cluster. derive_from ( info) ) ,
159
- ) ) ,
160
- } ,
143
+ ) => Some ( RegisterCluster :: Cluster ( cluster. derive_from ( other_cluster) ) ) ,
161
144
_ => {
162
145
eprintln ! (
163
146
"{} can't derive from {}" ,
You can’t perform that action at this time.
0 commit comments