aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2012-08-06 23:48:44 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2012-08-06 23:48:44 +0000
commit8a90393e7ca61d9753cb9a2f2bc64b2669393ffb (patch)
tree14ae407f7acbe66c525badccae37d81ff9145a00 /lib
parentc4c647c88ced2e953f15f8987952ede9b96aa969 (diff)
Comment parsing: fix crash on \tparam followed immediately by another block
command, for example: \tparam\brief. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161361 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/AST/CommentParser.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/AST/CommentParser.cpp b/lib/AST/CommentParser.cpp
index 8d7716a9d5..eb1027a9b6 100644
--- a/lib/AST/CommentParser.cpp
+++ b/lib/AST/CommentParser.cpp
@@ -334,8 +334,11 @@ BlockCommandComment *Parser::parseBlockCommand() {
ParagraphComment *Paragraph = S.actOnParagraphComment(
ArrayRef<InlineContentComment *>());
if (IsParam) {
- S.actOnBlockCommandFinish(PC, Paragraph);
+ S.actOnParamCommandFinish(PC, Paragraph);
return PC;
+ } else if (IsTParam) {
+ S.actOnTParamCommandFinish(TPC, Paragraph);
+ return TPC;
} else {
S.actOnBlockCommandFinish(BC, Paragraph);
return BC;