diff --git a/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc b/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc index 95cb264606..34863d7b82 100644 --- a/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc +++ b/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc @@ -203,7 +203,7 @@ class SccFinder { explicit SccFinder(FuncGraphPtr root) : root_(root) {} ~SccFinder() = default; void Run() { (void)Search(root_); } - SccMap &scc_map() { return scc_map_; } + const SccMap &scc_map() { return scc_map_; } private: // Save state of a func graph. @@ -520,7 +520,7 @@ class SideEffectFinder { EffectInfo TraceTupleEffectInfo(const AnfNodePtr &tuple_node, std::stack *tuple_indexes) { auto para = dyn_cast(tuple_node); if (para != nullptr) { - return TraceTupleParaEffectInfo(para, tuple_indexes); + return TraceTupleParaEffectInfo(para, *tuple_indexes); } auto tuple_cnode = dyn_cast(tuple_node); if (tuple_cnode != nullptr) { @@ -530,11 +530,11 @@ class SideEffectFinder { MS_LOG(EXCEPTION) << "Side effects untraceable: " << tuple_node->DebugString(); } - EffectInfo TraceTupleParaEffectInfo(const ParameterPtr ¶, std::stack *tuple_indexes) { + EffectInfo TraceTupleParaEffectInfo(const ParameterPtr ¶, const std::stack &tuple_indexes) { EffectInfo info{EffectInfo::kDetected, false, false, false}; ForEachRealArguments(para, [this, &info, tuple_indexes](const AnfNodePtr &arg) { // Merge real argument effect info. - auto tuple_indexes_copy = *tuple_indexes; + auto tuple_indexes_copy = tuple_indexes; auto arg_info = TraceTupleEffectInfo(arg, &tuple_indexes_copy); info.Merge(arg_info); });