Skip to content

Commit f0909cd

Browse files
committed
fix compile stable
1 parent e830655 commit f0909cd

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/generate/register.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ pub fn fields(
323323
let pc_r = &f.pc_r;
324324
let mut pc_w = &f.pc_r;
325325

326+
let mut base_pc_w = None;
326327
let mut evs_r = None;
327328

328329
let _pc_r = &f._pc_r;
@@ -358,7 +359,7 @@ pub fn fields(
358359
}
359360
});
360361

361-
if let Some(base) = &base {
362+
base_pc_w = base.as_ref().map(|base| {
362363
let pc = base.field.to_sanitized_upper_case();
363364
let base_pc_r = Ident::from(&*format!("{}_A", pc));
364365
let base_pc_r = derive_from_base(mod_items, &base, &pc_r, &base_pc_r, f.name);
@@ -367,7 +368,9 @@ pub fn fields(
367368
///Reader of the field
368369
pub type #_pc_r = crate::FR<#fty, #base_pc_r>;
369370
});
370-
}
371+
372+
base_pc_r
373+
});
371374

372375
if base.is_none() {
373376
let has_reserved_variant = evs.values.len() != (1 << f.width);
@@ -485,7 +488,6 @@ pub fn fields(
485488
unsafety = None;
486489
}
487490

488-
let mut base_pc_w = None;
489491
if Some(evs) != evs_r.as_ref() {
490492
pc_w = &f.pc_w;
491493

0 commit comments

Comments
 (0)