[cfe-dev] Diagnostic won't emit

Billy O'Mahony via cfe-dev cfe-dev at lists.llvm.org
Fri Oct 9 08:26:52 PDT 2020


Hi,

hopefully a straightforward issue.

I have written a standalone cfe tool to catch some project-specific bugs in
a code base.

I am now replacing my cout << "ERROR..." messages with clang::Diagnostics
by following this example:

https://github.com/peter-can-talk/cppnow-2017/blob/master/code/mccabe/mccabe.cpp#L46-L54

However I don't see anything being printed when I run it (except my own
cout << "error.." messages)..

I've seen the mcabbe example generate diagnostics on a youtube presentation
and both it and my app use clang::Tool.  mccabbe uses
ast_matcher::MatchFinder whereas I use several classes derived from
RecursiveASTVisitor. Presumably MatchFinder sets up a DiagnosticsConsumer
that finally emits the diagnostics??

But I couldn't really find out how to set up a DiagnosticsConsumer - if
that is indeed what I need to do.

Thanks,
Billy.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20201009/f3987821/attachment.html>


More information about the cfe-dev mailing list