diff --git a/src/db/db/dbHash.h b/src/db/db/dbHash.h index 6d511285b..59d9b882b 100644 --- a/src/db/db/dbHash.h +++ b/src/db/db/dbHash.h @@ -514,13 +514,13 @@ namespace std template size_t hfunc (const db::shape_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::shape_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template @@ -539,13 +539,13 @@ namespace std template size_t hfunc (const db::polygon_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::polygon_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template @@ -564,13 +564,13 @@ namespace std template size_t hfunc (const db::path_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::path_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template @@ -589,13 +589,13 @@ namespace std template size_t hfunc (const db::text_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::text_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template