1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-12 21:34:11 +02:00

mangleContext.mModule null check

This commit is contained in:
Brian Fiete 2025-03-04 11:36:53 -08:00
parent d06f2c0e59
commit e713e6ebc7

View file

@ -458,13 +458,13 @@ void BfGNUMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType
case BfTypeCode_UInt32: case BfTypeCode_UInt32:
name += "j"; return; name += "j"; return;
case BfTypeCode_Int64: case BfTypeCode_Int64:
if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8))
name += "l"; name += "l";
else else
name += "x"; name += "x";
return; return;
case BfTypeCode_UInt64: case BfTypeCode_UInt64:
if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8))
name += "m"; name += "m";
else else
name += "y"; name += "y";
@ -472,7 +472,7 @@ void BfGNUMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType
case BfTypeCode_UIntPtr: case BfTypeCode_UIntPtr:
if ((mangleContext.mCCompat) || (mangleContext.mInArgs)) if ((mangleContext.mCCompat) || (mangleContext.mInArgs))
{ {
if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8))
name += (primType->mSize == 8) ? "m" : "j"; name += (primType->mSize == 8) ? "m" : "j";
else else
name += (primType->mSize == 8) ? "y" : "j"; name += (primType->mSize == 8) ? "y" : "j";
@ -483,7 +483,7 @@ void BfGNUMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType
case BfTypeCode_IntPtr: case BfTypeCode_IntPtr:
if ((mangleContext.mCCompat) || (mangleContext.mInArgs)) if ((mangleContext.mCCompat) || (mangleContext.mInArgs))
{ {
if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8))
name += (primType->mSize == 8) ? "l" : "i"; name += (primType->mSize == 8) ? "l" : "i";
else else
name += (primType->mSize == 8) ? "x" : "i"; name += (primType->mSize == 8) ? "x" : "i";