Change an assert() to a diagnostic.
authorJim Grosbach <grosbach@apple.com>
Wed, 9 Jul 2014 18:55:49 +0000 (18:55 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 9 Jul 2014 18:55:49 +0000 (18:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212637 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/CodeGenDAGPatterns.cpp

index 00bc9a5bbb9bc0c66668a6ba9f2385538230ca49..2602bbcf6f61c20be64eb9876f8f9dab1117a90b 100644 (file)
@@ -2119,9 +2119,11 @@ InferAllTypes(const StringMap<SmallVector<TreePatternNode*,1> > *InNamedTypes) {
       // If we have input named node types, propagate their types to the named
       // values here.
       if (InNamedTypes) {
-        // FIXME: Should be error?
-        assert(InNamedTypes->count(I->getKey()) &&
-               "Named node in output pattern but not input pattern?");
+        if (!InNamedTypes->count(I->getKey())) {
+          error("Node '" + std::string(I->getKey()) +
+                "' in output pattern but not input pattern");
+          return true;
+        }
 
         const SmallVectorImpl<TreePatternNode*> &InNodes =
           InNamedTypes->find(I->getKey())->second;