Skip to content

Commit 270f560

Browse files
committed
Avoid starting mangled type names with numbers.
1 parent 3e4b6ea commit 270f560

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/irgen.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,11 @@ function mangle_param(t, substitutions)
139139
elseif isa(t, Integer)
140140
t > 0 ? "Li$(t)E" : "Lin$(abs(t))E"
141141
else
142-
tn = safe_name(t)
142+
tn = safe_name(t) # TODO: actually does support digits...
143+
if startswith(tn, r"\d")
144+
# C++ classes cannot start with a digit, so mangling doesn't support it
145+
tn = "_$(tn)"
146+
end
143147
"$(length(tn))$tn"
144148
end
145149
end

0 commit comments

Comments
 (0)