зеркало из https://github.com/microsoft/clang-1.git
Comment parser: don't crash on a completely empty \param followed by a block
command git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160975 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
74edbd4edf
Коммит
e5deb79d0e
|
@ -318,9 +318,9 @@ BlockCommandComment *Parser::parseBlockCommand() {
|
|||
if (Tok.is(tok::command) && S.isBlockCommand(Tok.getCommandName())) {
|
||||
// Block command ahead. We can't nest block commands, so pretend that this
|
||||
// command has an empty argument.
|
||||
ParagraphComment *PC = S.actOnParagraphComment(
|
||||
ParagraphComment *Paragraph = S.actOnParagraphComment(
|
||||
ArrayRef<InlineContentComment *>());
|
||||
return S.actOnBlockCommandFinish(BC, PC);
|
||||
return S.actOnBlockCommandFinish(IsParam ? PC : BC, Paragraph);
|
||||
}
|
||||
|
||||
if (IsParam || NumArgs > 0) {
|
||||
|
|
|
@ -298,3 +298,9 @@ namespace test_attach24 {
|
|||
*/
|
||||
void test_nocrash1(int);
|
||||
|
||||
// We used to crash on this.
|
||||
// expected-warning@+2 {{empty paragraph passed to '\param' command}}
|
||||
// expected-warning@+1 {{empty paragraph passed to '\brief' command}}
|
||||
/// \param\brief
|
||||
void test_nocrash2(int);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче