diff --git a/mindspore/ccsrc/backend/optimizer/pass/fuse_basic.cc b/mindspore/ccsrc/backend/optimizer/pass/fuse_basic.cc index df133b9f5f7e5ba02028e4913e0b5d990fccb4af..92b7445b6ebb263ea3debd3ca722a208ae8da8ee 100644 --- a/mindspore/ccsrc/backend/optimizer/pass/fuse_basic.cc +++ b/mindspore/ccsrc/backend/optimizer/pass/fuse_basic.cc @@ -99,11 +99,11 @@ bool FindControlDependOut(AnfNodePtrList *outputs, const AnfNodePtrList &vir_out outputs_set.insert(out); } bool has_erase_outs = false; - size_t index = -1; + int index = -1; for (auto it = outputs->begin(); it != outputs->end();) { index++; auto out = *it; - (*eqv)[out] = vir_outputs[index]; + (*eqv)[out] = vir_outputs[IntToSize(index)]; auto users = mng->node_users()[out]; bool is_only_control_depend_use = true; std::vector control_depend_use_index; diff --git a/mindspore/ccsrc/debug/draw.cc b/mindspore/ccsrc/debug/draw.cc index 3305348572bc33800bab0c4f7c6e91f953160f16..ca12721f551f6ee1ccecb9f53278d9ab7891bd05 100644 --- a/mindspore/ccsrc/debug/draw.cc +++ b/mindspore/ccsrc/debug/draw.cc @@ -19,6 +19,7 @@ #include #include #include +#include #include "ir/meta_func_graph.h" #include "ir/param_info.h" #include "ir/primitive.h" diff --git a/mindspore/ccsrc/frontend/optimizer/opt.cc b/mindspore/ccsrc/frontend/optimizer/opt.cc index 30f186d499d086efb049abc661ade0c7b865af24..a50ad555df37e61bd77d07617d9fc63669a0cc4d 100644 --- a/mindspore/ccsrc/frontend/optimizer/opt.cc +++ b/mindspore/ccsrc/frontend/optimizer/opt.cc @@ -19,6 +19,7 @@ #include #include #include +#include #include "ir/anf.h" #include "ir/manager.h" diff --git a/mindspore/ccsrc/frontend/optimizer/pattern.h b/mindspore/ccsrc/frontend/optimizer/pattern.h index 473a4c0520a28a580c11aea11eca441036d112bb..3398ef2e3b2a563e6dba98c0570ee35c9705e251 100644 --- a/mindspore/ccsrc/frontend/optimizer/pattern.h +++ b/mindspore/ccsrc/frontend/optimizer/pattern.h @@ -217,6 +217,7 @@ class NewParameter : public Pattern { default_tensor_ = std::make_shared(*default_tensor.get()); built_ = false; } + ~NewParameter() = default; MS_DECLARE_PARENT(NewParameter, Pattern); MatchResultPtr match(const AnfNodePtr &node) override { MS_LOG(EXCEPTION) << "Find NewParameter in pattern, NewParameter should only appear in the target.\n"; @@ -244,6 +245,7 @@ class Imm : public Pattern { public: Imm() { unique_name_ = std::to_string(g_id_++); } explicit Imm(int value) : value_(value) { unique_name_ = std::to_string(g_id_++) + "Imm_" + std::to_string(value); } + ~Imm() = default; MS_DECLARE_PARENT(Imm, Pattern); MatchResultPtr match(const AnfNodePtr &node) override; int value() { return value_; }