The assertion in SymbolTable::Unregister(Enum*, ...) was failing on a private enum, because the enum and its values had already been removed by EndOfInclude -> ErasePrivate(enums). I just changed the ordering of the checks so it only tries to remove the enum values if the enum is found in the passed dict.
The assertion in SymbolTable::Unregister(Enum*, ...) was failing on a private enum, because the enum and its values had already been removed by EndOfInclude -> ErasePrivate(enums). I just changed the ordering of the checks so it only tries to remove the enum values if the enum is found in the passed
dict
.