Bugfix for modules with multi byte characters in the name (#8319)

This commit is contained in:
Oscar Nihlgård
2018-07-14 16:00:52 +02:00
committed by Andreas Rumpf
parent 9b98add6c7
commit 332469692d
2 changed files with 5 additions and 2 deletions

View File

@@ -48,7 +48,7 @@ proc mangleName(m: BModule; s: PSym): Rope =
result = s.loc.r
if result == nil:
result = s.name.s.mangle.rope
add(result, idOrSig(s, m.module.name.s, m.sigConflicts))
add(result, idOrSig(s, m.module.name.s.mangle, m.sigConflicts))
s.loc.r = result
writeMangledName(m.ndi, s, m.config)

View File

@@ -5,4 +5,7 @@ discard """
# Tests that module names can contain multi byte characters
let a = 1
doAssert åäö.a == 1
doAssert åäö.a == 1
proc inlined() {.inline.} = discard
inlined()