summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2012-03-09 22:24:10 +0000
committerKevin Enderby <enderby@apple.com>2012-03-09 22:24:10 +0000
commitdeed5aaa412cc580d7fbc16be1b827ca7c8de181 (patch)
treeb5dc7f1ba56a370167235e3b3bc1b878670c316d /llvm/lib/Target
parent900ceade87c5a381ed16a1af3edbc1845943bf22 (diff)
downloadbcm5719-llvm-deed5aaa412cc580d7fbc16be1b827ca7c8de181.tar.gz
bcm5719-llvm-deed5aaa412cc580d7fbc16be1b827ca7c8de181.zip
Add the missing call to Error when a bad X86 scale expression is parsed.
llvm-svn: 152443
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
index d91830f5667..e05b50c57e3 100644
--- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/llvm/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){
OpenPOWER on IntegriCloud