diff --git a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp index 88d353e89a461..92347b7b58a12 100644 --- a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp @@ -3392,8 +3392,10 @@ static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, Record *Rec; if (Pat->isLeaf()) { DefInit *DI = dyn_cast(Pat->getLeafValue()); - if (!DI) + if (!DI) { I.error("Input $" + Pat->getName() + " must be an identifier!"); + return false; + } Rec = DI->getDef(); } else { Rec = Pat->getOperator();