Skip to content

Commit

Permalink
- Tail-recursive pop_message
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@10920 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
sjoelund committed Jan 19, 2012
1 parent 56a2aa9 commit b1e6a82
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Compiler/runtime/errorext.cpp
Expand Up @@ -82,13 +82,14 @@ static void push_message(ErrorMessage *msg)
/* pop the top of the message stack (and any duplicate messages that have also been added) */
static void pop_message(bool rollback)
{
top:
ErrorMessage *msg = errorMessageQueue.top();
if (msg->getSeverity() == ErrorLevel_error) numErrorMessages--;
errorMessageQueue.pop();
bool pop_more = (errorMessageQueue.size() > 0 && !(rollback && errorMessageQueue.size() <= checkPoints.back().first) && msg->getFullMessage() == errorMessageQueue.top()->getFullMessage());
delete msg;
if (pop_more)
pop_message(rollback);
goto top;
}

/* Adds a message without file info. */
Expand Down

0 comments on commit b1e6a82

Please sign in to comment.