diff options
author | Chris Lattner <sabre@nondot.org> | 2008-04-10 04:48:34 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-04-10 04:48:34 +0000 |
commit | 3752d52a283df27df6e36cd04b911ea125542b57 (patch) | |
tree | 876e9465daf74307bf7d1a4a35630dc61991790d /utils/TableGen/TGParser.cpp | |
parent | 682e4aa034649aa38ea7a4996e16c97dd7ad0030 (diff) | |
download | external_llvm-3752d52a283df27df6e36cd04b911ea125542b57.zip external_llvm-3752d52a283df27df6e36cd04b911ea125542b57.tar.gz external_llvm-3752d52a283df27df6e36cd04b911ea125542b57.tar.bz2 |
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
Diffstat (limited to 'utils/TableGen/TGParser.cpp')
-rw-r--r-- | utils/TableGen/TGParser.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/utils/TableGen/TGParser.cpp b/utils/TableGen/TGParser.cpp index 65b6b81..68a1cba 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; |