Skip to content

Commit 02d1005

Browse files
authored
Add cloning for DWARF String attributes (#7858)
* add cloning for String attributes * use into_owned instead of to_vec to avoid a clone if possible.
1 parent c9aea3e commit 02d1005

File tree

1 file changed

+2
-1
lines changed
  • crates/cranelift/src/debug/transform

1 file changed

+2
-1
lines changed

crates/cranelift/src/debug/transform/attr.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ where
9595
let addr = addr_tr.translate(u).unwrap_or(write::Address::Constant(0));
9696
write::AttributeValue::Address(addr)
9797
}
98-
AttributeValue::Block(d) => write::AttributeValue::Block(d.to_slice()?.to_vec()),
98+
AttributeValue::Block(d) => write::AttributeValue::Block(d.to_slice()?.into_owned()),
9999
AttributeValue::Udata(u) => write::AttributeValue::Udata(u),
100100
AttributeValue::Data1(d) => write::AttributeValue::Data1(d),
101101
AttributeValue::Data2(d) => write::AttributeValue::Data2(d),
@@ -295,6 +295,7 @@ where
295295
pending_di_refs.insert(current_scope_id, attr.name(), offset);
296296
continue;
297297
}
298+
AttributeValue::String(d) => write::AttributeValue::String(d.to_slice()?.into_owned()),
298299
a => bail!("Unexpected attribute: {:?}", a),
299300
};
300301
let current_scope = out_unit.get_mut(current_scope_id);

0 commit comments

Comments
 (0)