Previously we would execute unreachable during object emission.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214456
91177308-0d34-0410-b5e6-
96231b3b80d8
if (getLexer().isNot(AsmToken::Colon))
return X86Operand::CreateReg(RegNo, Start, End);
+ if (!X86MCRegisterClasses[X86::SEGMENT_REGRegClassID].contains(RegNo))
+ return ErrorOperand(Start, "invalid segment register");
+
getParser().Lex(); // Eat the colon.
return ParseMemOperand(RegNo, Start);
}
// 32: error: invalid operand for instruction
outb al, 4
+
+// 32: error: invalid segment register
+// 64: error: invalid segment register
+movl %eax:0x00, %ebx