diff options
author | Dmitri Gribenko <gribozavr@gmail.com> | 2019-08-05 08:05:16 +0000 |
---|---|---|
committer | Dmitri Gribenko <gribozavr@gmail.com> | 2019-08-05 08:05:16 +0000 |
commit | 657330ee0e41b90fa7f7b55fb7caa11f9c2c5369 (patch) | |
tree | d4e0af1f4fd06d85d686fef679e185b0dd78ee7c /clang/lib/AST | |
parent | 97ccf6b8c17d4837a413627af6db283a6a1bf162 (diff) | |
download | bcm5719-llvm-657330ee0e41b90fa7f7b55fb7caa11f9c2c5369.tar.gz bcm5719-llvm-657330ee0e41b90fa7f7b55fb7caa11f9c2c5369.zip |
Adds a warning when an inline Doxygen comment has no argument
Summary:
It warns for for comments like
/** \pre \em */
where \em has no argument
This warning is enabled with the -Wdocumentation option.
Reviewers: gribozavr, rsmith
Reviewed By: gribozavr
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D64696
Patch by Mark de Wever.
llvm-svn: 367809
Diffstat (limited to 'clang/lib/AST')
-rw-r--r-- | clang/lib/AST/CommentParser.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/AST/CommentParser.cpp b/clang/lib/AST/CommentParser.cpp index c7f8aa7e16a..29983b0a16c 100644 --- a/clang/lib/AST/CommentParser.cpp +++ b/clang/lib/AST/CommentParser.cpp @@ -422,6 +422,12 @@ InlineCommandComment *Parser::parseInlineCommand() { IC = S.actOnInlineCommand(CommandTok.getLocation(), CommandTok.getEndLocation(), CommandTok.getCommandID()); + + Diag(CommandTok.getEndLocation().getLocWithOffset(1), + diag::warn_doc_inline_contents_no_argument) + << CommandTok.is(tok::at_command) + << Traits.getCommandInfo(CommandTok.getCommandID())->Name + << SourceRange(CommandTok.getLocation(), CommandTok.getEndLocation()); } Retokenizer.putBackLeftoverTokens(); |