diff options
Diffstat (limited to 'gcc/d/dmd/dmangle.d')
-rw-r--r-- | gcc/d/dmd/dmangle.d | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/d/dmd/dmangle.d b/gcc/d/dmd/dmangle.d index 33428de..d4eecb9 100644 --- a/gcc/d/dmd/dmangle.d +++ b/gcc/d/dmd/dmangle.d @@ -72,12 +72,14 @@ void mangleToBuffer(TemplateInstance ti, ref OutBuffer buf) /// Returns: `true` if the given character is a valid mangled character package bool isValidMangling(dchar c) nothrow { + import dmd.common.charactertables; + return c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '0' && c <= '9' || c != 0 && strchr("$%().:?@[]_", c) || - isUniAlpha(c); + isAnyIdentifierCharacter(c); } // valid mangled characters @@ -147,6 +149,7 @@ import dmd.dtemplate; import dmd.errors; import dmd.expression; import dmd.func; +import dmd.funcsem; import dmd.globals; import dmd.id; import dmd.identifier; |