[Relay][Transform] Safe check added for Merge Composite (#5562)
authorANSHUMAN TRIPATHY <anshuman.t@huawei.com>
Wed, 13 May 2020 20:16:49 +0000 (01:46 +0530)
committerGitHub <noreply@github.com>
Wed, 13 May 2020 20:16:49 +0000 (13:16 -0700)
src/relay/transforms/merge_composite.cc

index ae549fa..b9eef74 100644 (file)
@@ -113,6 +113,7 @@ class MergeCompositeWrapper : public ExprMutator {
   Expr ExtractPattern(const Call& pattern, const Call& root, Map<std::string, Array<Expr>>* var_map,
                       Map<Expr, Expr>* call_map) {
     // check to make sure both calls are to operators (not functions)
+    if (!root.defined()) return Expr();
     if (!pattern->op->IsInstance<OpNode>() || !root->op->IsInstance<OpNode>()) return Expr();
     if (pattern->op.as<OpNode>()->name != root->op.as<OpNode>()->name) return Expr();