From f2237b4f97abe52c406fb3f8160cb97bfded3213 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 27 Jan 2021 09:18:59 -0800 Subject: [PATCH] Mangle fix for 'in' --- IDEHelper/Compiler/BfMangler.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/IDEHelper/Compiler/BfMangler.cpp b/IDEHelper/Compiler/BfMangler.cpp index c8d5be79..5792fe23 100644 --- a/IDEHelper/Compiler/BfMangler.cpp +++ b/IDEHelper/Compiler/BfMangler.cpp @@ -541,6 +541,12 @@ void BfGNUMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType Mangle(mangleContext, name, refType->mElementType); return; } + else if ((refType->mRefKind == BfRefType::RefKind_In) && (!mangleContext.mCCompat)) + { + name += "U2in"; + Mangle(mangleContext, name, refType->mElementType); + return; + } else if ((refType->mRefKind == BfRefType::RefKind_Out) && (!mangleContext.mCCompat)) { name += "U3out"; @@ -1649,6 +1655,8 @@ void BfMSMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType* name += "A"; if (refType->mRefKind == BfRefType::RefKind_Mut) name += "mut$"; + else if (refType->mRefKind == BfRefType::RefKind_In) + name += "in$"; else if (refType->mRefKind == BfRefType::RefKind_Out) name += "out$"; Mangle(mangleContext, name, refType->mElementType);