]> www.ginac.de Git - ginac.git/blobdiff - ginac/function.pl
calchash(): use type_info::name() instead of tinfo().
[ginac.git] / ginac / function.pl
index 7a4d5e78cbc25fb4431f7807f9b424cd9bb6edd0..b478023f50dc2d56852e3ebceac374af178aeaea 100644 (file)
@@ -1066,7 +1066,8 @@ ex function::eval_ncmul(const exvector & v) const
 
 unsigned function::calchash() const
 {
-       unsigned v = golden_ratio_hash(golden_ratio_hash((p_int)tinfo()) ^ serial);
+       const void* this_tinfo = (const void*)typeid(*this).name();
+       unsigned v = golden_ratio_hash(golden_ratio_hash((p_int)this_tinfo) ^ serial);
        for (size_t i=0; i<nops(); i++) {
                v = rotate_left(v);
                v ^= this->op(i).gethash();