Demangler: support the final mangling prefix _$s

rdar://problem/37681432
This commit is contained in:
Erik Eckstein
2018-02-19 13:45:57 -08:00
parent 29788f6245
commit f0ef4007b6
4 changed files with 16 additions and 6 deletions

View File

@@ -42,6 +42,7 @@ TEST(FunctionNameDemangleTests, NewManglingPrefix) {
char OutputBuffer[128];
const char *FunctionName = "$S1a10run_MatMulyySiF";
const char *FunctionNameNew = "$s1a10run_MatMulyySiF";
const char *DemangledName = "a.run_MatMul(Swift.Int) -> ()";
const char *SimplifiedName = "run_MatMul(_:)";
@@ -51,6 +52,12 @@ TEST(FunctionNameDemangleTests, NewManglingPrefix) {
EXPECT_STREQ(DemangledName, OutputBuffer);
EXPECT_EQ(Result, strlen(DemangledName));
Result = swift_demangle_getDemangledName(FunctionNameNew, OutputBuffer,
sizeof(OutputBuffer));
EXPECT_STREQ(DemangledName, OutputBuffer);
EXPECT_EQ(Result, strlen(DemangledName));
Result = swift_demangle_getSimplifiedDemangledName(FunctionName, OutputBuffer,
sizeof(OutputBuffer));