diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/hashlib.h | 2 | ||||
-rw-r--r-- | kernel/modtools.h | 4 | ||||
-rw-r--r-- | kernel/yosys.cc | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/kernel/hashlib.h b/kernel/hashlib.h index a31c62e5..972a8b8d 100644 --- a/kernel/hashlib.h +++ b/kernel/hashlib.h @@ -74,7 +74,7 @@ template<> struct hash_ops<int32_t> : hash_int_ops template<> struct hash_ops<int64_t> : hash_int_ops { static inline unsigned int hash(int64_t a) { - return mkhash(a, a >> 32); + return mkhash((unsigned int)(a), (unsigned int)(a >> 32)); } }; diff --git a/kernel/modtools.h b/kernel/modtools.h index 1480ec71..ffcb48d4 100644 --- a/kernel/modtools.h +++ b/kernel/modtools.h @@ -180,8 +180,8 @@ struct ModIndex : public RTLIL::Monitor { RTLIL::SigBit lhs = sigmap(sigsig.first[i]); RTLIL::SigBit rhs = sigmap(sigsig.second[i]); - bool has_lhs = database.count(lhs); - bool has_rhs = database.count(rhs); + bool has_lhs = database.count(lhs) != 0; + bool has_rhs = database.count(rhs) != 0; if (!has_lhs && !has_rhs) { sigmap.add(lhs, rhs); diff --git a/kernel/yosys.cc b/kernel/yosys.cc index 4bfbe361..8590242d 100644 --- a/kernel/yosys.cc +++ b/kernel/yosys.cc @@ -193,7 +193,7 @@ std::string vstringf(const char *fmt, va_list ap) int readsome(std::istream &f, char *s, int n) { - int rc = f.readsome(s, n); + int rc = int(f.readsome(s, n)); // f.readsome() sometimes returns 0 on a non-empty stream.. if (rc == 0) { |