summaryrefslogtreecommitdiff
path: root/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs')
-rw-r--r--rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs b/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs
index aa359232..fad45f98 100644
--- a/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs
+++ b/rust/examples/dwarf/dwarf_import/src/dwarfdebuginfo.rs
@@ -252,16 +252,16 @@ impl DebugInfoBuilder {
let parameters: Vec<FunctionParameter<CString>> = function
.parameters
.iter()
- .filter_map(|parameter| {
- if let Some((name, uid)) = parameter {
- Some(FunctionParameter::new(
- self.get_type(*uid).unwrap().1,
- name.clone(),
- None,
- ))
- } else {
- None
+ .filter_map(|parameter| match parameter {
+ Some((name, 0)) => {
+ Some(FunctionParameter::new(Type::void(), name.clone(), None))
}
+ Some((name, uid)) => Some(FunctionParameter::new(
+ self.get_type(*uid).unwrap().1,
+ name.clone(),
+ None,
+ )),
+ _ => None,
})
.collect();