diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-26 21:43:31 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-03-01 14:34:26 -0300 |
commit | 62dfdd85bbcac527be99183cfc8e8f7b92902f11 (patch) | |
tree | 74898b5b9481c81e00e8c42ff98725301effa4a0 /abstractmetabuilder.cpp | |
parent | 6dbd55084104eea9a3e950456a4bf0d966ee9ac9 (diff) |
Don't add external conversion operators that were removed on type system file.
With tests, of course.
Reviewed by Hugo Parente <hugo.lima@openbossa.org>
Diffstat (limited to 'abstractmetabuilder.cpp')
-rw-r--r-- | abstractmetabuilder.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp index 8338791a1..549548da9 100644 --- a/abstractmetabuilder.cpp +++ b/abstractmetabuilder.cpp @@ -2510,6 +2510,8 @@ void AbstractMetaBuilder::setupClonable(AbstractMetaClass *cls) void AbstractMetaBuilder::setupExternalConversion(AbstractMetaClass* cls) { AbstractMetaFunctionList convOps = cls->operatorOverloads(AbstractMetaClass::ConversionOp); foreach (AbstractMetaFunction* func, convOps) { + if (func->isModifiedRemoved()) + continue; AbstractMetaClass* metaClass = m_metaClasses.findClass(func->type()->typeEntry()); if (!metaClass) continue; |