Fix compiler warnings on linux/macos

This commit is contained in:
drmortalwombat 2024-01-09 20:04:40 +01:00
parent a6b3533e61
commit 5634abdba4

View File

@ -1238,8 +1238,6 @@ Declaration* Declaration::Last(void)
const Ident* Declaration::FullIdent(void) const Ident* Declaration::FullIdent(void)
{ {
if (!this)
return Ident::Unique("null");
if (mType == DT_CONST_FUNCTION) if (mType == DT_CONST_FUNCTION)
{ {
const Ident* tident = MangleIdent()->Mangle("("); const Ident* tident = MangleIdent()->Mangle("(");
@ -1252,7 +1250,7 @@ const Ident* Declaration::FullIdent(void)
tident = tident->Mangle(","); tident = tident->Mangle(",");
} }
tident = tident->Mangle(")->"); tident = tident->Mangle(")->");
tident = tident->Mangle(mBase->mBase->MangleIdent()->mString); tident = tident->Mangle(mBase->mBase ? mBase->mBase->MangleIdent()->mString : "null");
return tident; return tident;
} }
else else
@ -1262,9 +1260,6 @@ const Ident* Declaration::FullIdent(void)
const Ident* Declaration::MangleIdent(void) const Ident* Declaration::MangleIdent(void)
{ {
if (!this)
return Ident::Unique("null");
if (!mMangleIdent) if (!mMangleIdent)
{ {
if (mType == DT_CONST_INTEGER) if (mType == DT_CONST_INTEGER)
@ -1284,7 +1279,7 @@ const Ident* Declaration::MangleIdent(void)
Declaration* dec = mParams; Declaration* dec = mParams;
while (dec) while (dec)
{ {
mMangleIdent = mMangleIdent->Mangle(dec->mBase->MangleIdent()->mString); mMangleIdent = mMangleIdent->Mangle(dec->mBase ? dec->mBase->MangleIdent()->mString : "null");
dec = dec->mNext; dec = dec->mNext;
if (dec) if (dec)
mMangleIdent = mMangleIdent->Mangle(","); mMangleIdent = mMangleIdent->Mangle(",");