diff --git a/mindspore/ccsrc/backend/optimizer/pass/fuse_basic.cc b/mindspore/ccsrc/backend/optimizer/pass/fuse_basic.cc index df133b9f5f7..92b7445b6eb 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 3305348572b..ca12721f551 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 30f186d499d..a50ad555df3 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 473a4c0520a..3398ef2e3b2 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_; }