Store independent rust name and c++ name for extern functions
diff --git a/syntax/mangle.rs b/syntax/mangle.rs
index 72233b3..e461887 100644
--- a/syntax/mangle.rs
+++ b/syntax/mangle.rs
@@ -13,8 +13,8 @@
pub fn extern_fn(namespace: &Namespace, efn: &ExternFn) -> Symbol {
match &efn.receiver {
- Some(receiver) => join!(namespace, CXXBRIDGE, receiver.ty, efn.ident),
- None => join!(namespace, CXXBRIDGE, efn.ident),
+ Some(receiver) => join!(namespace, CXXBRIDGE, receiver.ty, efn.ident.rust),
+ None => join!(namespace, CXXBRIDGE, efn.ident.rust),
}
}