Fix crash due to mistaken symbol identity.
This commit is contained in:
parent
4a38b92a4b
commit
92defb7a2b
1 changed files with 6 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue