[cfe-dev] Strange error in a very simple PreCall checker

Aleksei Sidorin a.sidorin at samsung.com
Mon Feb 16 02:40:47 PST 2015


Hello Saheel,

Use a reference :)

SourceManager &source_mgr = C.getSourceManager();

> Hello everyone,
>
> I am getting an error while writing a very simple checker. Can someone
> please help me out with this? Here's my code. The bold line throws an error
> (given below the code). I am completely out of wits with this one. :(
> ---------------------------------------------------------------------------------------------------------
> #include "ClangSACheckers.h"
> #include "clang/StaticAnalyzer/Core/Checker.h"
> #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
>
> using namespace clang;
> using namespace ento;
>
> namespace {
> class MyChecker : public Checker< check::PreCall > {
> public:
>      void checkPreCall(const CallEvent &Call, CheckerContext &C) const {
>      *SourceManager source_mgr = C.getSourceManager();*
>      }
> };
> }
>
> void ento::registerMyChecker(CheckerManager &mgr) {
>    mgr.registerChecker<MyChecker>();
> }

-- 
Best regards,
Aleksei Sidorin
Software Engineer,
IMSWL-IMCG, SRR, Samsung Electronics




More information about the cfe-dev mailing list