Parse: Don't crash on trailing whitespace before EOF
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 26 Jul 2014 05:41:31 +0000 (05:41 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 26 Jul 2014 05:41:31 +0000 (05:41 +0000)
commit24b283005db37b259c30673d384807fed16fcbe5
tree49137f3b553966fbeded7d8ab10cdfc5fd64f272
parent1f30f5aef709c36e8b8fc9fbec84d8cc884f79d6
Parse: Don't crash on trailing whitespace before EOF

Parser::ParseDeclarationSpecifiers eagerly updates the source range of
the DeclSpec with the current token position.  However, it might not
consume any more tokens.

Fix this by only setting the start of the range, not the end.  This way
the SourceRange will be invalid if we don't consume any more tokens.

This fixes PR20413.

Differential Revision: http://reviews.llvm.org/D4646

llvm-svn: 214018
clang/lib/Parse/ParseDecl.cpp
clang/test/Parser/eof2.cpp [new file with mode: 0644]