Better handling of unexpected EOF in parser.
From-SVN: r179060
This commit is contained in:
parent
70f3cf699d
commit
a5682d1525
@ -1299,6 +1299,13 @@ Parse::declaration_may_start_here()
|
|||||||
void
|
void
|
||||||
Parse::decl(void (Parse::*pfn)(void*), void* varg)
|
Parse::decl(void (Parse::*pfn)(void*), void* varg)
|
||||||
{
|
{
|
||||||
|
if (this->peek_token()->is_eof())
|
||||||
|
{
|
||||||
|
if (!saw_errors())
|
||||||
|
error_at(this->location(), "unexpected end of file");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!this->peek_token()->is_op(OPERATOR_LPAREN))
|
if (!this->peek_token()->is_op(OPERATOR_LPAREN))
|
||||||
(this->*pfn)(varg);
|
(this->*pfn)(varg);
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user