diff options
author | Chris Lattner <sabre@nondot.org> | 2008-01-10 07:01:53 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-01-10 07:01:53 +0000 |
commit | 811281e788432d3136de13f72d05790eced52d92 (patch) | |
tree | 0179a7976bc1b1248b6aabf203e95fd57e4694f6 /utils/TableGen/TGParser.cpp | |
parent | 36fe6d2f80be8fcfc27ae5f6a892772d9e9da1ad (diff) | |
download | llvm-811281e788432d3136de13f72d05790eced52d92.tar.gz llvm-811281e788432d3136de13f72d05790eced52d92.tar.bz2 llvm-811281e788432d3136de13f72d05790eced52d92.tar.xz |
Fix a crash on code like: let x = 1 {x
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45827 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/TGParser.cpp')
-rw-r--r-- | utils/TableGen/TGParser.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/utils/TableGen/TGParser.cpp b/utils/TableGen/TGParser.cpp index fdc162b4a4..65b6b81849 100644 --- a/utils/TableGen/TGParser.cpp +++ b/utils/TableGen/TGParser.cpp @@ -290,7 +290,10 @@ ParseSubClassReference(Record *CurRec, bool isDefm) { /// RangePiece ::= INTVAL '-' INTVAL /// RangePiece ::= INTVAL INTVAL bool TGParser::ParseRangePiece(std::vector<unsigned> &Ranges) { - assert(Lex.getCode() == tgtok::IntVal && "Invalid range"); + if (Lex.getCode() != tgtok::IntVal) { + TokError("expected integer or bitrange"); + return true; + } int Start = Lex.getCurIntVal(); int End; |