diff --git a/ngraph/core/include/openvino/core/rtti.hpp b/ngraph/core/include/openvino/core/rtti.hpp index 80064b985ba..a71c721114d 100644 --- a/ngraph/core/include/openvino/core/rtti.hpp +++ b/ngraph/core/include/openvino/core/rtti.hpp @@ -14,7 +14,6 @@ #define _OPENVINO_RTTI_WITH_TYPE_VERSION(TYPE_NAME, VERSION_NAME) \ static const ::ov::DiscreteTypeInfo& get_type_info_static() { \ static ::ov::DiscreteTypeInfo type_info{TYPE_NAME, 0, VERSION_NAME}; \ - type_info.hash(); \ return type_info; \ } \ const ::ov::DiscreteTypeInfo& get_type_info() const override { \ @@ -30,7 +29,6 @@ OLD_VERSION, \ VERSION_NAME, \ &PARENT_CLASS::get_type_info_static()}; \ - type_info.hash(); \ return type_info; \ } \ const ::ov::DiscreteTypeInfo& get_type_info() const override { \ diff --git a/ngraph/core/include/openvino/core/type.hpp b/ngraph/core/include/openvino/core/type.hpp index 08eb5c24070..55bef0d8a3d 100644 --- a/ngraph/core/include/openvino/core/type.hpp +++ b/ngraph/core/include/openvino/core/type.hpp @@ -42,15 +42,16 @@ struct OPENVINO_API DiscreteTypeInfo { parent(_parent), hash_value(0) {} - constexpr DiscreteTypeInfo(const char* _name, - uint64_t _version, - const char* _version_id, - const DiscreteTypeInfo* _parent = nullptr) + DiscreteTypeInfo(const char* _name, + uint64_t _version, + const char* _version_id, + const DiscreteTypeInfo* _parent = nullptr) : name(_name), version(_version), version_id(_version_id), - parent(_parent), - hash_value(0) {} + parent(_parent) { + hash_value = hash(); + } bool is_castable(const DiscreteTypeInfo& target_type) const;