]> www.ginac.de Git - ginac.git/blobdiff - ginac/relational.cpp
calchash(): work around broken RTTI.
[ginac.git] / ginac / relational.cpp
index fc75e68f93925ab54c4c09ac4aede3c1f507ceb9..eff8e945d992d03225683f587f03e239f057803e 100644 (file)
@@ -25,6 +25,7 @@
 #include "numeric.h"
 #include "archive.h"
 #include "utils.h"
+#include "hash_seed.h"
 
 #include <iostream>
 #include <stdexcept>
@@ -259,8 +260,7 @@ return_type_t relational::return_type_tinfo() const
 
 unsigned relational::calchash() const
 {
-       const void* this_tinfo = (const void*)typeid(*this).name();
-       unsigned v = golden_ratio_hash((p_int)this_tinfo);
+       unsigned v = make_hash_seed(typeid(*this));
        unsigned lhash = lh.gethash();
        unsigned rhash = rh.gethash();