diff --git a/src/ifcparse/IfcUtil.h b/src/ifcparse/IfcUtil.h index 8144f2b2f3..437e20fdbd 100644 --- a/src/ifcparse/IfcUtil.h +++ b/src/ifcparse/IfcUtil.h @@ -130,7 +130,7 @@ public: typename U::list::ptr as() { typename U::list::ptr r(new typename U::list); const bool all = U::Class() == IfcSchema::Type::ALL; - for ( it i = begin(); i != end(); ++ i ) if (all || (*i)->is(U::Class())) r->push(*i); + for ( it i = begin(); i != end(); ++ i ) if (all || (*i)->is(U::Class())) r->push((U*)*i); return r; } };