From: whitequark Date: Tue, 26 Jan 2021 17:42:23 +0000 (+0000) Subject: cxxrtl: do not use `->template` for non-dependent names. X-Git-Tag: working-ls180~108^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4b6e764c462047561ddc32b0638c21d773a4fbe4;p=yosys.git cxxrtl: do not use `->template` for non-dependent names. This breaks build on MSVC but not GCC/Clang. --- diff --git a/backends/cxxrtl/cxxrtl.h b/backends/cxxrtl/cxxrtl.h index 0a6bcb849..0e55c46c2 100644 --- a/backends/cxxrtl/cxxrtl.h +++ b/backends/cxxrtl/cxxrtl.h @@ -1217,49 +1217,49 @@ value xnor_ss(const value &a, const value &b) { template CXXRTL_ALWAYS_INLINE value shl_uu(const value &a, const value &b) { - return a.template zcast().template shl(b); + return a.template zcast().shl(b); } template CXXRTL_ALWAYS_INLINE value shl_su(const value &a, const value &b) { - return a.template scast().template shl(b); + return a.template scast().shl(b); } template CXXRTL_ALWAYS_INLINE value sshl_uu(const value &a, const value &b) { - return a.template zcast().template shl(b); + return a.template zcast().shl(b); } template CXXRTL_ALWAYS_INLINE value sshl_su(const value &a, const value &b) { - return a.template scast().template shl(b); + return a.template scast().shl(b); } template CXXRTL_ALWAYS_INLINE value shr_uu(const value &a, const value &b) { - return a.template shr(b).template zcast(); + return a.shr(b).template zcast(); } template CXXRTL_ALWAYS_INLINE value shr_su(const value &a, const value &b) { - return a.template shr(b).template scast(); + return a.shr(b).template scast(); } template CXXRTL_ALWAYS_INLINE value sshr_uu(const value &a, const value &b) { - return a.template shr(b).template zcast(); + return a.shr(b).template zcast(); } template CXXRTL_ALWAYS_INLINE value sshr_su(const value &a, const value &b) { - return a.template sshr(b).template scast(); + return a.sshr(b).template scast(); } template diff --git a/backends/cxxrtl/cxxrtl_vcd.h b/backends/cxxrtl/cxxrtl_vcd.h index 6ee98b428..3f40a8d12 100644 --- a/backends/cxxrtl/cxxrtl_vcd.h +++ b/backends/cxxrtl/cxxrtl_vcd.h @@ -228,13 +228,13 @@ public: } void add(const debug_items &items) { - this->template add(items, [](const std::string &, const debug_item &) { + this->add(items, [](const std::string &, const debug_item &) { return true; }); } void add_without_memories(const debug_items &items) { - this->template add(items, [](const std::string &, const debug_item &item) { + this->add(items, [](const std::string &, const debug_item &item) { return item.type != debug_item::MEMORY; }); }