Skip to content

Commit 483a012

Browse files
committed
fix feature gate bug on interrupt macros
1 parent ce9a296 commit 483a012

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

riscv-rt/macros/src/lib.rs

+7-2
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,13 @@ fn trap(
754754
let export_name = format!("{:#}", int_ident);
755755

756756
let start_trap = match arch {
757-
Some(arch) => start_interrupt_trap(int_ident, arch),
757+
Some(arch) => {
758+
let trap = start_interrupt_trap(int_ident, arch);
759+
quote! {
760+
#[cfg(any(target_arch = "riscv32", target_arch = "riscv64"))]
761+
#trap
762+
}
763+
}
758764
None => proc_macro2::TokenStream::new(),
759765
};
760766

@@ -767,7 +773,6 @@ fn trap(
767773
assert_impl(#int_path);
768774
};
769775

770-
#[cfg(any(target_arch = "riscv32", target_arch = "riscv64"))]
771776
#start_trap
772777

773778
#[export_name = #export_name]

0 commit comments

Comments
 (0)