Mercurial > projects > ldc
diff ir/irdtype.cpp @ 1247:2a92c115461d
Disabled resetting types between modules MAO (more at once). Fixes guaranteed MOA compilation segfault.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Fri, 17 Apr 2009 17:16:55 +0200 |
parents | a6dbd571d417 |
children |
line wrap: on
line diff
--- a/ir/irdtype.cpp Fri Apr 17 14:48:37 2009 +0200 +++ b/ir/irdtype.cpp Fri Apr 17 17:16:55 2009 +0200 @@ -2,33 +2,7 @@ #include "ir/ir.h" #include "ir/irdtype.h" -std::set<IrDType*> IrDType::list; - -void IrDType::resetAll() -{ - std::set<IrDType*>::iterator it; - for(it = list.begin(); it != list.end(); ++it) - (*it)->reset(); -} - IrDType::IrDType() { - assert(list.insert(this).second); - reset(); -} - -IrDType::IrDType(const IrDType& s) -{ - assert(list.insert(this).second); - type = s.type; -} - -IrDType::~IrDType() -{ - list.erase(this); -} - -void IrDType::reset() -{ type = NULL; }