Mark de Wever
b6d386f6f9
[Wdocumentation] Use C2x/C++14 deprecated attribute
...
This replaces the non-standard __attribute__((deprecated)) with the
standard [[deprecated]] when compiling in C2x/C++14 mode.
Discovered while looking at https://bugs.llvm.org/show_bug.cgi?id=43753
Differential Revision: https://reviews.llvm.org/D71141
2019-12-10 21:16:18 +01:00
Mark de Wever
b972f2d05e
[Wdocumentation] Properly place deprecated attribute
...
It is now placed before the function:
- allows to replace __attribute__((deprecated)) with [[deprecated]].
- required for trailing returns.
Fixes bug: https://bugs.llvm.org/show_bug.cgi?id=43753
Differential Revision: https://reviews.llvm.org/D71140
2019-12-10 21:16:12 +01:00
Dmitri Gribenko
7fe22f66d0
Comment parsing: move a diagnostic to the correct group.
...
Based on a patch by LE GARREC Vincent.
llvm-svn: 232511
2015-03-17 18:03:42 +00:00
Benjamin Kramer
2dece5747a
CommentLexer: When proceeding with a typo corrected name don't clobber the token.
...
This would crash if the token is used in another diagnostic. PR18051.
llvm-svn: 196048
2013-12-01 15:09:32 +00:00
Fariborz Jahanian
e46dd48e9f
[doc parsing]: don't attempt to fix single character
...
commands (\t \n are common). \\ rdar://12381408
llvm-svn: 181517
2013-05-09 16:22:31 +00:00
Fariborz Jahanian
aa9b280c79
[doc parsing]: Also do typo correction for
...
dynamically registered commands.
// rdar://12381408
llvm-svn: 181477
2013-05-08 22:14:28 +00:00
Fariborz Jahanian
6c7a16666d
documentation parsing. Patch to do typo correction for
...
documentation commands. Patch was reviewed, along with
great suggestions for improvement, by Doug.
// rdar://12381408
llvm-svn: 181458
2013-05-08 19:21:00 +00:00
Dmitri Gribenko
6743e04699
Move the 'find macro by spelling' infrastructure to the Preprocessor class and
...
use it to suggest appropriate macro for __attribute__((deprecated)) in
-Wdocumentation-deprecated-sync.
llvm-svn: 164892
2012-09-29 11:40:46 +00:00
Dmitri Gribenko
1da8886915
Comment sema: warn when comment has \deprecated but declaration does not have a
...
deprecation attribute ('deprecated', 'availability' or 'unavailable').
This warning is under a separate flag, -Wdocumentation-deprecated-sync, so it
can be turned off easily while leaving other -Wdocumentation warnings on.
llvm-svn: 164467
2012-09-22 21:47:50 +00:00
Dmitri Gribenko
b0ddb66a8d
Comment diagnostics fixit tests: move exected-warning constructs from the
...
comment being tested.
llvm-svn: 161144
2012-08-01 23:29:52 +00:00
Dmitri Gribenko
fae2e4ed0a
Comment diagnostics: add tests for \tparam fixits.
...
llvm-svn: 161142
2012-08-01 23:27:13 +00:00