Fix crash due to mistaken symbol identity.

This commit is contained in:
laubzega 2018-10-03 21:59:19 -07:00 committed by Oliver Schmidt
parent 4a38b92a4b
commit 92defb7a2b

View file

@ -839,6 +839,12 @@ SymEntry* AddGlobalSym (const char* Name, const Type* T, unsigned Flags)
Type* EType;
/* Even if the symbol already exists, let's make sure it
** is not an ENUM. See bug #728. */
if (Entry->Flags & SC_ENUM) {
Fatal ("Conflicting types for `%s'", Name);
}
/* We have a symbol with this name already */
if (Entry->Flags & SC_TYPE) {
Error ("Multiple definition for `%s'", Name);