mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 18:29:46 +00:00
MC: loosen an overzealous assertion
Permit active macro expansions when terminating the assembler if there were errors during the expansion. This would only trigger on invalid input when built with assertions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209309 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
03b003b1cb
commit
5dd4b9f43b
@ -528,7 +528,8 @@ AsmParser::AsmParser(SourceMgr &_SM, MCContext &_Ctx, MCStreamer &_Out,
|
||||
}
|
||||
|
||||
AsmParser::~AsmParser() {
|
||||
assert(ActiveMacros.empty() && "Unexpected active macro instantiation!");
|
||||
assert((HadError || ActiveMacros.empty()) &&
|
||||
"Unexpected active macro instantiation!");
|
||||
|
||||
// Destroy any macros.
|
||||
for (StringMap<MCAsmMacro *>::iterator it = MacroMap.begin(),
|
||||
|
10
test/MC/AsmParser/invalid-input-assertion.s
Normal file
10
test/MC/AsmParser/invalid-input-assertion.s
Normal file
@ -0,0 +1,10 @@
|
||||
// RUN: not llvm-mc -triple i686-linux -o /dev/null %s
|
||||
// REQUIRES: asserts
|
||||
|
||||
.macro macro parameter=0
|
||||
.if \parameter
|
||||
.else
|
||||
.endm
|
||||
|
||||
macro 1
|
||||
|
Loading…
Reference in New Issue
Block a user