[cfe-dev] [clang-tidy] Addition info in YAML report

Ilia Gromov via cfe-dev cfe-dev at lists.llvm.org
Thu Jan 14 01:46:34 PST 2016


I made a *patch* which adds check ID and filed a bug [ 
https://llvm.org/bugs/show_bug.cgi?id=26132 ] (See the patch there).
I hope it can be reviewed and applied soon, because it will be really 
useful to be able to group and filter results after clang-tidy did his work.

Thanks,
Ilia Gromov

On 12/22/2015 11:51 AM, Manuel Klimek wrote:
> Adding the check id sounds like a useful feature.
>
> On Mon, Dec 21, 2015, 1:44 PM Ilia Gromov via cfe-dev 
> <cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>> wrote:
>
>     Hi,
>
>     clang-tidy saves a YAML report when the option '-export-fixes=...>
>     is used.
>
>     ---
>     MainSourceFile:  ''
>     Replacements:
>        - FilePath:        /home/ilia/clang/sandbox/main.cpp
>          Offset:          388
>          Length:          8
>          ReplacementText: '// TODO(ilia): '
>     ...
>
>     This information is sufficient to apply generated replacements later.
>     However, there is no information about a check which had found
>     this warning.
>
>     Is there a way to know check ID for this replacement?
>
>
>     PS:
>     In clang-modernize this problem was solved with a workaround:
>     When in "serialize-replacements" mode, clang-modernize can't inspect
>     sources more than for 1 check ID.
>     So, when I run
>
>          ./clang-modernize -serialize-replacements
>     -serialize-dir=/tmp/modernize/add-override112233 /tmp/source.cpp
>
>     I'm sure that a YAML file in /tmp/modernize/add-override112233 is for
>     "add-override" check.Repeat this for all 6 checks and, as a
>     result, you
>     can group replacements by check ID.
>     clang-tidy allows to specify any number of check IDs when saving to
>     YAML. And it has way more checks than 6. So, this workaround won't
>     work
>     well in case of clang-tidy
>
>     --
>
>     Thanks,
>     Ilia Gromov
>     _______________________________________________
>     cfe-dev mailing list
>     cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>
>     http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20160114/21548175/attachment.html>


More information about the cfe-dev mailing list