diff options
author | Kevin Enderby <enderby@apple.com> | 2012-03-09 22:24:10 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2012-03-09 22:24:10 +0000 |
commit | 58dfaa14651f36fc9fce2031eb011e65ae267b9f (patch) | |
tree | fcf38f50b5a9e11ca603014cab15e8fe2b7b7407 /lib/Target/X86 | |
parent | 2d70e263c2b508bf4641273dd89a23149f6f6164 (diff) | |
download | external_llvm-58dfaa14651f36fc9fce2031eb011e65ae267b9f.zip external_llvm-58dfaa14651f36fc9fce2031eb011e65ae267b9f.tar.gz external_llvm-58dfaa14651f36fc9fce2031eb011e65ae267b9f.tar.bz2 |
Add the missing call to Error when a bad X86 scale expression is parsed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152443 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86')
-rw-r--r-- | lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp index d91830f..e05b50c 100644 --- a/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -876,8 +876,10 @@ X86Operand *X86AsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) { SMLoc Loc = Parser.getTok().getLoc(); int64_t ScaleVal; - if (getParser().ParseAbsoluteExpression(ScaleVal)) + if (getParser().ParseAbsoluteExpression(ScaleVal)){ + Error(Loc, "expected scale expression"); return 0; + } // Validate the scale amount. if (ScaleVal != 1 && ScaleVal != 2 && ScaleVal != 4 && ScaleVal != 8){ |