1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Mangle fix for 'in'

This commit is contained in:
Brian Fiete 2021-01-27 09:18:59 -08:00
parent 4d1672fbcf
commit f2237b4f97

View file

@ -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);