From 3dc2e96eec566f8c4e88a34296d6f10b840d7d1e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 10 Apr 2008 04:48:34 +0000 Subject: [PATCH] produce an error on invalid input instead of asserting: def : Pat<((v2f64 (vector_shuffle immAllZerosV_bc, ^ git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49462 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/TGParser.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utils/TableGen/TGParser.cpp b/utils/TableGen/TGParser.cpp index 65b6b818493..68a1cba3da5 100644 --- a/utils/TableGen/TGParser.cpp +++ b/utils/TableGen/TGParser.cpp @@ -616,6 +616,11 @@ Init *TGParser::ParseSimpleValue(Record *CurRec) { } case tgtok::l_paren: { // Value ::= '(' IDValue DagArgList ')' Lex.Lex(); // eat the '(' + if (Lex.getCode() != tgtok::Id) { + TokError("expected identifier in dag init"); + return 0; + } + Init *Operator = ParseIDValue(CurRec); if (Operator == 0) return 0;