aboutsummaryrefslogtreecommitdiffstats
path: root/abstractmetabuilder.cpp
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-02-26 21:43:31 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-03-01 14:34:26 -0300
commit62dfdd85bbcac527be99183cfc8e8f7b92902f11 (patch)
tree74898b5b9481c81e00e8c42ff98725301effa4a0 /abstractmetabuilder.cpp
parent6dbd55084104eea9a3e950456a4bf0d966ee9ac9 (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.cpp2
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;