mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-12-22 05:35:20 +00:00
arch: x86_64: Disable dead code detection for embedded struct
These structs directly embed another struct and then implement ByteValued on that struct to implement ByteValued for the inner struct. As such the inner struct is never directly accessed so to avoid the dead code analysis mark this as allowed. Beta clippy fix: warning: field `0` is never read --> arch/src/x86_64/mod.rs:129:32 | 129 | struct MemmapTableEntryWrapper(hvm_memmap_table_entry); | ----------------------- ^^^^^^^^^^^^^^^^^^^^^^ | | | field in this struct | = note: `MemmapTableEntryWrapper` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis = note: `#[warn(dead_code)]` on by default help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field | 129 | struct MemmapTableEntryWrapper(()); | Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
This commit is contained in:
parent
61afd93a50
commit
4e0dc5203a
@ -124,11 +124,11 @@ impl SgxEpcRegion {
|
||||
#[derive(Copy, Clone, Default)]
|
||||
struct StartInfoWrapper(hvm_start_info);
|
||||
|
||||
#[cfg_attr(fuzzing, allow(dead_code))]
|
||||
#[allow(dead_code)]
|
||||
#[derive(Copy, Clone, Default)]
|
||||
struct MemmapTableEntryWrapper(hvm_memmap_table_entry);
|
||||
|
||||
#[cfg_attr(fuzzing, allow(dead_code))]
|
||||
#[allow(dead_code)]
|
||||
#[derive(Copy, Clone, Default)]
|
||||
struct ModlistEntryWrapper(hvm_modlist_entry);
|
||||
|
||||
@ -144,7 +144,7 @@ unsafe impl ByteValued for ModlistEntryWrapper {}
|
||||
// * the type that is implementing the trait is foreign or
|
||||
// * all of the parameters being passed to the trait (if there are any) are also foreign
|
||||
// is prohibited.
|
||||
#[cfg_attr(fuzzing, allow(dead_code))]
|
||||
#[allow(dead_code)]
|
||||
#[derive(Copy, Clone, Default)]
|
||||
struct BootParamsWrapper(boot_params);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user