Fix crash due to mistaken symbol identity.
This commit is contained in:
@@ -839,6 +839,12 @@ SymEntry* AddGlobalSym (const char* Name, const Type* T, unsigned Flags)
|
|||||||
|
|
||||||
Type* EType;
|
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 */
|
/* We have a symbol with this name already */
|
||||||
if (Entry->Flags & SC_TYPE) {
|
if (Entry->Flags & SC_TYPE) {
|
||||||
Error ("Multiple definition for `%s'", Name);
|
Error ("Multiple definition for `%s'", Name);
|
||||||
|
|||||||
Reference in New Issue
Block a user