From 2365c7ee6620f672c172247afc73da3884165884 Mon Sep 17 00:00:00 2001 From: yhj050806 <33542485+yhj050806@users.noreply.github.com> Date: Mon, 1 Feb 2021 15:12:48 +0800 Subject: [PATCH] fix duplicated symbol bug in external codegen (#7383) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 袁航剑 --- src/relay/backend/compile_engine.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/relay/backend/compile_engine.cc b/src/relay/backend/compile_engine.cc index a66ae0a7e2c0..ed09e4f6eb32 100644 --- a/src/relay/backend/compile_engine.cc +++ b/src/relay/backend/compile_engine.cc @@ -651,10 +651,10 @@ class CompileEngineImpl : public CompileEngineNode { << AsText(src_func, false); std::string sn = symbol_name.value(); - if (cached_symbol.count(sn)) { + if (!cached_symbol.count(sn)) { cached_symbol[sn] = code_gen_name; } else { - ICHECK_NE(sn, code_gen_name) + ICHECK_NE(cached_symbol[sn], code_gen_name) << "Found duplicated symbol: " << sn << " for: " << code_gen_name; }