summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Fitzgerald <fitzgen@gmail.com>2017-07-20 11:32:55 -0700
committerNick Fitzgerald <fitzgen@gmail.com>2017-07-20 14:45:35 -0700
commitb9b564869ff73f8725d857d4288812780305cc2d (patch)
treed46bf341c9123d7136421026344c0e2774816dad
parent8f43c93497aacd2742757f71a92e903195ca986c (diff)
Escape mangled function names
Windows uses non-ascii and non-visual characters in mangled names T.T
-rw-r--r--src/ir/function.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ir/function.rs b/src/ir/function.rs
index 40ac5f32..71bb0dd4 100644
--- a/src/ir/function.rs
+++ b/src/ir/function.rs
@@ -70,6 +70,7 @@ impl DotAttributes for Function {
where W: io::Write,
{
if let Some(ref mangled) = self.mangled_name {
+ let mangled: String = mangled.chars().flat_map(|c| c.escape_default()).collect();
try!(writeln!(out,
"<tr><td>mangled name</td><td>{}</td></tr>",
mangled));