diff --git a/src/ifcgeom/kernels/opencascade/IfcGeomTree.h b/src/ifcgeom/kernels/opencascade/IfcGeomTree.h index 080888e242..2e8b900dc1 100644 --- a/src/ifcgeom/kernels/opencascade/IfcGeomTree.h +++ b/src/ifcgeom/kernels/opencascade/IfcGeomTree.h @@ -1365,9 +1365,9 @@ namespace IfcGeom { } std::vector select(const IfcGeom::BRepElement* elem, bool completely_within = false, double extend = -1.e-5) const { - auto shp = (ifcopenshell::geometry::OpenCascadeShape*)elem->geometry().as_compound(); - TopoDS_Shape compound(std::move((ifcopenshell::geometry::OpenCascadeShape*)shp)->shape())); - delete shp; + auto shp = (ifcopenshell::geometry::OpenCascadeShape*)elem->geometry().as_compound(); + TopoDS_Shape compound(std::move(((ifcopenshell::geometry::OpenCascadeShape*)shp)->shape())); + delete shp; const auto& m = elem->transformation().data()->ccomponents(); gp_Trsf tr;