diff --git a/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc b/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc index e0c0ce0100a..e88a99938fa 100644 --- a/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc +++ b/mindspore/ccsrc/pipeline/jit/static_analysis/auto_monad.cc @@ -801,7 +801,12 @@ class SideEffectFinder { auto cnode = dyn_cast(user.first->first); MS_EXCEPTION_IF_NULL(cnode); if (cnode && input_index < cnode->size()) { - handler(cnode->input(input_index)); + auto &real_arg = cnode->input(input_index); + if (real_arg == para) { + // Skip if the real argument is the given parameter. + continue; + } + handler(real_arg); } } }